{"version":3,"sources":["parser/formatted-model.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAoB,MAAM,aAAa,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,UAAU,EAAE,UAAU,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW,EAAS,MAAM,YAAY,CAAC;AAE7H,oBAAY,kBAAkB,GAAG,oBAAoB,GAAG,aAAa,GAAG,cAAc,GAAG,eAAe,GAAG,oBAAoB,CAAC;AAChI,oBAAY,mBAAmB,GAAG,qBAAqB,GAAG,aAAa,GAAG,cAAc,GAAG,eAAe,GAAG,oBAAoB,CAAC;AAElI,MAAM,WAAW,aAAa;IAC1B,KAAK,EAAE,MAAM,GAAG,SAAS,CAAC;CAC7B;AACD,aAAK,kBAAkB,GAAG,MAAM,aAAa,CAAC;AAC9C,aAAK,UAAU,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,kBAAkB,CAAC,GAAG,aAAa,CAAC;AAEjE,oBAAY,mBAAmB,GAAG,UAAU,CAAC,UAAU,CAAC,CAAC;AACzD,oBAAY,aAAa,GAAG,IAAI,CAAC,IAAI,EAAE,OAAO,GAAG,SAAS,CAAC,GAAG;IAC1D,KAAK,EAAE,MAAM,GAAG,SAAS,CAAC;IAC1B,OAAO,EAAE,mBAAmB,EAAE,CAAC;CAClC,CAAC;AACF,oBAAY,cAAc,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAC/C,oBAAY,eAAe,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AACjD,oBAAY,oBAAoB,GAAG,UAAU,CAAC,WAAW,CAAC,CAAC;AAE3D,MAAM,WAAW,qBAAqB;IAClC,IAAI,EAAE,IAAI,CAAC,uBAAuB,CAAC;IAEnC,IAAI,EAAE,MAAM,CAAC;IAEb,WAAW,EAAE,MAAM,CAAC;IAEpB,MAAM,EAAE,oBAAoB,EAAE,CAAC;IAE/B,QAAQ,EAAE,WAAW,EAAE,GAAG,SAAS,CAAC;IACpC,MAAM,EAAE,WAAW,EAAE,GAAG,SAAS,CAAC;IAClC,KAAK,EAAE,WAAW,EAAE,GAAG,SAAS,CAAC;IAEjC,KAAK,EAAE,MAAM,GAAG,SAAS,CAAC;IAE1B,UAAU,EAAE,MAAM,GAAG,SAAS,CAAC;IAE/B,OAAO,EAAE,UAAU,GAAG,SAAS,CAAC;CACnC;AAED,MAAM,WAAW,oBAAqB,SAAQ,IAAI,CAAC,qBAAqB,EAAE,MAAM,GAAG,QAAQ,CAAC;IACxF,IAAI,EAAE,IAAI,CAAC,sBAAsB,CAAC;IAElC,MAAM,EAAE,mBAAmB,EAAE,CAAC;CACjC;AACD,MAAM,WAAW,yBAAyB;IACtC,KAAK,EAAE,MAAM,GAAG,SAAS,CAAC;IAE1B,OAAO,EAAE,UAAU,GAAG,SAAS,CAAC;CACnC;AACD,oBAAY,mBAAmB,GAAG,IAAI,CAAC,UAAU,EAAE,MAAM,yBAAyB,CAAC,GAAG,yBAAyB,CAAC;AAChH,oBAAY,oBAAoB,GAAG,IAAI,CAAC,WAAW,EAAE,MAAM,yBAAyB,CAAC,GAAG,yBAAyB,CAAC","file":"formatted-model.d.ts","sourcesContent":["import { ConvertObj, MethodDescriptor } from '..';\nimport {\n\tBasicScalar,\n\tEnum,\n\tEnumMember,\n\tInputField,\n\tKind,\n\tOutputField,\n\tScalar,\n\tUnion,\n\tMethodDescM,\n\t_Node\n} from './model';\n\n/** Formatted node */\nexport type FormattedInputNode =\n\t| FormattedInputObject\n\t| FormattedEnum\n\t| FormattedUnion\n\t| FormattedScalar\n\t| FormattedBasicScalar;\nexport type FormattedOutputNode =\n\t| FormattedOutputObject\n\t| FormattedEnum\n\t| FormattedUnion\n\t| FormattedScalar\n\t| FormattedBasicScalar;\n\n/** Formatted Node */\nexport interface FormattedNode {\n\tjsDoc: string | undefined\n}\ntype _FormattedNodeKeys = keyof FormattedNode;\ntype _Formatted<T> = Omit<T, _FormattedNodeKeys> & FormattedNode;\n\n/** Formatted enum */\nexport type FormattedEnumMember = _Formatted<EnumMember>;\nexport type FormattedEnum = Omit<Enum, 'jsDoc' | 'members'> & { jsDoc: string | undefined, members: FormattedEnumMember[] };\nexport type FormattedUnion = _Formatted<Union>;\nexport type FormattedScalar = _Formatted<Scalar>;\nexport type FormattedBasicScalar = _Formatted<BasicScalar>;\n\n\n/** Output Plain object */\nexport interface FormattedOutputObject {\n\tkind: Kind.FORMATTED_OUTPUT_OBJECT;\n\t/** Basic name: may contain special chars like | and <> */\n\tname: string;\n\t/** Escaped name to use with graphql */\n\tescapedName: string;\n\t/** Fields */\n\tfields: formattedOutputField[];\n\t/** Exec methods before and after fields validation */\n\twrappers: MethodDescM[] | undefined\n\tbefore: MethodDescM[] | undefined\n\tafter: MethodDescM[] | undefined\n\t/** JS DOCS */\n\tjsDoc: string | undefined;\n\t/** Deprecation message when exists */\n\tdeprecated: string | undefined;\n\t/** Converter */\n\tconvert: ConvertObj | undefined\n}\n\n/** Input Plain object */\nexport interface FormattedInputObject extends Omit<FormattedOutputObject, 'kind' | 'fields'> {\n\tkind: Kind.FORMATTED_INPUT_OBJECT;\n\t/** Fields */\n\tfields: formattedInputField[];\n}\n\n\nexport interface FormattedFieldsAdditional {\n\tjsDoc: string | undefined\n\t/** Referenced object convert method */\n\tconvert: ConvertObj | undefined\n}\n\nexport type formattedInputField = Omit<InputField, keyof FormattedFieldsAdditional> & FormattedFieldsAdditional;\nexport type formattedOutputField = Omit<OutputField, keyof FormattedFieldsAdditional> & FormattedFieldsAdditional;\n\n\n// /** Resolved fields */\n// interface ResolvedFieldInterface {\n// \tfield: Field;\n// \trequired: boolean;\n// \tinheritedFrom: string | undefined;\n// \tindex: number;\n// \tclassName: string;\n// }"]}