Type Alias: DataSourceConfig
DataSourceConfig = {
type:"memory"; } | {filename:string;type:"file"; } | {folder:string;type:"folder"; } | {authSource?:string;connectTimeoutMS?:number;maxPoolSize?:number;minPoolSize?:number;password?:string;readPreference?:string;replicaSet?:string;serverSelectionTimeoutMS?:number;tls?:boolean;tlsAllowInvalidCertificates?:boolean;tlsCAFile?:string;tlsCertificateKeyFile?:string;type:"mongodb";uri:string;username?:string;writeConcern?:string; }
Defined in: config/index.ts:8
Type Declaration
{ type: "memory"; }
type
type:
"memory"
In-memory storage — data is lost on restart
{ filename: string; type: "file"; }
filename
filename:
string
type
type:
"file"
Single JSON file on disk — all resources stored in one file
{ folder: string; type: "folder"; }
folder
folder:
string
type
type:
"folder"
Folder of JSON files on disk — one file per resource
{ authSource?: string; connectTimeoutMS?: number; maxPoolSize?: number; minPoolSize?: number; password?: string; readPreference?: string; replicaSet?: string; serverSelectionTimeoutMS?: number; tls?: boolean; tlsAllowInvalidCertificates?: boolean; tlsCAFile?: string; tlsCertificateKeyFile?: string; type: "mongodb"; uri: string; username?: string; writeConcern?: string; }
authSource?
optionalauthSource:string
Authentication database, defaults to 'admin'
connectTimeoutMS?
optionalconnectTimeoutMS:number
Timeout (ms) for initial connection
maxPoolSize?
optionalmaxPoolSize:number
Maximum number of connections in the connection pool
minPoolSize?
optionalminPoolSize:number
Minimum number of connections in the connection pool
password?
optionalpassword:string
Password for authentication (alternative to embedding in URI)
readPreference?
optionalreadPreference:string
Read preference (e.g. 'primary', 'secondary', 'nearest')
replicaSet?
optionalreplicaSet:string
Replica set name
serverSelectionTimeoutMS?
optionalserverSelectionTimeoutMS:number
Timeout (ms) for server selection
tls?
optionaltls:boolean
Enable TLS/SSL
tlsAllowInvalidCertificates?
optionaltlsAllowInvalidCertificates:boolean
Allow invalid TLS certificates (not recommended for production)
tlsCAFile?
optionaltlsCAFile:string
Path to the CA certificate file
tlsCertificateKeyFile?
optionaltlsCertificateKeyFile:string
Path to the client certificate/key file
type
type:
"mongodb"
uri
uri:
string
username?
optionalusername:string
Username for authentication (alternative to embedding in URI)
writeConcern?
optionalwriteConcern:string
Write concern (e.g. 'majority')
MongoDB database