Variable configValuesSchemaConst
configValuesSchema: ZodObject<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ZodDefault<
ZodObject<
{
apiUrl: ...;
forceDocker: ...;
newrelicDisable: ...;
webUrl: ...;
},
"strip",
ZodTypeAny,
{
apiUrl: ...;
forceDocker: ...;
newrelicDisable: ...;
webUrl: ...;
},
{
apiUrl?: ...;
forceDocker?: ...;
newrelicDisable?: ...;
webUrl?: ...;
},
>,
>;
celery: ZodDefault<
ZodObject<
{ alwaysEager: ... },
"strip",
ZodTypeAny,
{ alwaysEager: ... },
{ alwaysEager?: ... },
>,
>;
connect: ZodDefault<
ZodObject<
{ instanceId: ... },
"strip",
ZodTypeAny,
{ instanceId: ... },
{ instanceId?: ... },
>,
>;
django: ZodDefault<
ZodObject<
{
accountAllowRegistration: ...;
allowedHosts: ...;
corsOriginWhitelist: ...;
csrfCookieSecure: ...;
csrfTrustedOrigins: ...;
emailBackend: ...;
secureSslRedirect: ...;
sessionCookieSecure: ...;
settingsModule: ...;
},
"strip",
ZodTypeAny,
{
accountAllowRegistration: ...;
allowedHosts: ...;
corsOriginWhitelist: ...;
csrfCookieSecure: ...;
csrfTrustedOrigins: ...;
emailBackend: ...;
secureSslRedirect: ...;
sessionCookieSecure: ...;
settingsModule: ...;
},
{
accountAllowRegistration?: ...;
allowedHosts?: ...;
corsOriginWhitelist?: ...;
csrfCookieSecure?: ...;
csrfTrustedOrigins?: ...;
emailBackend?: ...;
secureSslRedirect?: ...;
sessionCookieSecure?: ...;
settingsModule?: ...;
},
>,
>;
elasticSearch: ZodDefault<
ZodObject<
{ host: ... },
"strip",
ZodTypeAny,
{ host: ... },
{ host?: ... },
>,
>;
langchain: ZodDefault<
ZodObject<
{ endpoint: ...; project: ...; tracingV2: ... },
"strip",
ZodTypeAny,
{ endpoint: ...; project: ...; tracingV2: ... },
{ endpoint?: ...; project?: ...; tracingV2?: ... },
>,
>;
newRelic: ZodDefault<
ZodObject<
{ configFile: ...; environment: ... },
"strip",
ZodTypeAny,
{ configFile: ...; environment?: ... },
{ configFile?: ...; environment?: ... },
>,
>;
phone: ZodDefault<
ZodObject<
{ checkTimezone: ... },
"strip",
ZodTypeAny,
{ checkTimezone: ... },
{ checkTimezone?: ... },
>,
>;
rag: ZodDefault<
ZodObject<
{
chatModel: ...;
documentEmbedModel: ...;
queryEmbedModel: ...;
},
"strip",
ZodTypeAny,
{ chatModel: ...; documentEmbedModel: ...; queryEmbedModel: ... },
{
chatModel?: ...;
documentEmbedModel?: ...;
queryEmbedModel?: ...;
},
>,
>;
sentry: ZodDefault<
ZodObject<
{ traceExcludeUrls: ... },
"strip",
ZodTypeAny,
{ traceExcludeUrls: ... },
{ traceExcludeUrls?: ... },
>,
>;
},
"strip",
ZodTypeAny,
{
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[] };
},
{
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<
{
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
},
"strip",
ZodTypeAny,
{
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
},
{
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
},
>,
>;
cloudfront: ZodOptional<
ZodObject<
{ privateKey: ...; publicKey: ... },
"strip",
ZodTypeAny,
{ privateKey: ...; publicKey: ... },
{ privateKey: ...; publicKey: ... },
>,
>;
connectFirst: ZodOptional<
ZodObject<
{ password: ... },
"strip",
ZodTypeAny,
{ password: ... },
{ password?: ... },
>,
>;
django: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
ipstack: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
jwt: ZodOptional<
ZodObject<
{ privateKey: ...; publicKey: ... },
"strip",
ZodTypeAny,
{ privateKey: ...; publicKey: ... },
{ privateKey: ...; publicKey: ... },
>,
>;
langchain: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
notifications: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
postgres: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
redis: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
saml: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
stripe: ZodOptional<
ZodObject<
{ apiKey: ... },
"strip",
ZodTypeAny,
{ apiKey: ... },
{ apiKey: ... },
>,
>;
zendesk: ZodOptional<
ZodObject<
{ apiKey: ... },
"strip",
ZodTypeAny,
{ apiKey: ... },
{ apiKey: ... },
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
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",
>,
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",
>,
>,
>;
},
"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: string };
secretKey: string;
};
ipstack?: { apiKey?: string };
jwt?: { privateKey: string; publicKey: string };
langchain?: { apiKey?: string };
notifications?: {
slack: {
chat: { webhookUrl?: ... };
default: { webhookUrl?: ... };
};
};
postgres?: {
dbname: string;
host?: string;
hostReplica?: string;
password?: string;
port?: string;
user?: string;
};
redis?: { host: string; hostReplicas: string[] };
saml?: { awsProvider: string; awsRole: string };
stripe?: { apiKey: string };
zendesk?: { apiKey: string };
} & { [k: string]: unknown };
},
{
config?: {
ccu?: {
apiUrl?: string;
forceDocker?: boolean;
newrelicDisable?: boolean;
webUrl?: string;
};
celery?: { alwaysEager?: boolean };
connect?: { instanceId?: string };
django?: {
accountAllowRegistration?: boolean;
allowedHosts?: string | (...)[];
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?: | "local"
| "development"
| "staging"
| "production"
| "production-au"
| "test";
};
phone?: { checkTimezone?: boolean };
rag?: {
chatModel?: string;
documentEmbedModel?: string;
queryEmbedModel?: string;
};
sentry?: { traceExcludeUrls?: string
| (...)[] };
};
secrets?: objectInputType<
{
aws: ZodOptional<
ZodObject<
{
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
},
"strip",
ZodTypeAny,
{
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
},
{
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
},
>,
>;
cloudfront: ZodOptional<
ZodObject<
{ privateKey: ...; publicKey: ... },
"strip",
ZodTypeAny,
{ privateKey: ...; publicKey: ... },
{ privateKey: ...; publicKey: ... },
>,
>;
connectFirst: ZodOptional<
ZodObject<
{ password: ... },
"strip",
ZodTypeAny,
{ password: ... },
{ password?: ... },
>,
>;
django: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
ipstack: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
jwt: ZodOptional<
ZodObject<
{ privateKey: ...; publicKey: ... },
"strip",
ZodTypeAny,
{ privateKey: ...; publicKey: ... },
{ privateKey: ...; publicKey: ... },
>,
>;
langchain: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
notifications: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
postgres: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
redis: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
saml: ZodOptional<
ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>,
>;
stripe: ZodOptional<
ZodObject<
{ apiKey: ... },
"strip",
ZodTypeAny,
{ apiKey: ... },
{ apiKey: ... },
>,
>;
zendesk: ZodOptional<
ZodObject<
{ apiKey: ... },
"strip",
ZodTypeAny,
{ apiKey: ... },
{ apiKey: ... },
>,
>;
},
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[];
},
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
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[];
},
>,
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
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[];
},
>,
>;
},
ZodTypeAny,
"passthrough",
>,
> = ...