import { JavaLikeOptions } from '@openapi-generator-plus/java-like-generator-helper' /** * Options specific to the template that the user can provide to the code generation process. */ export interface CodegenOptionsTypeScript extends JavaLikeOptions { relativeSourceOutputPath: string npm: NpmOptions | null typescript: TypeScriptOptions | null dateApproach: DateApproach blindDate: BlindDateOptions esm: boolean | null apiNamespace: string } export enum DateApproach { Native = 'native', BlindDate = 'blind-date', String = 'string', } export interface TypeScriptOptions { target: string libs: string[] } export interface NpmOptions { name: string version: string repository: string | null private: boolean | null } export interface BlindDateOptions { /** The blind date implementation for date-times; either OffsetDateTimeString (default) or LocalDateTimeString */ dateTimeImplementation: string }