import {z} from 'zod' export type ScriptToApiMethod = {id?: string | undefined, name?: string | undefined, description?: string | undefined, httpMethod?: ('GET' | 'POST' | 'PUT' | 'HEAD' | 'OPTIONS' | 'DELETE' | 'PATCH' | 'TRACE' | 'ALL' | 'QUERY') | undefined, scriptType?: ('GROOVY' | 'JAVASCRIPT') | undefined, script?: string | undefined}; export type SpecContact = {name?: string | undefined, url?: string | undefined, email?: string | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecLicense = {name?: string | undefined, url?: string | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecInfo = {title?: string | undefined, description?: string | undefined, termsOfService?: string | undefined, contact?: SpecContact | undefined, license?: SpecLicense | undefined, version?: string | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecExternalDocumentation = {description?: string | undefined, url?: string | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecServerVariable = {description?: string | undefined, extensions?: {[key: string]: unknown} | undefined, enum?: Array | undefined, default?: string | undefined}; export type SpecServer = {url?: string | undefined, description?: string | undefined, variables?: ({extensions?: {[key: string]: unknown} | undefined, empty?: boolean | undefined} | {[key: string]: SpecServerVariable}) | undefined, extensions?: {[key: string]: unknown} | undefined, soapType?: ('SOAP11' | 'SOAP12' | 'HTTP') | undefined}; export type SpecSecurityRequirement = {empty?: boolean | undefined} | {[key: string]: Array}; export type SpecTag = {name?: string | undefined, description?: string | undefined, externalDocs?: SpecExternalDocumentation | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecXML = {name?: string | undefined, namespace?: string | undefined, prefix?: string | undefined, attribute?: boolean | undefined, wrapped?: boolean | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecDiscriminator = {propertyName?: string | undefined, mapping?: {[key: string]: string} | undefined}; export type SpecSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined}; export type SpecSchemaObject = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined}; export type SpecBinarySchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecBooleanSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: boolean | undefined, _class: string, '@id'?: number | undefined}; export type SpecByteArraySchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecCommonDataModel = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined, id?: string | undefined, projectId?: string | undefined}; export type SpecComposedSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined, allOf?: Array | undefined, anyOf?: Array | undefined, oneOf?: Array | undefined}; export type SpecDateSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecDateTimeSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecEmailSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecFileSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecIntegerSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: number | undefined, _class: string, '@id'?: number | undefined}; export type SpecJsonSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined}; export type SpecMapSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined}; export type SpecNumberSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: number | undefined, _class: string, '@id'?: number | undefined}; export type SpecObjectSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined}; export type SpecPasswordSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecStringSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecUUIDSchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default?: string | undefined, _class: string, '@id'?: number | undefined}; export type SpecArraySchema = {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not?: SpecSchema | undefined, properties?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown}}) | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined, items?: (SpecSchemaObject | SpecArraySchema | SpecBinarySchema | SpecBooleanSchema | SpecByteArraySchema | SpecCommonDataModel | SpecComposedSchema | SpecDateSchema | SpecDateTimeSchema | SpecEmailSchema | SpecFileSchema | SpecIntegerSchema | SpecJsonSchema | SpecMapSchema | SpecNumberSchema | SpecObjectSchema | SpecPasswordSchema | SpecStringSchema | SpecUUIDSchema) | undefined}; export type Variable = {id?: string | undefined, projectId?: string | undefined, projectName?: string | undefined, name?: string | undefined, description?: string | undefined, type?: ('HEADER' | 'PARAMETER' | 'BODY' | 'CONTEXT_VALUES' | 'CUSTOM') | undefined, headerName?: string | undefined, paramType?: ('QUERY' | 'PATH' | 'FORM') | undefined, paramName?: string | undefined, paramPath?: string | undefined, formName?: string | undefined, xpathValue?: string | undefined, jsonPathValue?: string | undefined, messageContentType?: ('XML' | 'JSON' | 'ALL_BODY') | undefined, contextValue?: ('REQUEST_REMOTE_ADDRESS' | 'REQUEST_HTTP_METHOD' | 'REQUEST_CONTENT_TYPE' | 'REQUEST_PATH_INFO' | 'REQUEST_CONTEXT_PATH' | 'REQUEST_QUERY_STRING' | 'REQUEST_REMOTE_USER' | 'REQUEST_USERNAME_KEY' | 'REQUEST_REQUESTED_SESSION_ID' | 'REQUEST_REQUEST_URI' | 'REQUEST_CHARACTER_ENCODING' | 'REQUEST_CHARSET' | 'REQUEST_CONTENT_LENGTH' | 'REQUEST_PROTOCOL' | 'REQUEST_SCHEME' | 'REQUEST_SERVER_NAME' | 'REQUEST_SERVER_PORT' | 'REQUEST_REMOTE_HOST' | 'REQUEST_REMOTE_PORT' | 'REQUEST_LOCAL_NAME' | 'REQUEST_LOCAL_ADDR' | 'REQUEST_LOCAL_PORT' | 'REQUEST_XFORWARDED_FOR' | 'REQUEST_ESTIMATED_TOKEN_COUNT' | 'REQUEST_MCP_TOOL_NAME' | 'REQUEST_OAUTH_CLIENT_ID' | 'REQUEST_IS_SOAP_TO_REST' | 'REQUEST_IS_APIPROXY' | 'REQUEST_IS_APIPROXYGROUP' | 'REQUEST_IS_XWWW_FORM_URL_ENCODED' | 'REQUEST_IS_FORM_DATA' | 'REQUEST_IS_BYTE_ARRAY' | 'REQUEST_HAS_ATTACHMENT' | 'REQUEST_GZIP' | 'REQUEST_DEFLATE' | 'REQUEST_BR' | 'REQUEST_ZSTD' | 'REQUEST_IDENTITY' | 'REQUEST_COMPRESS' | 'REQUEST_HTTP_SERVLET' | 'RESPONSE_IS_BYTE_ARRAY' | 'RESPONSE_GZIP' | 'RESPONSE_DEFLATE' | 'RESPONSE_BR' | 'RESPONSE_ZSTD' | 'RESPONSE_IDENTITY' | 'RESPONSE_COMPRESS' | 'RESPONSE_BACKEND_CONTENT_ENCODING' | 'RESPONSE_CHARSET' | 'RESPONSE_STATUS_CODE' | 'RESPONSE_HTTP_SERVLET' | 'ERROR_CATEGORY' | 'ERROR_TYPE' | 'ERROR_PARENT' | 'ERROR_RESULT_TYPE' | 'ERROR_MESSAGE' | 'ERROR_CODE' | 'ERROR_HTTP_CODE' | 'MESSAGE_CORRELATION_ID' | 'MESSAGE_CACHE_HIT' | 'ENVIRONMENT_ID' | 'ENVIRONMENT_NAME' | 'ENVIRONMENT_CERTIFICATE' | 'ENVIRONMENT_PRIVATEKEY' | 'ENVIRONMENT_PUBLICKEY' | 'ENVIRONMENT_SECRETKEY' | 'ENVIRONMENT_KEYSTORE' | 'ENVIRONMENT_JWK' | 'APIPROXYGROUP_ID' | 'APIPROXYGROUP_NAME' | 'APIPROXY_ID' | 'APIPROXY_NAME' | 'APIPROXY_RELATIVE_PATH' | 'APIMETHOD_ID' | 'APIMETHOD_NAME' | 'APIMETHOD_SOAP_ACTION' | 'APIMETHOD_HTTPMETHOD' | 'APIMETHOD_ENDPOINT' | 'APIMETHOD_BACKEND_HTTPMETHOD' | 'APIMETHOD_BACKEND_ENDPOINT' | 'DATETIME_YEAR' | 'DATETIME_MONTH' | 'DATETIME_DAY_OF_WEEK' | 'DATETIME_DAY_OF_MONTH' | 'DATETIME_HOUR' | 'DATETIME_MINUTE' | 'DATETIME_SECOND' | 'DATETIME_EPOCH_MILLIS' | 'DATETIME_FORMATTED_TEXT' | 'DATE_FORMATTED_TEXT' | 'TIME_FORMATTED_TEXT' | 'CREDENTIAL_USERNAME' | 'CREDENTIAL_EMAIL' | 'CREDENTIAL_FULLNAME' | 'CREDENTIAL_SECRETKEY' | 'CREDENTIAL_CERTIFICATE' | 'CREDENTIAL_PUBLICKEY' | 'CREDENTIAL_PRIVATEKEY' | 'CREDENTIAL_KEYSTORE' | 'CREDENTIAL_TRUSTSTORE' | 'CREDENTIAL_JWK_SIGNANDVALIDATION' | 'CREDENTIAL_JWK_ENCRYPTIONANDDECRYPTION') | undefined, zoneId?: string | undefined, initWithScript?: boolean | undefined, scriptLanguage?: ('GROOVY' | 'JAVASCRIPT') | undefined, scriptBody?: string | undefined}; export type ConditionRule = {conditionCriteria?: ('VALUE' | 'NOT' | 'AND' | 'OR') | undefined, firstVariable?: Variable | undefined, variableDataType?: ('NUMERIC' | 'STRING' | 'DATE') | undefined, dateFormat?: string | undefined, valueComparisonOperator?: ('LT' | 'LE' | 'GT' | 'GE' | 'EQ' | 'NE' | 'EQ_IGNORE_CASE' | 'NE_IGNORE_CASE' | 'STARTS_WITH' | 'NOT_STARTS_WITH' | 'STARTS_WITH_IGNORE_CASE' | 'NOT_STARTS_WITH_IGNORE_CASE' | 'ENDS_WITH' | 'NOT_ENDS_WITH' | 'ENDS_WITH_IGNORE_CASE' | 'NOT_ENDS_WITH_IGNORE_CASE' | 'CONTAINS' | 'NOT_CONTAINS' | 'CONTAINS_IGNORE_CASE' | 'NOT_CONTAINS_IGNORE_CASE' | 'IS_EMPTY' | 'IS_NOT_EMPTY' | 'EXISTS_AND_EMPTY' | 'IS_EXISTS' | 'IS_NOT_EXISTS' | 'IN' | 'NOT_IN' | 'IN_IGNORE_CASE' | 'NOT_IN_IGNORE_CASE') | undefined, secondValueSource?: ('VALUE' | 'VARIABLE') | undefined, secondValue?: string | undefined, secondVariable?: Variable | undefined}; export type PolicyCondition = {conditionRuleList?: Array | undefined}; export type SpecExample = {summary?: string | undefined, description?: string | undefined, value: unknown, externalValue?: string | undefined, get$ref?: string | undefined, extensions?: {[key: string]: unknown} | undefined, policyCondition?: PolicyCondition | undefined}; export type SpecHeader = {description?: string | undefined, get$ref?: string | undefined, required?: boolean | undefined, deprecated?: boolean | undefined, explode?: boolean | undefined, schema?: (SpecSchema | SpecArraySchema | SpecBinarySchema | SpecBooleanSchema | SpecByteArraySchema | SpecCommonDataModel | SpecComposedSchema | SpecDateSchema | SpecDateTimeSchema | SpecEmailSchema | SpecFileSchema | SpecIntegerSchema | SpecJsonSchema | SpecMapSchema | SpecNumberSchema | SpecObjectSchema | SpecPasswordSchema | SpecStringSchema | SpecUUIDSchema) | undefined, examples?: {[key: string]: SpecExample} | undefined, example: unknown, extensions?: {[key: string]: unknown} | undefined}; export type SpecEncoding = {contentType?: string | undefined, headers?: {[key: string]: SpecHeader} | undefined, style?: ('form' | 'spaceDelimited' | 'pipeDelimited' | 'deepObject') | undefined, explode?: boolean | undefined, allowReserved?: boolean | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecMediaType = {schema?: (SpecSchema | SpecArraySchema | SpecBinarySchema | SpecBooleanSchema | SpecByteArraySchema | SpecCommonDataModel | SpecComposedSchema | SpecDateSchema | SpecDateTimeSchema | SpecEmailSchema | SpecFileSchema | SpecIntegerSchema | SpecJsonSchema | SpecMapSchema | SpecNumberSchema | SpecObjectSchema | SpecPasswordSchema | SpecStringSchema | SpecUUIDSchema) | undefined, examples?: {[key: string]: SpecExample} | undefined, example: unknown, encoding?: {[key: string]: SpecEncoding} | undefined, extensions?: {[key: string]: unknown} | undefined, schemaJson?: string | undefined, schemaYaml?: string | undefined}; export type SpecParameter = {name?: string | undefined, in?: string | undefined, typeIn?: string | undefined, description?: string | undefined, required?: boolean | undefined, deprecated?: boolean | undefined, allowEmptyValue?: boolean | undefined, get$ref?: string | undefined, style?: ('matrix' | 'label' | 'form' | 'simple' | 'spaceDelimited' | 'pipeDelimited' | 'deepObject') | undefined, explode?: boolean | undefined, allowReserved?: boolean | undefined, schema?: (SpecSchema | SpecArraySchema | SpecBinarySchema | SpecBooleanSchema | SpecByteArraySchema | SpecCommonDataModel | SpecComposedSchema | SpecDateSchema | SpecDateTimeSchema | SpecEmailSchema | SpecFileSchema | SpecIntegerSchema | SpecJsonSchema | SpecMapSchema | SpecNumberSchema | SpecObjectSchema | SpecPasswordSchema | SpecStringSchema | SpecUUIDSchema) | undefined, examples?: {[key: string]: SpecExample} | undefined, example: unknown, content?: ({empty?: boolean | undefined} | {[key: string]: SpecMediaType}) | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecRequestBody = {description?: string | undefined, content?: ({empty?: boolean | undefined} | {[key: string]: SpecMediaType}) | undefined, required?: boolean | undefined, extensions?: {[key: string]: unknown} | undefined, get$ref?: string | undefined}; export type SpecLink = {operationRef?: string | undefined, operationId?: string | undefined, parameters?: {[key: string]: string} | undefined, requestBody: unknown, headers?: {[key: string]: SpecHeader} | undefined, description?: string | undefined, get$ref?: string | undefined, extensions?: {[key: string]: unknown} | undefined, server?: SpecServer | undefined}; export type SpecApiResponse = {description?: string | undefined, headers?: {[key: string]: SpecHeader} | undefined, content?: ({empty?: boolean | undefined} | {[key: string]: SpecMediaType}) | undefined, links?: {[key: string]: SpecLink} | undefined, extensions?: {[key: string]: unknown} | undefined, get$ref?: string | undefined}; export type SpecCallback = {extensions?: {[key: string]: unknown} | undefined, get$ref?: string | undefined, empty?: boolean | undefined} | {[key: string]: {summary?: string | undefined, description?: string | undefined, get?: SpecOperation | undefined, put?: SpecOperation | undefined, post?: SpecOperation | undefined, operDelete?: SpecOperation | undefined, options?: SpecOperation | undefined, head?: SpecOperation | undefined, patch?: SpecOperation | undefined, trace?: SpecOperation | undefined, query?: SpecOperation | undefined, servers?: Array | undefined, parameters?: Array | undefined, get$ref?: string | undefined, extensions?: {[key: string]: unknown} | undefined}}; export type TestCaseForm = {key?: string | undefined, value?: string | undefined, description?: string | undefined, type?: ('TEXT' | 'FILE') | undefined, fileContent?: string | undefined, fileName?: string | undefined, contentType?: string | undefined}; export type SpecOperation = {tags?: Array | undefined, id?: string | undefined, summary?: string | undefined, description?: string | undefined, externalDocs?: SpecExternalDocumentation | undefined, operationId?: string | undefined, parameters?: Array | undefined, requestBody?: SpecRequestBody | undefined, enumTestConsoleRequestBodyType?: ('NONE' | 'FORM_DATA' | 'URL_ENCODED' | 'RAW' | 'BINARY') | undefined, responses?: ({extensions?: {[key: string]: unknown} | undefined, default?: SpecApiResponse | undefined, empty?: boolean | undefined} | {[key: string]: SpecApiResponse}) | undefined, callbacks?: {[key: string]: SpecCallback} | undefined, deprecated?: boolean | undefined, security?: Array | undefined, servers?: Array | undefined, urlEncodedList?: Array | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecPathItem = {summary?: string | undefined, description?: string | undefined, get?: SpecOperation | undefined, put?: SpecOperation | undefined, post?: SpecOperation | undefined, operDelete?: SpecOperation | undefined, options?: SpecOperation | undefined, head?: SpecOperation | undefined, patch?: SpecOperation | undefined, trace?: SpecOperation | undefined, query?: SpecOperation | undefined, servers?: Array | undefined, parameters?: Array | undefined, get$ref?: string | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecOAuthFlow = {authorizationUrl?: string | undefined, tokenUrl?: string | undefined, refreshUrl?: string | undefined, scopes?: ({extensions?: {[key: string]: unknown} | undefined, empty?: boolean | undefined} | {[key: string]: string}) | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecOAuthFlows = {implicit?: SpecOAuthFlow | undefined, password?: SpecOAuthFlow | undefined, clientCredentials?: SpecOAuthFlow | undefined, authorizationCode?: SpecOAuthFlow | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecSecurityScheme = {type?: ('apiKey' | 'http' | 'oauth2' | 'mutualTLS' | 'openIdCnnect') | undefined, description?: string | undefined, name?: string | undefined, get$ref?: string | undefined, in?: ('cookie' | 'header' | 'query') | undefined, scheme?: string | undefined, bearerFormat?: string | undefined, flows?: SpecOAuthFlows | undefined, openIdConnectUrl?: string | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SpecComponents = {schemas?: ({[key: string]: {title?: string | undefined, multipleOf?: number | undefined, maximum?: number | undefined, exclusiveMaximum?: boolean | undefined, minimum?: number | undefined, exclusiveMinimum?: boolean | undefined, maxLength?: number | undefined, minLength?: number | undefined, pattern?: string | undefined, maxItems?: number | undefined, minItems?: number | undefined, uniqueItems?: boolean | undefined, maxProperties?: number | undefined, minProperties?: number | undefined, required?: Array | undefined, type?: string | undefined, not: unknown, properties?: {[key: string]: unknown} | undefined, additionalProperties: unknown, description?: string | undefined, format?: string | undefined, get$ref?: string | undefined, nullable?: boolean | undefined, readOnly?: boolean | undefined, writeOnly?: boolean | undefined, example: unknown, externalDocs?: SpecExternalDocumentation | undefined, deprecated?: boolean | undefined, xml?: SpecXML | undefined, extensions?: {[key: string]: unknown} | undefined, discriminator?: SpecDiscriminator | undefined, enum?: Array | undefined, modelName?: string | undefined, default: unknown, _class: string, '@id'?: number | undefined}}) | undefined, responses?: {[key: string]: SpecApiResponse} | undefined, parameters?: {[key: string]: SpecParameter} | undefined, examples?: {[key: string]: SpecExample} | undefined, requestBodies?: {[key: string]: SpecRequestBody} | undefined, headers?: {[key: string]: SpecHeader} | undefined, securitySchemes?: {[key: string]: SpecSecurityScheme} | undefined, links?: {[key: string]: SpecLink} | undefined, callbacks?: {[key: string]: SpecCallback} | undefined, extensions?: {[key: string]: unknown} | undefined}; export type SoapSchema = {schemaNo?: number | undefined, schemaBody?: string | undefined, originalLocation?: string | undefined, schemaNamespace?: string | undefined}; export type SpecApi = {id?: string | undefined, projectId?: string | undefined, apiProxyId?: string | undefined, apiProxyRevision?: number | undefined, openapi?: string | undefined, info?: SpecInfo | undefined, advanced?: boolean | undefined, specFromProxy?: boolean | undefined, specCreationType?: ('OPEN_API' | 'SWAGGER' | 'WSDL' | 'WADL') | undefined, externalDocs?: SpecExternalDocumentation | undefined, servers?: Array | undefined, security?: Array | undefined, tags?: Array | undefined, paths?: ({extensions?: {[key: string]: unknown} | undefined, empty?: boolean | undefined} | {[key: string]: SpecPathItem}) | undefined, components?: SpecComponents | undefined, extensions?: {[key: string]: unknown} | undefined, importedContentOfBackendApi?: string | undefined, soapSchemaList?: Array | undefined, createdDate?: string | undefined, updatedDate?: string | undefined}; export type ScriptToApi = {id?: string | undefined, name?: string | undefined, description?: string | undefined, projectId?: string | undefined, methodDefList?: Array | undefined, specApi?: SpecApi | undefined}; export type CreateApiApiopsProjectsProjectNameScript2apisScript2ApiNameArgs = {projectName: string, script2ApiName: string, body: ScriptToApi}; export type CreateApiApiopsProjectsProjectNameScript2apisScript2ApiNameOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; export const deploymentResult = z.object({envName: z.string().optional(), podName: z.string().optional(), podIp: z.string().optional(), success: z.boolean().optional(), detail: z.string().optional(), responseTime: z.number().int().optional(), detailList: z.array(z.unknown()).optional(), firstFromApiResultList: z.unknown()}); export const apiOpsAdvisoryDTO = z.object({level: z.string().optional(), key: z.string().optional(), params: z.record(z.string(), z.unknown()).optional()}); export const apiOpsResponseSuccess = z.object({status: z.enum(["SUCCESS", "FAILURE"]).optional(), resultMessage: z.string().optional(), resultList: z.array(z.string()).optional(), resultCount: z.number().int().optional(), deploymentResult: deploymentResult.optional(), unresolvedReferences: z.array(z.string()).optional(), advisories: z.array(apiOpsAdvisoryDTO).optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Creates or updates a Script2API creator (promotion) * * POST /apiops/projects/{projectName}/script2apis/{script2ApiName}/ */ export const createApiApiopsProjectsProjectNameScript2apisScript2ApiName = async (args: CreateApiApiopsProjectsProjectNameScript2apisScript2ApiNameArgs, options?: CreateApiApiopsProjectsProjectNameScript2apisScript2ApiNameOptions) => { const {baseUrl = "http://167.86.118.166:32080", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/apiops/projects/${encodeURIComponent(String(args.projectName))}/script2apis/${encodeURIComponent(String(args.script2ApiName))}/${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(apiOpsResponseSuccess, await res.json()) };