UNPKG

@tomisakae/syosetu-api

Version:

Enterprise-grade Fastify TypeScript API for Syosetu.com data extraction using official API and web scraping. Run instantly with 'npx @tomisakae/syosetu-api'

64 lines 3.02 kB
import { z } from 'zod'; export declare const envSchema: z.ZodObject<{ NODE_ENV: z.ZodDefault<z.ZodEnum<["development", "production", "test", "staging"]>>; PORT: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; HOST: z.ZodDefault<z.ZodString>; API_TIMEOUT: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; MAX_CONCURRENT_REQUESTS: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; SCRAPER_RETRIES: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; SCRAPER_RETRY_DELAY: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; CORS_ORIGIN: z.ZodDefault<z.ZodString>; CORS_CREDENTIALS: z.ZodDefault<z.ZodEffects<z.ZodString, boolean, string>>; RATE_LIMIT_WINDOW_MS: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; RATE_LIMIT_MAX: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; CONTENT_RATE_LIMIT_WINDOW_MS: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; CONTENT_RATE_LIMIT_MAX: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; LOG_LEVEL: z.ZodDefault<z.ZodString>; LOG_PRETTY_PRINT: z.ZodDefault<z.ZodEffects<z.ZodString, boolean, string>>; METADATA_CACHE_TTL: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; CONTENT_CACHE_TTL: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>; SYOSETU_API_BASE_URL: z.ZodDefault<z.ZodString>; SYOSETU_NCODE_BASE_URL: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { NODE_ENV: "development" | "production" | "test" | "staging"; PORT: number; HOST: string; API_TIMEOUT: number; MAX_CONCURRENT_REQUESTS: number; SCRAPER_RETRIES: number; SCRAPER_RETRY_DELAY: number; CORS_ORIGIN: string; CORS_CREDENTIALS: boolean; RATE_LIMIT_WINDOW_MS: number; RATE_LIMIT_MAX: number; CONTENT_RATE_LIMIT_WINDOW_MS: number; CONTENT_RATE_LIMIT_MAX: number; LOG_LEVEL: string; LOG_PRETTY_PRINT: boolean; METADATA_CACHE_TTL: number; CONTENT_CACHE_TTL: number; SYOSETU_API_BASE_URL: string; SYOSETU_NCODE_BASE_URL: string; }, { NODE_ENV?: "development" | "production" | "test" | "staging" | undefined; PORT?: string | undefined; HOST?: string | undefined; API_TIMEOUT?: string | undefined; MAX_CONCURRENT_REQUESTS?: string | undefined; SCRAPER_RETRIES?: string | undefined; SCRAPER_RETRY_DELAY?: string | undefined; CORS_ORIGIN?: string | undefined; CORS_CREDENTIALS?: string | undefined; RATE_LIMIT_WINDOW_MS?: string | undefined; RATE_LIMIT_MAX?: string | undefined; CONTENT_RATE_LIMIT_WINDOW_MS?: string | undefined; CONTENT_RATE_LIMIT_MAX?: string | undefined; LOG_LEVEL?: string | undefined; LOG_PRETTY_PRINT?: string | undefined; METADATA_CACHE_TTL?: string | undefined; CONTENT_CACHE_TTL?: string | undefined; SYOSETU_API_BASE_URL?: string | undefined; SYOSETU_NCODE_BASE_URL?: string | undefined; }>; export type EnvConfig = z.infer<typeof envSchema>; //# sourceMappingURL=env.schema.d.ts.map