UNPKG

envolution

Version:

TypeScript-first environment configuration with Zod validation, .env support, hot reloading, and startup validation. Zero-config setup - just install and use! Perfect for Node.js, AWS Lambda, and modern TypeScript applications.

73 lines 3.27 kB
import { z } from 'zod'; export declare const AWSEnvironmentSchema: z.ZodObject<{ AWS_REGION: z.ZodOptional<z.ZodString>; AWS_ACCOUNT_ID: z.ZodOptional<z.ZodString>; STATE_MACHINE_ARN: z.ZodOptional<z.ZodString>; QUOTA_TABLE: z.ZodOptional<z.ZodString>; MODEL_KEY: z.ZodOptional<z.ZodString>; MAX_TOKENS: z.ZodOptional<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>; REFILL_RATE_PER_MS: z.ZodOptional<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>; ANALYSIS_CACHE_TABLE_NAME: z.ZodOptional<z.ZodString>; JOB_TABLE_NAME: z.ZodOptional<z.ZodString>; LICENSE_TABLE_NAME: z.ZodOptional<z.ZodString>; CACHE_TABLE_NAME: z.ZodOptional<z.ZodString>; TABLE_INDEX: z.ZodOptional<z.ZodString>; QUEUE_URL: z.ZodOptional<z.ZodString>; MODEL_ID: z.ZodOptional<z.ZodString>; EVENT_BUS_NAME: z.ZodOptional<z.ZodString>; S3_BUCKET: z.ZodOptional<z.ZodString>; DYNAMODB_TABLE: z.ZodOptional<z.ZodString>; SQS_QUEUE_URL: z.ZodOptional<z.ZodString>; SNS_TOPIC_ARN: z.ZodOptional<z.ZodString>; LAMBDA_FUNCTION_NAME: z.ZodOptional<z.ZodString>; LAMBDA_TIMEOUT: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>; LAMBDA_MEMORY_SIZE: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>; }, "strip", z.ZodTypeAny, { LAMBDA_TIMEOUT: number; LAMBDA_MEMORY_SIZE: number; AWS_REGION?: string | undefined; AWS_ACCOUNT_ID?: string | undefined; STATE_MACHINE_ARN?: string | undefined; QUOTA_TABLE?: string | undefined; MODEL_KEY?: string | undefined; MAX_TOKENS?: number | undefined; REFILL_RATE_PER_MS?: number | undefined; ANALYSIS_CACHE_TABLE_NAME?: string | undefined; JOB_TABLE_NAME?: string | undefined; LICENSE_TABLE_NAME?: string | undefined; CACHE_TABLE_NAME?: string | undefined; TABLE_INDEX?: string | undefined; QUEUE_URL?: string | undefined; MODEL_ID?: string | undefined; EVENT_BUS_NAME?: string | undefined; S3_BUCKET?: string | undefined; DYNAMODB_TABLE?: string | undefined; SQS_QUEUE_URL?: string | undefined; SNS_TOPIC_ARN?: string | undefined; LAMBDA_FUNCTION_NAME?: string | undefined; }, { AWS_REGION?: string | undefined; AWS_ACCOUNT_ID?: string | undefined; STATE_MACHINE_ARN?: string | undefined; QUOTA_TABLE?: string | undefined; MODEL_KEY?: string | undefined; MAX_TOKENS?: string | undefined; REFILL_RATE_PER_MS?: string | undefined; ANALYSIS_CACHE_TABLE_NAME?: string | undefined; JOB_TABLE_NAME?: string | undefined; LICENSE_TABLE_NAME?: string | undefined; CACHE_TABLE_NAME?: string | undefined; TABLE_INDEX?: string | undefined; QUEUE_URL?: string | undefined; MODEL_ID?: string | undefined; EVENT_BUS_NAME?: string | undefined; S3_BUCKET?: string | undefined; DYNAMODB_TABLE?: string | undefined; SQS_QUEUE_URL?: string | undefined; SNS_TOPIC_ARN?: string | undefined; LAMBDA_FUNCTION_NAME?: string | undefined; LAMBDA_TIMEOUT?: string | undefined; LAMBDA_MEMORY_SIZE?: string | undefined; }>; export type AWSEnvironment = z.infer<typeof AWSEnvironmentSchema>; //# sourceMappingURL=aws.d.ts.map