@kubb/plugin-oas
Version:
OpenAPI Specification (OAS) plugin for Kubb, providing core functionality for parsing and processing OpenAPI/Swagger schemas for code generation.
1 lines • 32.4 kB
Source Map (JSON)
{"version":3,"file":"mocks.cjs","names":["schemaKeywords"],"sources":["../src/mocks/schemas.ts"],"sourcesContent":["import { type Schema, schemaKeywords } from '../SchemaMapper'\n\nconst basic: Array<{ name: string; schema: Schema }> = [\n {\n name: 'any',\n schema: {\n keyword: schemaKeywords.any,\n },\n },\n {\n name: 'unknown',\n schema: {\n keyword: schemaKeywords.unknown,\n },\n },\n {\n name: 'string',\n schema: {\n keyword: schemaKeywords.string,\n },\n },\n {\n name: 'number',\n schema: {\n keyword: schemaKeywords.number,\n },\n },\n {\n name: 'integer',\n schema: {\n keyword: schemaKeywords.integer,\n },\n },\n {\n name: 'boolean',\n schema: {\n keyword: schemaKeywords.boolean,\n },\n },\n {\n name: 'primitiveDate',\n schema: {\n keyword: schemaKeywords.date,\n args: {\n type: 'date',\n },\n },\n },\n {\n name: 'date',\n schema: {\n keyword: schemaKeywords.date,\n args: {\n type: 'string',\n },\n },\n },\n {\n name: 'time',\n schema: {\n keyword: schemaKeywords.time,\n args: {\n type: 'string',\n },\n },\n },\n {\n name: 'stringOffset',\n schema: {\n keyword: schemaKeywords.datetime,\n args: {\n offset: true,\n },\n },\n },\n {\n name: 'stringLocal',\n schema: {\n keyword: schemaKeywords.datetime,\n args: {\n local: true,\n },\n },\n },\n {\n name: 'datetime',\n schema: {\n keyword: schemaKeywords.datetime,\n args: {\n offset: false,\n },\n },\n },\n {\n name: 'nullable',\n schema: {\n keyword: schemaKeywords.nullable,\n },\n },\n {\n name: 'undefined',\n schema: {\n keyword: schemaKeywords.undefined,\n },\n },\n {\n name: 'min',\n schema: {\n keyword: schemaKeywords.min,\n args: 2,\n },\n },\n {\n name: 'max',\n schema: {\n keyword: schemaKeywords.max,\n args: 2,\n },\n },\n {\n name: 'matchesReg',\n schema: {\n keyword: schemaKeywords.matches,\n args: '/node_modules/', // pure regexp\n },\n },\n {\n name: 'matches',\n schema: {\n keyword: schemaKeywords.matches,\n args: '^[A-Z]{2}$',\n },\n },\n {\n name: 'const',\n schema: {\n keyword: schemaKeywords.const,\n args: {\n name: '',\n value: '',\n format: schemaKeywords.string,\n },\n },\n },\n {\n name: 'ref',\n schema: {\n keyword: schemaKeywords.ref,\n args: {\n $ref: '$ref',\n name: 'Pet',\n path: './pet.ts',\n isImportable: true,\n },\n },\n },\n {\n name: 'enum',\n schema: {\n keyword: schemaKeywords.enum,\n args: {\n name: 'enum',\n typeName: 'Enum',\n asConst: false,\n items: [\n { name: 'A', value: 'A', format: schemaKeywords.string },\n { name: 'B', value: 'B', format: schemaKeywords.string },\n { name: 'C', value: 'C', format: schemaKeywords.string },\n { name: 2, value: 2, format: schemaKeywords.number },\n ],\n },\n },\n },\n {\n name: 'enumLiteralBoolean',\n schema: {\n keyword: schemaKeywords.enum,\n args: {\n asConst: true,\n items: [\n {\n format: 'boolean',\n name: 'true',\n value: true,\n },\n {\n format: 'boolean',\n name: 'false',\n value: false,\n },\n ],\n name: 'PetEnumLiteral',\n typeName: 'PetEnumLiteral',\n },\n },\n },\n {\n name: 'tuple',\n schema: {\n keyword: schemaKeywords.tuple,\n args: {\n items: [],\n },\n },\n },\n {\n name: 'tupleMulti',\n schema: {\n keyword: schemaKeywords.tuple,\n args: {\n items: [{ keyword: schemaKeywords.string }, { keyword: schemaKeywords.number }],\n },\n },\n },\n {\n name: 'array',\n schema: {\n keyword: schemaKeywords.array,\n args: {\n items: [\n {\n keyword: schemaKeywords.union,\n args: [{ keyword: schemaKeywords.number }, { keyword: schemaKeywords.string }],\n },\n ],\n },\n },\n },\n {\n name: 'arrayEmpty',\n schema: {\n keyword: schemaKeywords.array,\n args: {\n items: [],\n },\n },\n },\n {\n name: 'arrayRef',\n schema: {\n keyword: schemaKeywords.array,\n args: {\n items: [\n {\n keyword: schemaKeywords.ref,\n\n args: { name: 'Pet', $ref: '#component/schema/Pet', path: './pet.ts', isImportable: true },\n },\n ],\n },\n },\n },\n {\n name: 'arrayAdvanced',\n schema: {\n keyword: schemaKeywords.array,\n args: {\n items: [{ keyword: schemaKeywords.min, args: 1 }, { keyword: schemaKeywords.max, args: 10 }, { keyword: schemaKeywords.number }],\n min: 3,\n max: 10,\n },\n },\n },\n {\n name: 'arrayRegex',\n schema: {\n keyword: schemaKeywords.array,\n args: {\n items: [{ keyword: schemaKeywords.matches, args: '^[a-zA-Z0-9]{1,13}$' }],\n min: 3,\n max: 10,\n },\n },\n },\n {\n name: 'union',\n schema: {\n keyword: schemaKeywords.union,\n args: [{ keyword: schemaKeywords.string }, { keyword: schemaKeywords.number }],\n },\n },\n {\n name: 'unionOne',\n schema: {\n keyword: schemaKeywords.union,\n args: [{ keyword: schemaKeywords.string }],\n },\n },\n {\n name: 'catchall',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {},\n additionalProperties: [\n {\n keyword: schemaKeywords.ref,\n args: { name: 'Pet', $ref: '#component/schema/Pet', path: './Pet.ts', isImportable: true },\n },\n ],\n },\n },\n },\n {\n name: 'and',\n schema: {\n keyword: schemaKeywords.and,\n args: [\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n street: [{ keyword: schemaKeywords.string }],\n },\n additionalProperties: [],\n },\n },\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n city: [{ keyword: schemaKeywords.string }],\n },\n additionalProperties: [],\n },\n },\n ],\n },\n },\n {\n name: 'object',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n firstName: [{ keyword: schemaKeywords.string }, { keyword: schemaKeywords.min, args: 2 }],\n address: [{ keyword: schemaKeywords.string }, { keyword: schemaKeywords.nullable }, { keyword: schemaKeywords.describe, args: '\"Your address\"' }],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectOptional',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n firstName: [{ keyword: schemaKeywords.string }, { keyword: schemaKeywords.optional }, { keyword: schemaKeywords.min, args: 2 }],\n address: [{ keyword: schemaKeywords.string }, { keyword: schemaKeywords.nullable }, { keyword: schemaKeywords.describe, args: '\"Your address\"' }],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectArray',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n ids: [\n {\n keyword: schemaKeywords.array,\n args: {\n items: [{ keyword: schemaKeywords.matches, args: '^[a-zA-Z0-9]{1,13}$' }],\n min: 3,\n max: 10,\n },\n },\n ],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectDates',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n dateTime: [{ keyword: schemaKeywords.datetime, args: { offset: true } }],\n date: [{ keyword: schemaKeywords.date, args: { type: 'string' } }],\n time: [{ keyword: schemaKeywords.time, args: { type: 'string' } }],\n nativeDate: [{ keyword: schemaKeywords.date, args: { type: 'date' } }],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectAnd',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n firstName: [\n { keyword: schemaKeywords.deprecated },\n { keyword: schemaKeywords.default, args: 'test' },\n {\n keyword: schemaKeywords.min,\n args: 2,\n },\n {\n keyword: schemaKeywords.string,\n },\n ],\n age: [\n { keyword: schemaKeywords.example, args: '2' },\n { keyword: schemaKeywords.default, args: 2 },\n {\n keyword: schemaKeywords.min,\n args: 3,\n },\n {\n keyword: schemaKeywords.number,\n },\n ],\n address: [\n {\n keyword: schemaKeywords.and,\n args: [\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n street: [{ keyword: schemaKeywords.string }],\n },\n additionalProperties: [],\n },\n },\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n city: [{ keyword: schemaKeywords.string }],\n },\n additionalProperties: [],\n },\n },\n ],\n },\n { keyword: schemaKeywords.nullable },\n { keyword: schemaKeywords.describe, args: 'Your address' },\n ],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectEnum',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n version: [\n {\n keyword: schemaKeywords.schema,\n args: {\n format: 'string',\n type: 'string',\n },\n },\n {\n keyword: schemaKeywords.enum,\n args: {\n name: 'enum',\n typeName: 'Enum',\n asConst: false,\n items: [\n { name: 'A', value: 'A', format: schemaKeywords.string },\n { name: 'B', value: 'B', format: schemaKeywords.string },\n { name: 'C', value: 'C', format: schemaKeywords.string },\n { name: 2, value: 2, format: schemaKeywords.number },\n ],\n },\n },\n {\n keyword: schemaKeywords.min,\n args: 4,\n },\n { keyword: schemaKeywords.describe, args: 'Your address' },\n ],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectObjectEnum',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n prop1: [\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n prop2: [\n {\n keyword: schemaKeywords.schema,\n args: { format: 'string', type: 'string' },\n },\n {\n keyword: schemaKeywords.enum,\n args: {\n name: 'enum',\n typeName: 'Enum',\n asConst: false,\n items: [\n { name: 'A', value: 'A', format: schemaKeywords.string },\n { name: 'B', value: 'B', format: schemaKeywords.string },\n ],\n },\n },\n ],\n },\n additionalProperties: [],\n },\n },\n ],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectArrayObject',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n ids: [\n {\n keyword: schemaKeywords.array,\n args: {\n items: [\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n enum: [\n {\n keyword: schemaKeywords.schema,\n args: {\n format: 'string',\n type: 'string',\n },\n },\n {\n keyword: schemaKeywords.enum,\n args: {\n name: 'enum',\n typeName: 'Enum',\n asConst: false,\n items: [\n { name: 'A', value: 'A', format: schemaKeywords.string },\n { name: 'B', value: 'B', format: schemaKeywords.string },\n { name: 'C', value: 'C', format: schemaKeywords.string },\n { name: 2, value: 2, format: schemaKeywords.number },\n ],\n },\n },\n ],\n },\n additionalProperties: [],\n },\n },\n ],\n min: 3,\n max: 10,\n },\n },\n ],\n },\n additionalProperties: [],\n },\n },\n },\n {\n name: 'objectEmpty',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {},\n additionalProperties: [],\n },\n },\n },\n {\n name: 'default',\n schema: {\n keyword: schemaKeywords.default,\n },\n },\n {\n name: 'default',\n schema: {\n keyword: schemaKeywords.default,\n args: 'default',\n },\n },\n {\n name: 'blob',\n schema: {\n keyword: schemaKeywords.blob,\n },\n },\n {\n name: 'nullableAdditionalProperties',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {},\n additionalProperties: [\n {\n keyword: schemaKeywords.string,\n },\n {\n args: {\n format: undefined,\n type: schemaKeywords.string,\n },\n keyword: schemaKeywords.schema,\n },\n {\n keyword: schemaKeywords.nullable,\n },\n ],\n },\n },\n },\n {\n name: 'andRefEnum',\n schema: {\n keyword: schemaKeywords.and,\n args: [\n {\n keyword: schemaKeywords.ref,\n args: {\n $ref: '#/components/schemas/IssueCategory',\n name: 'createIssueCategory',\n path: './createIssueCategory.ts',\n isImportable: true,\n },\n },\n ],\n },\n },\n {\n name: 'objectWithNullableEnumRef',\n schema: {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n category: [\n {\n keyword: schemaKeywords.and,\n args: [\n {\n keyword: schemaKeywords.ref,\n args: {\n $ref: '#/components/schemas/IssueCategory',\n name: 'createIssueCategory',\n path: './createIssueCategory.ts',\n isImportable: true,\n },\n },\n ],\n },\n ],\n },\n additionalProperties: [],\n },\n },\n },\n]\n\nconst full: Array<{ name: string; schema: Schema[] }> = [\n {\n name: 'Upload',\n schema: [\n {\n keyword: schemaKeywords.blob,\n },\n ],\n },\n {\n name: 'PageSizeNumber',\n schema: [\n {\n keyword: schemaKeywords.number,\n },\n {\n keyword: schemaKeywords.default,\n args: 10,\n },\n ],\n },\n {\n name: 'PageSizeInteger',\n schema: [\n {\n keyword: schemaKeywords.integer,\n },\n {\n keyword: schemaKeywords.default,\n args: 10,\n },\n ],\n },\n {\n name: 'Object',\n schema: [\n { keyword: schemaKeywords.nullable },\n { keyword: schemaKeywords.describe, args: 'Your address' },\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n firstName: [\n { keyword: schemaKeywords.deprecated },\n { keyword: schemaKeywords.default, args: 'test' },\n {\n keyword: schemaKeywords.min,\n args: 2,\n },\n {\n keyword: schemaKeywords.string,\n },\n ],\n age: [\n { keyword: schemaKeywords.example, args: '2' },\n { keyword: schemaKeywords.default, args: 2 },\n {\n keyword: schemaKeywords.min,\n args: 2,\n },\n {\n keyword: schemaKeywords.number,\n },\n ],\n address: [\n {\n keyword: schemaKeywords.and,\n args: [\n { keyword: schemaKeywords.string },\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n street: [{ keyword: schemaKeywords.string }],\n city: [{ keyword: schemaKeywords.string }],\n },\n additionalProperties: [],\n },\n },\n ],\n },\n { keyword: schemaKeywords.nullable },\n { keyword: schemaKeywords.describe, args: 'Your address' },\n ],\n },\n additionalProperties: [],\n },\n },\n ],\n },\n {\n name: 'Order',\n schema: [\n {\n keyword: schemaKeywords.schema,\n args: {\n type: 'object',\n },\n },\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {\n status: [\n {\n keyword: schemaKeywords.enum,\n args: {\n name: 'orderStatus',\n asConst: false,\n typeName: 'OrderStatus',\n items: [\n { name: 'Placed', value: 'placed', format: 'string' },\n { name: 'Approved', value: 'approved', format: 'string' },\n ],\n },\n },\n ],\n },\n additionalProperties: [],\n },\n },\n ],\n },\n {\n name: 'nullableAdditionalProperties',\n schema: [\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {},\n additionalProperties: [\n {\n keyword: schemaKeywords.string,\n },\n {\n args: {\n format: undefined,\n type: schemaKeywords.string,\n },\n keyword: schemaKeywords.schema,\n },\n {\n keyword: schemaKeywords.number,\n },\n ],\n },\n },\n ],\n },\n {\n name: 'Record',\n schema: [\n {\n keyword: schemaKeywords.object,\n args: {\n properties: {},\n additionalProperties: [\n {\n keyword: schemaKeywords.integer,\n },\n {\n keyword: schemaKeywords.schema,\n args: {\n type: 'integer',\n format: 'int32',\n },\n },\n {\n keyword: schemaKeywords.optional,\n },\n ],\n },\n },\n {\n keyword: schemaKeywords.schema,\n args: {\n type: 'integer',\n format: 'int32',\n },\n },\n {\n keyword: schemaKeywords.optional,\n },\n ],\n },\n]\n\nexport const schemas = {\n basic,\n full,\n}\n"],"mappings":";;AAo2BA,MAAa,UAAU;CACrB,OAn2BqD;EACrD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,KACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,SACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,QACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,QACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,SACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,SACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,MAAM,QACP;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,MAAM,UACP;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,MAAM,UACP;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,QAAQ,MACT;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,OAAO,MACR;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,QAAQ,OACT;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,UACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ,EACN,SAASA,qBAAAA,eAAe,WACzB;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM;IACP;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM;IACP;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACx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CzB;MACD,EACE,SAASA,qBAAAA,eAAe,UACzB;MACF;KACF;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM,CACJ;KACE,SAASA,qBAAAA,eAAe;KACxB,MAAM;MACJ,MAAM;MACN,MAAM;MACN,MAAM;MACN,cAAc;MACf;KACF,CACF;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,SAASA,qBAAAA,eAAe;IACxB,MAAM;KACJ,YAAY,EACV,UAAU,CACR;MACE,SAASA,qBAAAA,eAAe;MACxB,MAAM,CACJ;OACE,SAASA,qBAAAA,eAAe;OACxB,MAAM;QACJ,MAAM;QACN,MAAM;QACN,MAAM;QACN,cAAc;QACf;OACF,CACF;MACF,CACF,EACF;KACD,sBAAsB,EAAE;KACzB;IACF;GACF;EACF;CA+LC,MA7LsD;EACtD;GACE,MAAM;GACN,QAAQ,CACN,EACE,SAASA,qBAAAA,eAAe,MACzB,CACF;GACF;EACD;GACE,MAAM;GACN,QAAQ,CACN,EACE,SAASA,qBAAAA,eAAe,QACzB,EACD;IACE,SAASA,qBAAAA,eAAe;IACxB,MAAM;IACP,CACF;GACF;EACD;GACE,MAAM;GACN,QAAQ,CACN,EACE,SAASA,qBAAAA,eAAe,SACzB,EACD;IACE,SAASA,qBAAAA,eAAe;IACxB,MAAM;IACP,CACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN,EAAE,SAASA,qBAAAA,eAAe,UAAU;IACpC;KAAE,SAASA,qBAAAA,eAAe;KAAU,MAAM;KAAgB;IAC1D;KACE,SAASA,qBAAAA,eAAe;KACxB,MAAM;MACJ,YAAY;OACV,WAAW;QACT,EAAE,SAASA,qBAAAA,eAAe,YAAY;QACtC;SAAE,SAASA,qBAAAA,eAAe;SAAS,MAAM;SAAQ;QACjD;SACE,SAASA,qBAAAA,eAAe;SACxB,MAAM;SACP;QACD,EACE,SAASA,qBAAAA,eAAe,QACzB;QACF;OACD,KAAK;QACH;SAAE,SAASA,qBAAAA,eAAe;SAAS,MAAM;SAAK;QAC9C;SAAE,SAASA,qBAAAA,eAAe;SAAS,MAAM;SAAG;QAC5C;SACE,SAASA,qBAAAA,eAAe;SACxB,MAAM;SACP;QACD,EACE,SAASA,qBAAAA,eAAe,QACzB;QACF;OACD,SAAS;QACP;SACE,SAASA,qBAAAA,eAAe;SACxB,MAAM,CACJ,EAAE,SAASA,qBAAAA,eAAe,QAAQ,EAClC;UACE,SAASA,qBAAAA,eAAe;UACxB,MAAM;WACJ,YAAY;YACV,QAAQ,CAAC,EAAE,SAASA,qBAAAA,eAAe,QAAQ,CAAC;YAC5C,MAAM,CAAC,EAAE,SAASA,qBAAAA,eAAe,QAAQ,CAAC;YAC3C;WACD,sBAAsB,EAAE;WACzB;UACF,CACF;SACF;QACD,EAAE,SAASA,qBAAAA,eAAe,UAAU;QACpC;SAAE,SAASA,qBAAAA,eAAe;SAAU,MAAM;SAAgB;QAC3D;OACF;MACD,sBAAsB,EAAE;MACzB;KACF;IACF;GACF;EACD;GACE,MAAM;GACN,QAAQ,CACN;IACE,SAASA,qBAAAA,eAAe;IACxB,MAAM,EACJ,MAAM,UACP;IACF,EACD;IACE,SAASA,qBAAAA,eAAe;IACxB,MAAM;KACJ,YAAY,EACV,QAAQ,CACN;MACE,SAASA,qBAAAA,eAAe;MACxB,MAAM;OACJ,MAAM;OACN,SAAS;OACT,UAAU;OACV,OAAO,CACL;QAAE,MAAM;QAAU,OAAO;QAAU,QAAQ;QAAU,EACrD;QAAE,MAAM;QAAY,OAAO;QAAY,QAAQ;QAAU,CAC1D;OACF;MACF,CACF,EACF;KACD,sBAAsB,EAAE;KACzB;IACF,CACF;GACF;EACD;GACE,MAAM;GACN,QAAQ,CACN;IACE,SAASA,qBAAAA,eAAe;IACxB,MAAM;KACJ,YAAY,EAAE;KACd,sBAAsB;MACpB,EACE,SAASA,qBAAAA,eAAe,QACzB;MACD;OACE,MAAM;QACJ,QAAQ,KAAA;QACR,MAAMA,qBAAAA,eAAe;QACtB;OACD,SAASA,qBAAAA,eAAe;OACzB;MACD,EACE,SAASA,qBAAAA,eAAe,QACzB;MACF;KACF;IACF,CACF;GACF;EACD;GACE,MAAM;GACN,QAAQ;IACN;KACE,SAASA,qBAAAA,eAAe;KACxB,MAAM;MACJ,YAAY,EAAE;MACd,sBAAsB;OACpB,EACE,SAASA,qBAAAA,eAAe,SACzB;OACD;QACE,SAASA,qBAAAA,eAAe;QACxB,MAAM;SACJ,MAAM;SACN,QAAQ;SACT;QACF;OACD,EACE,SAASA,qBAAAA,eAAe,UACzB;OACF;MACF;KACF;IACD;KACE,SAASA,qBAAAA,eAAe;KACxB,MAAM;MACJ,MAAM;MACN,QAAQ;MACT;KACF;IACD,EACE,SAASA,qBAAAA,eAAe,UACzB;IACF;GACF;EACF;CAKA"}