import { FileHelper } from '@start9labs/start-sdk' import { Volume } from '@start9labs/start-sdk/package/lib/util/Volume' import { z } from 'zod' const mainVolume = new Volume('main') export const configFile = FileHelper.json( { base: mainVolume, subpath: 'config/startos-config.json', }, z.object({ gemini_api_key: z.string().default(''), anthropic_api_key: z.string().default(''), openai_api_key: z.string().default(''), openai_compatible_base_url: z.string().default(''), openai_compatible_api_key: z.string().default(''), ollama_base_url: z.string().default(''), whisper_base_url: z.string().default(''), whisper_api_key: z.string().default(''), // NOTE: relay_base_url was removed in 0.2.34. The relay endpoint // is hardcoded in server/relay-default.js and updated via Recap // version releases — never exposed to end users. recap_license_key: z.string().default(''), recap_admin_username: z.string().default(''), recap_admin_password_hash: z.string().default(''), recap_admin_password_salt: z.string().default(''), recap_admin_session_secret: z.string().default(''), }), )