Skip to main content

ProjectOptions

@abimongo/core v1.1.4


@abimongo/core / ProjectOptions

Interface: ProjectOptions

Defined in: core/src/types/AbimongoConfig.ts:81

Properties

advanced?

optional advanced: object

Defined in: core/src/types/AbimongoConfig.ts:117

autoInstall?

optional autoInstall: boolean

circuitBreaker?

optional circuitBreaker: object

circuitBreaker.enabled?

optional enabled: boolean

circuitBreaker.retryAttempts?

optional retryAttempts: number

garbageCollector?

optional garbageCollector: object

garbageCollector.enabled?

optional enabled: boolean

garbageCollector.logResults?

optional logResults: boolean

garbageCollector.retentionPeriod?

optional retentionPeriod: number

gcCron?

optional gcCron: string


compressLogFiles?

optional compressLogFiles: object

Defined in: core/src/types/AbimongoConfig.ts:110

enabled?

optional enabled: boolean


enableMetrics?

optional enableMetrics: object

Defined in: core/src/types/AbimongoConfig.ts:113

enabled?

optional enabled: boolean

logInterval?

optional logInterval: number


features?

optional features: object

Defined in: core/src/types/AbimongoConfig.ts:102

models?

optional models: string

redisUri?

optional redisUri: string

resolvers?

optional resolvers: string

schemas?

optional schemas: string

typeDefs?

optional typeDefs: string

useRedisCache?

optional useRedisCache: boolean


graphql?

optional graphql: object

Defined in: core/src/types/AbimongoConfig.ts:96

enabled?

optional enabled: boolean

playground?

optional playground: boolean

schemaOutputPath?

optional schemaOutputPath: string

subscriptions?

optional subscriptions: boolean


logger?

optional logger: AbimongoLoggerSettings

Defined in: core/src/types/AbimongoConfig.ts:95


model?

optional model: AbimongoModelOptions<any>

Defined in: core/src/types/AbimongoConfig.ts:84


mongoUri?

optional mongoUri: string

Defined in: core/src/types/AbimongoConfig.ts:83


multiTenant?

optional multiTenant: object

Defined in: core/src/types/AbimongoConfig.ts:86

enabled?

optional enabled: boolean

headerKey?

optional headerKey: "x-tenant-id"

initOptions?

optional initOptions: InitMultiTenancyOptions

tenants?

optional tenants: object

tenants.tenant-a

tenant-a: "mongodb://localhost:27017/tenant-a"

tenants.tenant-b

tenant-b: "mongodb://localhost:27017/tenant-b"


projectName?

optional projectName: string

Defined in: core/src/types/AbimongoConfig.ts:82


schema?

optional schema: SchemaDefinition<Document>

Defined in: core/src/types/AbimongoConfig.ts:85