Variable configSchemaConst
configSchema: ZodObject<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
celery: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
connect: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
django: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
elasticSearch: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
langchain: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
newRelic: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
phone: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
rag: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
sentry: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
"strip",
ZodTypeAny,
{
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: (...)[];
corsOriginWhitelist: (...)[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: (...)[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?: (...) | (...) | (...) | (...) | (...) | (...) | (...);
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: (...)[] };
},
{
ccu?: {
apiUrl?: ...;
forceDocker?: ...;
newrelicDisable?: ...;
webUrl?: ...;
};
celery?: { alwaysEager?: ... };
connect?: { instanceId?: ... };
django?: {
accountAllowRegistration?: ...;
allowedHosts?: ...;
corsOriginWhitelist?: ...;
csrfCookieSecure?: ...;
csrfTrustedOrigins?: ...;
emailBackend?: ...;
secureSslRedirect?: ...;
sessionCookieSecure?: ...;
settingsModule?: ...;
};
elasticSearch?: { host?: ... };
langchain?: { endpoint?: ...; project?: ...; tracingV2?: ... };
newRelic?: { configFile?: ...; environment?: ... };
phone?: { checkTimezone?: ... };
rag?: {
chatModel?: ...;
documentEmbedModel?: ...;
queryEmbedModel?: ...;
};
sentry?: { traceExcludeUrls?: ... };
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
cloudfront: ZodOptional<
ZodObject<(...), (...), (...), (...), (...)>,
>;
connectFirst: ZodOptional<
ZodObject<(...), (...), (...), (...), (...)>,
>;
django: ZodOptional<ZodDefault<(...)>>;
ipstack: ZodOptional<ZodDefault<(...)>>;
jwt: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
langchain: ZodOptional<ZodDefault<(...)>>;
notifications: ZodOptional<ZodDefault<(...)>>;
postgres: ZodOptional<ZodDefault<(...)>>;
redis: ZodOptional<ZodDefault<(...)>>;
saml: ZodOptional<ZodDefault<(...)>>;
stripe: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
zendesk: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: string[];
corsOriginWhitelist: string[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: string[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?:
| "local"
| "development"
| "staging"
| "production"
| "production-au"
| "test";
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: string[] };
};
secrets: {
aws?: {
accessKeyId: string;
defaultRegion: string;
dynamoStage: string;
secretAccessKey: string;
};
cloudfront?: { privateKey: string; publicKey: string };
connectFirst?: { password: string };
django?: {
adminUrl: string;
mandrill: { apiKey: ... };
secretKey: string;
};
ipstack?: { apiKey?: (...)
| (...) };
jwt?: { privateKey: string; publicKey: string };
langchain?: { apiKey?: (...) | (...) };
notifications?: { slack: { chat: ...; default: ... } };
postgres?: {
dbname: string;
host?: (...) | (...);
hostReplica?: (...) | (...);
password?: (...) | (...);
port?: (...) | (...);
user?: (...) | (...);
};
redis?: { host: string; hostReplicas: (...)[] };
saml?: { awsProvider: string; awsRole: string };
stripe?: { apiKey: string };
zendesk?: { apiKey: string };
} & { [k: string]: unknown };
},
{
config?: {
ccu?: {
apiUrl?: (...)
| (...);
forceDocker?: (...) | (...) | (...);
newrelicDisable?: (...) | (...) | (...);
webUrl?: (...) | (...);
};
celery?: { alwaysEager?: (...)
| (...)
| (...) };
connect?: { instanceId?: (...) | (...) };
django?: {
accountAllowRegistration?: (...) | (...) | (...);
allowedHosts?: (...) | (...) | (...);
corsOriginWhitelist?: (...) | (...);
csrfCookieSecure?: (...) | (...) | (...);
csrfTrustedOrigins?: (...) | (...);
emailBackend?: (...) | (...);
secureSslRedirect?: (...) | (...) | (...);
sessionCookieSecure?: (...) | (...) | (...);
settingsModule?: (...) | (...);
};
elasticSearch?: { host?: (...)
| (...) };
langchain?: {
endpoint?: (...) | (...);
project?: (...) | (...);
tracingV2?: (...) | (...) | (...);
};
newRelic?: {
configFile?: (...)
| (...);
environment?: (...) | (...) | (...) | (...) | (...) | (...) | (...);
};
phone?: { checkTimezone?: (...)
| (...)
| (...) };
rag?: {
chatModel?: (...) | (...);
documentEmbedModel?: (...) | (...);
queryEmbedModel?: (...) | (...);
};
sentry?: { traceExcludeUrls?: (...)
| (...)
| (...) };
};
secrets?: objectInputType<
{
aws: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
cloudfront: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
connectFirst: ZodOptional<
ZodObject<(...), (...), (...), (...), (...)>,
>;
django: ZodOptional<ZodDefault<(...)>>;
ipstack: ZodOptional<ZodDefault<(...)>>;
jwt: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
langchain: ZodOptional<ZodDefault<(...)>>;
notifications: ZodOptional<ZodDefault<(...)>>;
postgres: ZodOptional<ZodDefault<(...)>>;
redis: ZodOptional<ZodDefault<(...)>>;
saml: ZodOptional<ZodDefault<(...)>>;
stripe: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
zendesk: ZodOptional<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>;
} & {
$env: ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<
ZodObject<
{ config: ZodDefault<(...)>; secrets: ZodDefault<(...)> },
"strip",
ZodTypeAny,
{
config: {
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
};
secrets: (...) & (...);
},
{ config?: (...)
| (...); secrets?: (...) | (...) },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<(...)>; region: ZodDefault<(...)> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: (...) | (...); region?: (...) | (...) },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<(...)>;
assetsBucketName: ZodDefault<(...)>;
repositories: ZodDefault<(...)>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: (...)[];
},
{
appRegistryTag?: (...)
| (...);
assetsBucketName?: (...) | (...);
repositories?: (...) | (...);
},
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<
ZodObject<
{ config: ...; secrets: ... },
"strip",
ZodTypeAny,
{ config: ...; secrets: ... },
{ config?: ...; secrets?: ... },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ...; region: ... },
"strip",
ZodTypeAny,
{ account: ...; region: ... },
{ account?: ...; region?: ... },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ...;
assetsBucketName: ...;
repositories: ...;
},
"strip",
ZodTypeAny,
{ appRegistryTag: ...; assetsBucketName: ...; repositories: ... },
{
appRegistryTag?: ...;
assetsBucketName?: ...;
repositories?: ...;
},
>,
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<
ZodObject<
{ config: ...; secrets: ... },
"strip",
ZodTypeAny,
{ config: ...; secrets: ... },
{ config?: ...; secrets?: ... },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ...; region: ... },
"strip",
ZodTypeAny,
{ account: ...; region: ... },
{ account?: ...; region?: ... },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ...;
assetsBucketName: ...;
repositories: ...;
},
"strip",
ZodTypeAny,
{ appRegistryTag: ...; assetsBucketName: ...; repositories: ... },
{
appRegistryTag?: ...;
assetsBucketName?: ...;
repositories?: ...;
},
>,
>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>;
$extends: ZodOptional<ZodArray<ZodString, "many">>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ZodDefault<(...)>;
celery: ZodDefault<(...)>;
connect: ZodDefault<(...)>;
django: ZodDefault<(...)>;
elasticSearch: ZodDefault<(...)>;
langchain: ZodDefault<(...)>;
newRelic: ZodDefault<(...)>;
phone: ZodDefault<(...)>;
rag: ZodDefault<(...)>;
sentry: ZodDefault<(...)>;
},
"strip",
ZodTypeAny,
{
ccu: {
apiUrl: ...;
forceDocker: ...;
newrelicDisable: ...;
webUrl: ...;
};
celery: { alwaysEager: ... };
connect: { instanceId: ... };
django: {
accountAllowRegistration: ...;
allowedHosts: ...;
corsOriginWhitelist: ...;
csrfCookieSecure: ...;
csrfTrustedOrigins: ...;
emailBackend: ...;
secureSslRedirect: ...;
sessionCookieSecure: ...;
settingsModule: ...;
};
elasticSearch: { host: ... };
langchain: { endpoint: ...; project: ...; tracingV2: ... };
newRelic: { configFile: ...; environment?: ... };
phone: { checkTimezone: ... };
rag: {
chatModel: ...;
documentEmbedModel: ...;
queryEmbedModel: ...;
};
sentry: { traceExcludeUrls: ... };
},
{
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: string[];
corsOriginWhitelist: string[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: string[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?:
| "local"
| "development"
| "staging"
| "production"
| "production-au"
| "test";
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: string[] };
};
secrets: {
aws?: {
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
};
cloudfront?: { privateKey: ...; publicKey: ... };
connectFirst?: { password: ... };
django?: { adminUrl: ...; mandrill: ...; secretKey: ... };
ipstack?: { apiKey?: ... };
jwt?: { privateKey: ...; publicKey: ... };
langchain?: { apiKey?: ... };
notifications?: { slack: ... };
postgres?: {
dbname: ...;
host?: ...;
hostReplica?: ...;
password?: ...;
port?: ...;
user?: ...;
};
redis?: { host: ...; hostReplicas: ... };
saml?: { awsProvider: ...; awsRole: ... };
stripe?: { apiKey: ... };
zendesk?: { apiKey: ... };
} & { [k: string]: unknown };
},
{
config?: {
ccu?: {
apiUrl?: ...;
forceDocker?: ...;
newrelicDisable?: ...;
webUrl?: ...;
};
celery?: { alwaysEager?: ... };
connect?: { instanceId?: ... };
django?: {
accountAllowRegistration?: ...;
allowedHosts?: ...;
corsOriginWhitelist?: ...;
csrfCookieSecure?: ...;
csrfTrustedOrigins?: ...;
emailBackend?: ...;
secureSslRedirect?: ...;
sessionCookieSecure?: ...;
settingsModule?: ...;
};
elasticSearch?: { host?: ... };
langchain?: { endpoint?: ...; project?: ...; tracingV2?: ... };
newRelic?: { configFile?: ...; environment?: ... };
phone?: { checkTimezone?: ... };
rag?: {
chatModel?: ...;
documentEmbedModel?: ...;
queryEmbedModel?: ...;
};
sentry?: { traceExcludeUrls?: ... };
};
secrets?: objectInputType<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>;
} & {
$env: ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<
ZodObject<
{ config: ...; secrets: ... },
"strip",
ZodTypeAny,
{ config: ...; secrets: ... },
{ config?: ...; secrets?: ... },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ...; region: ... },
"strip",
ZodTypeAny,
{ account: ...; region: ... },
{ account?: ...; region?: ... },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ...;
assetsBucketName: ...;
repositories: ...;
},
"strip",
ZodTypeAny,
{ appRegistryTag: ...; assetsBucketName: ...; repositories: ... },
{
appRegistryTag?: ...;
assetsBucketName?: ...;
repositories?: ...;
},
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>;
$extends: ZodOptional<ZodArray<ZodString, "many">>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ZodDefault<(...)>;
celery: ZodDefault<(...)>;
connect: ZodDefault<(...)>;
django: ZodDefault<(...)>;
elasticSearch: ZodDefault<(...)>;
langchain: ZodDefault<(...)>;
newRelic: ZodDefault<(...)>;
phone: ZodDefault<(...)>;
rag: ZodDefault<(...)>;
sentry: ZodDefault<(...)>;
},
"strip",
ZodTypeAny,
{
ccu: {
apiUrl: ...;
forceDocker: ...;
newrelicDisable: ...;
webUrl: ...;
};
celery: { alwaysEager: ... };
connect: { instanceId: ... };
django: {
accountAllowRegistration: ...;
allowedHosts: ...;
corsOriginWhitelist: ...;
csrfCookieSecure: ...;
csrfTrustedOrigins: ...;
emailBackend: ...;
secureSslRedirect: ...;
sessionCookieSecure: ...;
settingsModule: ...;
};
elasticSearch: { host: ... };
langchain: { endpoint: ...; project: ...; tracingV2: ... };
newRelic: { configFile: ...; environment?: ... };
phone: { checkTimezone: ... };
rag: {
chatModel: ...;
documentEmbedModel: ...;
queryEmbedModel: ...;
};
sentry: { traceExcludeUrls: ... };
},
{
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: string[];
corsOriginWhitelist: string[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: string[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?:
| "local"
| "development"
| "staging"
| "production"
| "production-au"
| "test";
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: string[] };
};
secrets: {
aws?: {
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
};
cloudfront?: { privateKey: ...; publicKey: ... };
connectFirst?: { password: ... };
django?: { adminUrl: ...; mandrill: ...; secretKey: ... };
ipstack?: { apiKey?: ... };
jwt?: { privateKey: ...; publicKey: ... };
langchain?: { apiKey?: ... };
notifications?: { slack: ... };
postgres?: {
dbname: ...;
host?: ...;
hostReplica?: ...;
password?: ...;
port?: ...;
user?: ...;
};
redis?: { host: ...; hostReplicas: ... };
saml?: { awsProvider: ...; awsRole: ... };
stripe?: { apiKey: ... };
zendesk?: { apiKey: ... };
} & { [k: string]: unknown };
},
{
config?: {
ccu?: {
apiUrl?: ...;
forceDocker?: ...;
newrelicDisable?: ...;
webUrl?: ...;
};
celery?: { alwaysEager?: ... };
connect?: { instanceId?: ... };
django?: {
accountAllowRegistration?: ...;
allowedHosts?: ...;
corsOriginWhitelist?: ...;
csrfCookieSecure?: ...;
csrfTrustedOrigins?: ...;
emailBackend?: ...;
secureSslRedirect?: ...;
sessionCookieSecure?: ...;
settingsModule?: ...;
};
elasticSearch?: { host?: ... };
langchain?: { endpoint?: ...; project?: ...; tracingV2?: ... };
newRelic?: { configFile?: ...; environment?: ... };
phone?: { checkTimezone?: ... };
rag?: {
chatModel?: ...;
documentEmbedModel?: ...;
queryEmbedModel?: ...;
};
sentry?: { traceExcludeUrls?: ... };
};
secrets?: objectInputType<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>;
} & {
$env: ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<
ZodObject<
{ config: ...; secrets: ... },
"strip",
ZodTypeAny,
{ config: ...; secrets: ... },
{ config?: ...; secrets?: ... },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ...; region: ... },
"strip",
ZodTypeAny,
{ account: ...; region: ... },
{ account?: ...; region?: ... },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ...;
assetsBucketName: ...;
repositories: ...;
},
"strip",
ZodTypeAny,
{ appRegistryTag: ...; assetsBucketName: ...; repositories: ... },
{
appRegistryTag?: ...;
assetsBucketName?: ...;
repositories?: ...;
},
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>;
$extends: ZodOptional<ZodArray<ZodString, "many">>;
},
ZodTypeAny,
"passthrough",
>,
> = ...