import {z} from 'zod' 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 UpdateApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecArgs = {projectName: string, apiProxyName: string, body: SpecApi}; export type UpdateApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; export const specContact = z.object({name: z.string().optional(), url: z.string().optional(), email: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specLicense = z.object({name: z.string().optional(), url: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specInfo = z.object({title: z.string().optional(), description: z.string().optional(), termsOfService: z.string().optional(), contact: specContact.optional(), license: specLicense.optional(), version: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specExternalDocumentation = z.object({description: z.string().optional(), url: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specServerVariable = z.object({description: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional(), enum: z.array(z.string()).optional(), default: z.string().optional()}); export const specServer = z.object({url: z.string().optional(), description: z.string().optional(), variables: z.object({extensions: z.record(z.string(), z.unknown()).optional(), empty: z.boolean().optional()}).and(z.record(z.string(), specServerVariable)).optional(), extensions: z.record(z.string(), z.unknown()).optional(), soapType: z.enum(["SOAP11", "SOAP12", "HTTP"]).optional()}); export const specSecurityRequirement = z.object({empty: z.boolean().optional()}).and(z.record(z.string(), z.array(z.string()))); export const specTag = z.object({name: z.string().optional(), description: z.string().optional(), externalDocs: specExternalDocumentation.optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specXML = z.object({name: z.string().optional(), namespace: z.string().optional(), prefix: z.string().optional(), attribute: z.boolean().optional(), wrapped: z.boolean().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specDiscriminator = z.object({propertyName: z.string().optional(), mapping: z.record(z.string(), z.string()).optional()}); export const specSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional()}); export const specSchemaObject = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional()}); export const specBinarySchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specBooleanSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.boolean()).optional(), modelName: z.string().optional(), default: z.boolean().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specByteArraySchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specCommonDataModel = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional(), id: z.string().optional(), projectId: z.string().optional()}); export const specComposedSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional(), allOf: z.array(specSchema).optional(), anyOf: z.array(specSchema).optional(), oneOf: z.array(specSchema).optional()}); export const specDateSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specDateTimeSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specEmailSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specFileSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specIntegerSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.number()).optional(), modelName: z.string().optional(), default: z.number().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specJsonSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional()}); export const specMapSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional()}); export const specNumberSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.number()).optional(), modelName: z.string().optional(), default: z.number().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specObjectSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional()}); export const specPasswordSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specStringSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specUUIDSchema = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.string()).optional(), modelName: z.string().optional(), default: z.string().optional(), _class: z.string(), "@id": z.number().int().optional()}); export const specArraySchema: z.ZodType = z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: specSchema.optional(), properties: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown()})).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional(), items: z.union([specSchemaObject, z.lazy(() => specArraySchema), specBinarySchema, specBooleanSchema, specByteArraySchema, specCommonDataModel, specComposedSchema, specDateSchema, specDateTimeSchema, specEmailSchema, specFileSchema, specIntegerSchema, specJsonSchema, specMapSchema, specNumberSchema, specObjectSchema, specPasswordSchema, specStringSchema, specUUIDSchema]).optional()}); export const variable = z.object({id: z.string().optional(), projectId: z.string().optional(), projectName: z.string().optional(), name: z.string().optional(), description: z.string().optional(), type: z.enum(["HEADER", "PARAMETER", "BODY", "CONTEXT_VALUES", "CUSTOM"]).optional(), headerName: z.string().optional(), paramType: z.enum(["QUERY", "PATH", "FORM"]).optional(), paramName: z.string().optional(), paramPath: z.string().optional(), formName: z.string().optional(), xpathValue: z.string().optional(), jsonPathValue: z.string().optional(), messageContentType: z.enum(["XML", "JSON", "ALL_BODY"]).optional(), contextValue: z.enum(["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"]).optional(), zoneId: z.string().optional(), initWithScript: z.boolean().optional(), scriptLanguage: z.enum(["GROOVY", "JAVASCRIPT"]).optional(), scriptBody: z.string().optional()}); export const conditionRule = z.object({conditionCriteria: z.enum(["VALUE", "NOT", "AND", "OR"]).optional(), firstVariable: variable.optional(), variableDataType: z.enum(["NUMERIC", "STRING", "DATE"]).optional(), dateFormat: z.string().optional(), valueComparisonOperator: z.enum(["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"]).optional(), secondValueSource: z.enum(["VALUE", "VARIABLE"]).optional(), secondValue: z.string().optional(), secondVariable: variable.optional()}); export const policyCondition = z.object({conditionRuleList: z.array(conditionRule).optional()}); export const specExample = z.object({summary: z.string().optional(), description: z.string().optional(), value: z.unknown(), externalValue: z.string().optional(), get$ref: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional(), policyCondition: policyCondition.optional()}); export const specHeader = z.object({description: z.string().optional(), get$ref: z.string().optional(), required: z.boolean().optional(), deprecated: z.boolean().optional(), explode: z.boolean().optional(), schema: z.union([specSchema, specArraySchema, specBinarySchema, specBooleanSchema, specByteArraySchema, specCommonDataModel, specComposedSchema, specDateSchema, specDateTimeSchema, specEmailSchema, specFileSchema, specIntegerSchema, specJsonSchema, specMapSchema, specNumberSchema, specObjectSchema, specPasswordSchema, specStringSchema, specUUIDSchema]).optional(), examples: z.record(z.string(), specExample).optional(), example: z.unknown(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specEncoding = z.object({contentType: z.string().optional(), headers: z.record(z.string(), specHeader).optional(), style: z.enum(["form", "spaceDelimited", "pipeDelimited", "deepObject"]).optional(), explode: z.boolean().optional(), allowReserved: z.boolean().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specMediaType = z.object({schema: z.union([specSchema, specArraySchema, specBinarySchema, specBooleanSchema, specByteArraySchema, specCommonDataModel, specComposedSchema, specDateSchema, specDateTimeSchema, specEmailSchema, specFileSchema, specIntegerSchema, specJsonSchema, specMapSchema, specNumberSchema, specObjectSchema, specPasswordSchema, specStringSchema, specUUIDSchema]).optional(), examples: z.record(z.string(), specExample).optional(), example: z.unknown(), encoding: z.record(z.string(), specEncoding).optional(), extensions: z.record(z.string(), z.unknown()).optional(), schemaJson: z.string().optional(), schemaYaml: z.string().optional()}); export const specParameter = z.object({name: z.string().optional(), in: z.string().optional(), typeIn: z.string().optional(), description: z.string().optional(), required: z.boolean().optional(), deprecated: z.boolean().optional(), allowEmptyValue: z.boolean().optional(), get$ref: z.string().optional(), style: z.enum(["matrix", "label", "form", "simple", "spaceDelimited", "pipeDelimited", "deepObject"]).optional(), explode: z.boolean().optional(), allowReserved: z.boolean().optional(), schema: z.union([specSchema, specArraySchema, specBinarySchema, specBooleanSchema, specByteArraySchema, specCommonDataModel, specComposedSchema, specDateSchema, specDateTimeSchema, specEmailSchema, specFileSchema, specIntegerSchema, specJsonSchema, specMapSchema, specNumberSchema, specObjectSchema, specPasswordSchema, specStringSchema, specUUIDSchema]).optional(), examples: z.record(z.string(), specExample).optional(), example: z.unknown(), content: z.object({empty: z.boolean().optional()}).and(z.record(z.string(), specMediaType)).optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specRequestBody = z.object({description: z.string().optional(), content: z.object({empty: z.boolean().optional()}).and(z.record(z.string(), specMediaType)).optional(), required: z.boolean().optional(), extensions: z.record(z.string(), z.unknown()).optional(), get$ref: z.string().optional()}); export const specLink = z.object({operationRef: z.string().optional(), operationId: z.string().optional(), parameters: z.record(z.string(), z.string()).optional(), requestBody: z.unknown(), headers: z.record(z.string(), specHeader).optional(), description: z.string().optional(), get$ref: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional(), server: specServer.optional()}); export const specApiResponse = z.object({description: z.string().optional(), headers: z.record(z.string(), specHeader).optional(), content: z.object({empty: z.boolean().optional()}).and(z.record(z.string(), specMediaType)).optional(), links: z.record(z.string(), specLink).optional(), extensions: z.record(z.string(), z.unknown()).optional(), get$ref: z.string().optional()}); export const specCallback = z.object({extensions: z.record(z.string(), z.unknown()).optional(), get$ref: z.string().optional(), empty: z.boolean().optional()}).and(z.record(z.string(), z.object({summary: z.string().optional(), description: z.string().optional(), get: z.lazy(() => specOperation.optional()), put: z.lazy(() => specOperation.optional()), post: z.lazy(() => specOperation.optional()), operDelete: z.lazy(() => specOperation.optional()), options: z.lazy(() => specOperation.optional()), head: z.lazy(() => specOperation.optional()), patch: z.lazy(() => specOperation.optional()), trace: z.lazy(() => specOperation.optional()), query: z.lazy(() => specOperation.optional()), servers: z.array(specServer).optional(), parameters: z.array(specParameter).optional(), get$ref: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}))); export const testCaseForm = z.object({key: z.string().optional(), value: z.string().optional(), description: z.string().optional(), type: z.enum(["TEXT", "FILE"]).optional(), fileContent: z.string().optional(), fileName: z.string().optional(), contentType: z.string().optional()}); export const specOperation: z.ZodType = z.object({tags: z.array(z.string()).optional(), id: z.string().optional(), summary: z.string().optional(), description: z.string().optional(), externalDocs: specExternalDocumentation.optional(), operationId: z.string().optional(), parameters: z.array(specParameter).optional(), requestBody: specRequestBody.optional(), enumTestConsoleRequestBodyType: z.enum(["NONE", "FORM_DATA", "URL_ENCODED", "RAW", "BINARY"]).optional(), responses: z.object({extensions: z.record(z.string(), z.unknown()).optional(), default: specApiResponse.optional(), empty: z.boolean().optional()}).and(z.record(z.string(), specApiResponse)).optional(), callbacks: z.record(z.string(), specCallback).optional(), deprecated: z.boolean().optional(), security: z.array(specSecurityRequirement).optional(), servers: z.array(specServer).optional(), urlEncodedList: z.array(testCaseForm).optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specPathItem = z.object({summary: z.string().optional(), description: z.string().optional(), get: specOperation.optional(), put: specOperation.optional(), post: specOperation.optional(), operDelete: specOperation.optional(), options: specOperation.optional(), head: specOperation.optional(), patch: specOperation.optional(), trace: specOperation.optional(), query: specOperation.optional(), servers: z.array(specServer).optional(), parameters: z.array(specParameter).optional(), get$ref: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specOAuthFlow = z.object({authorizationUrl: z.string().optional(), tokenUrl: z.string().optional(), refreshUrl: z.string().optional(), scopes: z.object({extensions: z.record(z.string(), z.unknown()).optional(), empty: z.boolean().optional()}).and(z.record(z.string(), z.string())).optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specOAuthFlows = z.object({implicit: specOAuthFlow.optional(), password: specOAuthFlow.optional(), clientCredentials: specOAuthFlow.optional(), authorizationCode: specOAuthFlow.optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specSecurityScheme = z.object({type: z.enum(["apiKey", "http", "oauth2", "mutualTLS", "openIdCnnect"]).optional(), description: z.string().optional(), name: z.string().optional(), get$ref: z.string().optional(), in: z.enum(["cookie", "header", "query"]).optional(), scheme: z.string().optional(), bearerFormat: z.string().optional(), flows: specOAuthFlows.optional(), openIdConnectUrl: z.string().optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const specComponents = z.object({schemas: z.record(z.string(), z.object({title: z.string().optional(), multipleOf: z.number().optional(), maximum: z.number().optional(), exclusiveMaximum: z.boolean().optional(), minimum: z.number().optional(), exclusiveMinimum: z.boolean().optional(), maxLength: z.number().int().optional(), minLength: z.number().int().optional(), pattern: z.string().optional(), maxItems: z.number().int().optional(), minItems: z.number().int().optional(), uniqueItems: z.boolean().optional(), maxProperties: z.number().int().optional(), minProperties: z.number().int().optional(), required: z.array(z.string()).optional(), type: z.string().optional(), not: z.unknown(), properties: z.record(z.string(), z.unknown()).optional(), additionalProperties: z.unknown(), description: z.string().optional(), format: z.string().optional(), get$ref: z.string().optional(), nullable: z.boolean().optional(), readOnly: z.boolean().optional(), writeOnly: z.boolean().optional(), example: z.unknown(), externalDocs: specExternalDocumentation.optional(), deprecated: z.boolean().optional(), xml: specXML.optional(), extensions: z.record(z.string(), z.unknown()).optional(), discriminator: specDiscriminator.optional(), enum: z.array(z.unknown()).optional(), modelName: z.string().optional(), default: z.unknown(), _class: z.string(), "@id": z.number().int().optional()})).optional(), responses: z.record(z.string(), specApiResponse).optional(), parameters: z.record(z.string(), specParameter).optional(), examples: z.record(z.string(), specExample).optional(), requestBodies: z.record(z.string(), specRequestBody).optional(), headers: z.record(z.string(), specHeader).optional(), securitySchemes: z.record(z.string(), specSecurityScheme).optional(), links: z.record(z.string(), specLink).optional(), callbacks: z.record(z.string(), specCallback).optional(), extensions: z.record(z.string(), z.unknown()).optional()}); export const soapSchema = z.object({schemaNo: z.number().int().optional(), schemaBody: z.string().optional(), originalLocation: z.string().optional(), schemaNamespace: z.string().optional()}); export const specApi = z.object({id: z.string().optional(), projectId: z.string().optional(), apiProxyId: z.string().optional(), apiProxyRevision: z.number().int().optional(), openapi: z.string().optional(), info: specInfo.optional(), advanced: z.boolean().optional(), specFromProxy: z.boolean().optional(), specCreationType: z.enum(["OPEN_API", "SWAGGER", "WSDL", "WADL"]).optional(), externalDocs: specExternalDocumentation.optional(), servers: z.array(specServer).optional(), security: z.array(specSecurityRequirement).optional(), tags: z.array(specTag).optional(), paths: z.object({extensions: z.record(z.string(), z.unknown()).optional(), empty: z.boolean().optional()}).and(z.record(z.string(), specPathItem)).optional(), components: specComponents.optional(), extensions: z.record(z.string(), z.unknown()).optional(), importedContentOfBackendApi: z.string().optional(), soapSchemaList: z.array(soapSchema).optional(), createdDate: z.string().optional(), updatedDate: z.string().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 }; /** * Update Spec API of API Proxy * * PUT /apiops/projects/{projectName}/apiProxies/{apiProxyName}/spec/ */ export const updateApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpec = async (args: UpdateApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecArgs, options?: UpdateApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecOptions) => { 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))}/apiProxies/${encodeURIComponent(String(args.apiProxyName))}/spec/${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", 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(specApi, await res.json()) };