import {z} from 'zod' export type GetApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecArgs = {projectName: string, apiProxyName: string}; export type GetApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecOptions = {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 }; /** * Get Spec API of API Proxy * * GET /apiops/projects/{projectName}/apiProxies/{apiProxyName}/spec/ */ export const getApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpec = async (args: GetApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecArgs, options?: GetApiApiopsProjectsProjectNameApiProxiesApiProxyNameSpecOptions) => { const {baseUrl = "http://167.86.118.166:32080", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() 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: "GET", headers}) 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()) };