{"type":"object","properties":{"env":{"type":"string","enum":["development","production","test"]},"version":{"type":"string"},"gitCommitSha":{"type":"string"},"gitCommitDate":{"type":"string"},"processMode":{"type":"string","enum":["all","web","worker"]},"appBaseUrl":{"type":"string","format":"uri"},"client":{"type":"object","properties":{"baseUrl":{"type":"string","format":"uri"}},"required":[],"additionalProperties":false},"server":{"type":"object","properties":{"baseUrl":{"type":"string","format":"uri"},"trustedOrigins":{"anyOf":[{"type":"array","items":{"type":"string","format":"uri"}},{"type":"array","items":{"type":"string","format":"uri"}}]},"trustedAppSchemes":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"port":{"type":"number","minimum":1024,"maximum":65535},"hostname":{"type":"string"},"defaultRouteTimeoutMs":{"type":"integer","exclusiveMinimum":0},"routeTimeouts":{"type":"array","items":{"type":"object","properties":{"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE","HEAD","OPTIONS"]},"route":{"type":"string"},"timeoutMs":{"type":"integer","exclusiveMinimum":0}},"required":["method","route","timeoutMs"],"additionalProperties":false}},"corsOrigins":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"servePublicDir":{"type":"boolean"}},"required":[],"additionalProperties":false},"database":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"authToken":{"type":"string"},"encryptionKey":{"type":"string"}},"required":[],"additionalProperties":false},"documents":{"type":"object","properties":{"deletedDocumentsRetentionDays":{"type":"integer","exclusiveMinimum":0},"ocrLanguages":{"anyOf":[{"type":"array","items":{"type":"string","enum":["afr","amh","ara","asm","aze","aze_cyrl","bel","ben","bod","bos","bul","cat","ceb","ces","chi_sim","chi_tra","chr","cym","dan","deu","dzo","ell","eng","enm","epo","est","eus","fas","fin","fra","frk","frm","gle","glg","grc","guj","hat","heb","hin","hrv","hun","iku","ind","isl","ita","ita_old","jav","jpn","kan","kat","kat_old","kaz","khm","kir","kor","kur","lao","lat","lav","lit","mal","mar","mkd","mlt","msa","mya","nep","nld","nor","ori","pan","pol","por","pus","ron","rus","san","sin","slk","slv","spa","spa_old","sqi","srp","srp_latn","swa","swe","syr","tam","tel","tgk","tgl","tha","tir","tur","uig","ukr","urd","uzb","uzb_cyrl","vie","yid"]}},{"$ref":"#/properties/documents/properties/ocrLanguages/anyOf/0"}]},"isContentExtractionEnabled":{"$ref":"#/properties/server/properties/servePublicDir"}},"required":[],"additionalProperties":false},"documentsStorage":{"type":"object","properties":{"maxUploadSize":{"type":"integer","minimum":0},"driver":{"type":"string","enum":["filesystem","s3","in-memory","azure-blob"]},"drivers":{"type":"object","properties":{"filesystem":{"type":"object","properties":{"root":{"type":"string"}},"required":[],"additionalProperties":false},"s3":{"type":"object","properties":{"accessKeyId":{"type":"string"},"secretAccessKey":{"type":"string"},"bucketName":{"type":"string"},"region":{"type":"string"},"endpoint":{"type":"string"},"forcePathStyle":{"$ref":"#/properties/server/properties/servePublicDir"}},"required":[],"additionalProperties":false},"azureBlob":{"type":"object","properties":{"connectionString":{"type":"string"},"accountName":{"type":"string"},"accountKey":{"type":"string"},"containerName":{"type":"string"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"encryption":{"type":"object","properties":{"isEncryptionEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"documentKeyEncryptionKeys":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"version":{"type":"string"},"key":{}},"required":["version","key"],"additionalProperties":false}},{"$ref":"#/properties/documentsStorage/properties/encryption/properties/documentKeyEncryptionKeys/anyOf/0"}]}},"additionalProperties":false,"required":[]},"pattern":{"type":"object","properties":{"useLegacyStorageKeyDefinitionSystem":{"$ref":"#/properties/server/properties/servePublicDir"},"maxIncrementalSuffixAttempts":{"type":"integer","minimum":0},"enableRandomSuffixFallback":{"$ref":"#/properties/server/properties/servePublicDir"},"storageKeyPattern":{"type":"string"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"documentSearch":{"type":"object","properties":{"providerName":{"type":"string","enum":["database-fts5"]}},"required":[],"additionalProperties":false},"auth":{"type":"object","properties":{"secret":{"type":"string","minLength":32},"isRegistrationEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"isPasswordResetEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"isEmailVerificationRequired":{"$ref":"#/properties/server/properties/servePublicDir"},"showLegalLinksOnAuthPage":{"$ref":"#/properties/server/properties/servePublicDir"},"firstUserAsAdmin":{"$ref":"#/properties/server/properties/servePublicDir"},"ipAddressHeaders":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"forbiddenEmailDomains":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"providers":{"type":"object","properties":{"email":{"type":"object","properties":{"isEnabled":{"$ref":"#/properties/server/properties/servePublicDir"}},"additionalProperties":false,"required":[]},"github":{"type":"object","properties":{"isEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":[],"additionalProperties":false},"google":{"type":"object","properties":{"isEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":[],"additionalProperties":false},"customs":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"providerId":{"type":"string"},"providerName":{"type":"string"},"providerIconUrl":{"type":"string","format":"uri"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}},"redirectURI":{"type":"string"},"tokenUrl":{"type":"string"},"userInfoUrl":{"type":"string"},"responseType":{"type":"string"},"prompt":{"type":"string","enum":["select_account","consent","login","none"]},"pkce":{"$ref":"#/properties/server/properties/servePublicDir"},"accessType":{"type":"string"},"discoveryUrl":{"type":"string"},"type":{"type":"string","enum":["oauth2","oidc"]},"authorizationUrl":{"type":"string"}},"required":["providerId","providerName","clientId","clientSecret"],"additionalProperties":false}},{"type":"array","items":{"$ref":"#/properties/auth/properties/providers/properties/customs/anyOf/0/items"}}]}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"ingestionFolder":{"type":"object","properties":{"isEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"folderRootPath":{"type":"string"},"watcher":{"type":"object","properties":{"usePolling":{"$ref":"#/properties/server/properties/servePublicDir"},"pollingInterval":{"type":"integer","exclusiveMinimum":0}},"required":[],"additionalProperties":false},"processingConcurrency":{"type":"integer","exclusiveMinimum":0,"minimum":1},"errorFolder":{"type":"string"},"postProcessing":{"type":"object","properties":{"strategy":{"type":"string","enum":["delete","move"]},"moveToFolderPath":{"type":"string"}},"required":[],"additionalProperties":false},"ignoredPatterns":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":[],"additionalProperties":false},"tasks":{"type":"object","properties":{"persistence":{"type":"object","properties":{"driverName":{"type":"string","enum":["memory","libsql"]},"drivers":{"type":"object","properties":{"libSql":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"authToken":{"type":"string"},"migrateWithPragma":{"$ref":"#/properties/server/properties/servePublicDir"},"pollIntervalMs":{"type":"integer","exclusiveMinimum":0}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"worker":{"type":"object","properties":{"id":{"type":"string"}},"additionalProperties":false,"required":[]},"hardDeleteExpiredDocuments":{"type":"object","properties":{"cron":{"type":"string"},"runOnStartup":{"$ref":"#/properties/server/properties/servePublicDir"}},"required":[],"additionalProperties":false},"expireInvitations":{"type":"object","properties":{"cron":{"type":"string"},"runOnStartup":{"$ref":"#/properties/server/properties/servePublicDir"}},"required":[],"additionalProperties":false},"purgeExpiredOrganizations":{"type":"object","properties":{"cron":{"type":"string"},"runOnStartup":{"$ref":"#/properties/server/properties/servePublicDir"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"intakeEmails":{"type":"object","properties":{"isEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"webhookSecret":{"type":"string","minLength":16,"maxLength":128},"driver":{"type":"string","enum":["owlrelay","catch-all"]},"drivers":{"type":"object","properties":{"owlrelay":{"type":"object","properties":{"owlrelayApiKey":{"type":"string"},"webhookUrl":{"type":"string"},"domain":{"type":"string"}},"required":[],"additionalProperties":false},"catchAll":{"type":"object","properties":{"domain":{"type":"string"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"username":{"type":"object","properties":{"driver":{"type":"string","enum":["random","pattern"]},"drivers":{"type":"object","properties":{"pattern":{"type":"object","properties":{"pattern":{"type":"string"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"emails":{"type":"object","properties":{"fromEmail":{"type":"string"},"driverName":{"type":"string","enum":["resend","logger","smtp"]},"drivers":{"type":"object","properties":{"resend":{"type":"object","properties":{"resendApiKey":{"type":"string"}},"required":[],"additionalProperties":false},"logger":{"type":"object","properties":{"level":{"type":"string","enum":["info","debug","warn","error"]}},"required":[],"additionalProperties":false},"smtp":{"type":"object","properties":{"host":{"type":"string"},"port":{"type":"number"},"user":{"type":"string"},"password":{"type":"string"},"secure":{"$ref":"#/properties/server/properties/servePublicDir"},"rawConfig":{"type":"string"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"organizations":{"type":"object","properties":{"maxOrganizationCount":{"type":"integer","exclusiveMinimum":0},"invitationExpirationDelayDays":{"type":"integer","exclusiveMinimum":0},"maxUserInvitationsPerDay":{"type":"integer","exclusiveMinimum":0},"deletedOrganizationsPurgeDaysDelay":{"type":"integer","exclusiveMinimum":0}},"required":[],"additionalProperties":false},"organizationPlans":{"type":"object","properties":{"isFreePlanUnlimited":{"$ref":"#/properties/server/properties/servePublicDir"},"plusPlanMonthlyPriceId":{"type":"string"},"plusPlanAnnualPriceId":{"type":"string"},"proPlanMonthlyPriceId":{"type":"string"},"proPlanAnnualPriceId":{"type":"string"}},"required":[],"additionalProperties":false},"subscriptions":{"type":"object","properties":{"stripeApiSecretKey":{"type":"string"},"stripeWebhookSecret":{"type":"string"},"globalCouponId":{"type":"string"}},"required":[],"additionalProperties":false},"tags":{"type":"object","properties":{"maxTagsPerOrganization":{"type":"integer","exclusiveMinimum":0}},"required":[],"additionalProperties":false},"tracking":{"type":"object","properties":{"posthog":{"type":"object","properties":{"isEnabled":{"$ref":"#/properties/server/properties/servePublicDir"},"apiKey":{"type":"string"},"host":{"type":"string","format":"uri"}},"required":[],"additionalProperties":false}},"required":[],"additionalProperties":false},"$schema":{"type":"string","description":"The schema of the configuration file, to be used by IDEs to provide autocompletion and validation"}},"required":[],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}