@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
TypeScript
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