| allRoles |
Type : []
|
Default value : [
Role.Tenants,
Role.IssuanceOffer,
Role.Issuances,
Role.PresentationRequest,
Role.Presentations,
Role.Clients,
Role.Users,
Role.Registrar,
]
|
|
List of all roles |
| AppDataSource |
Type : unknown
|
Default value : new DataSource(dataSourceOptions)
|
| dataSourceOptions |
Type : DataSourceOptions
|
| dbType |
Type : unknown
|
Default value : process.env.DB_TYPE as "sqlite" | "postgres" | undefined
|
| ATTESTATION_LOS_VALUES |
Type : unknown
|
Default value : [
"iso_18045_high",
"iso_18045_moderate",
"iso_18045_enhanced-basic",
"iso_18045_basic",
] as const
|
| BINDING_TYPE_VALUES |
Type : unknown
|
Default value : ["claim", "key", "biometric", "none"] as const
|
| CATEGORY_VALUES |
Type : unknown
|
Default value : [
"identity",
"health",
"finance",
"education",
"mobility",
"employment",
"other",
] as const
|
| FORMAT_VALUES |
Type : unknown
|
Default value : ["dc+sd-jwt", "mso_mdoc"] as const
|
| TAG_VALUES |
Type : unknown
|
Default value : [
"pid",
"eudi",
"kyc",
"aml",
"age-verification",
"residency",
"membership",
"education",
"employment",
"mobility",
] as const
|
| VOCABULARY_STATUS_VALUES |
Type : unknown
|
Default value : ["active", "deprecated"] as const
|
| BCRYPT_ROUNDS |
Type : number
|
Default value : 10
|
| CLIENTS_PROVIDER |
Type : string
|
Default value : "CLIENTS_PROVIDER"
|
| DEFAULT_LANG |
Type : string
|
Default value : "en"
|
|
Default language for trust list entries |
| ECDSA_P256 |
Type : object
|
Default value : {
name: "ECDSA",
namedCurve: "P-256",
hash: "SHA-256" as const,
}
|
| ENCRYPTION_KEY_PROVIDER |
Type : string
|
Default value : "ENCRYPTION_KEY_PROVIDER"
|
|
Injection token for the encryption key provider. |
| FILE_STORAGE |
Type : unknown
|
Default value : Symbol("FILE_STORAGE")
|
| IS_PUBLIC_KEY |
Type : string
|
Default value : "isPublic"
|
| Public |
Type : unknown
|
Default value : () => SetMetadata(IS_PUBLIC_KEY, true)
|
| KMS_PROVIDER_TYPES |
Type : unknown
|
Default value : ["db", "vault", "aws-kms"] as const
|
|
Supported KMS adapter types. |
| webCrypto |
Type : unknown
|
Default value : globalThis.crypto
|
| MSO_MDOC_FORMAT |
Type : MsoMdocFormatIdentifier
|
Default value : "mso_mdoc"
|
|
Format identifier constants for runtime checks |
| SD_JWT_DC_FORMAT |
Type : unknown
|
Default value : "dc+sd-jwt" as const
|
| otelSDK |
Type : unknown
|
Default value : new NodeSDK({
resource: resourceFromAttributes({
[ATTR_SERVICE_NAME]: process.env.OTEL_SERVICE_NAME || "eudiplo-backend",
[ATTR_SERVICE_VERSION]: process.env.VERSION || "unknown",
}),
traceExporter: new OTLPTraceExporter(),
metricReader: new PeriodicExportingMetricReader({
exporter: new OTLPMetricExporter(),
exportIntervalMillis: 30_000,
}),
logRecordProcessors: [new BatchLogRecordProcessor(new OTLPLogExporter())],
instrumentations: [
getNodeAutoInstrumentations({
// fs instrumentation is very noisy and adds little value
"@opentelemetry/instrumentation-fs": { enabled: false },
// Enable HTTP metrics (server request duration, etc.)
"@opentelemetry/instrumentation-http": {
enabled: true,
},
}),
],
})
|
|
OpenTelemetry SDK bootstrap — must be started BEFORE NestJS initializes. All three signals (metrics, traces, logs) are exported via OTLP to an OpenTelemetry Collector. Configure the collector endpoint via: OTEL_EXPORTER_OTLP_ENDPOINT (default: http://localhost:4318) To disable OTel entirely (e.g. local dev without collector), set: OTEL_SDK_DISABLED=true |
| Roles |
Type : unknown
|
Default value : (...roles: Role[]) => SetMetadata(ROLES_KEY, roles)
|
| ROLES_KEY |
Type : string
|
Default value : "roles"
|
| SESSION_STATUS_CHANGED |
Type : string
|
Default value : "session.status.changed"
|
| USERS_PROVIDER |
Type : string
|
Default value : "USERS_PROVIDER"
|