{"version":3,"sources":["../../lib/swagger-express-ts-lib/src/i-swagger.ts"],"names":[],"mappings":"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","file":"i-swagger.d.ts","sourcesContent":["import { ISwaggerSecurityDefinition } from './swagger.builder';\nexport interface ISwaggerLicense {\n    name: string;\n    url?: string;\n}\n\nexport interface ISwaggerContact {\n    name?: string;\n    url?: string;\n    email?: string;\n}\n\nexport interface ISwaggerInfo {\n    title: string;\n    description?: string;\n    termsOfService?: string;\n    contact?: ISwaggerContact;\n    license?: ISwaggerLicense;\n    version: string;\n}\n\nexport interface ISwaggerVariableServer {\n    enum?: [string];\n    default: string;\n    description?: string;\n}\n\nexport interface ISwaggerServer {\n    url: string;\n    description?: string;\n    variables: [ISwaggerVariableServer]; // TODO : Fix it\n}\n\nexport interface ISwaggerExternalDocs {\n    description?: string;\n    url: string;\n}\n\nexport interface ISwaggerOperationParameter {\n    name: string;\n    in: string;\n    type?: string;\n    format?: string;\n    description?: string;\n    required?: boolean;\n    minimum?: number;\n    maximum?: number;\n    default?: number;\n    deprecated?: boolean;\n    allowEmptyValue?: boolean;\n    schema?: ISwaggerOperationSchema;\n}\n\nexport interface ISwaggerPropertySchemaOperation {\n    type: string;\n}\n\nexport interface ISwaggerOperationSchema {\n    type?: string;\n    items?: { $ref: string };\n    $ref?: string;\n    format?: string;\n    required?: string[]; // Array content name of property\n    properties?: {[key: string] : ISwaggerPropertySchemaOperation}\n}\n\nexport interface ISwaggerOperationSchemaItems {\n    $ref: string;\n}\n\nexport interface ISwaggerOperationResponse {\n    description?: string;\n    schema?: ISwaggerOperationSchema;\n}\n\nexport interface ISwaggerOperation {\n    tags?: string[];\n    summary?: string;\n    description?: string;\n    operationId: string | symbol;\n    parameters?: ISwaggerOperationParameter[];\n    produces?: string[];\n    consumes?: string[];\n    responses?: { [key: string]: ISwaggerOperationResponse };\n    security?: { [key: string]: any[] }[];\n    deprecated?: boolean;\n}\n\nexport interface ISwaggerTag {\n    name: string;\n    description: string;\n}\n\nexport interface ISwaggerPath {\n    get?: ISwaggerOperation;\n    post?: ISwaggerOperation;\n    put?: ISwaggerOperation;\n    patch?: ISwaggerOperation;\n    delete?: ISwaggerOperation;\n}\n\nexport interface ISwaggerDefinitionPropertyItems {\n    $ref?: string;\n    type?: string;\n}\n\nexport interface ISwaggerDefinitionProperty {\n    type?: string; // Example : SwaggerDefinition.Definition.Property.Type.INTEGER\n    format?: string; // Example : SwaggerDefinition.Definition.Property.Format.INT_64\n    required?: boolean;\n    description?: string;\n    enum?: string[];\n    items?: ISwaggerDefinitionPropertyItems;\n    $ref?: string;\n    example?: any []\n}\n\nexport interface ISwaggerDefinitionXML {\n    name: string;\n}\n\nexport interface ISwaggerDefinition {\n    type: string; // Example : SwaggerDefinition.Definition.Type.OBJECT\n    required?: string[];\n    properties: { [key: string]: ISwaggerDefinitionProperty };\n    xml?: ISwaggerDefinitionXML;\n    description?: string;\n}\n\nexport interface ISwagger {\n    basePath?: string;\n    openapi?: string;\n    info: ISwaggerInfo;\n    servers?: [ISwaggerServer];\n    paths?: { [key: string]: ISwaggerPath };\n    host?: string;\n    swagger: string;\n    tags?: ISwaggerTag[];\n    schemes: string[]; // Example : SwaggerDefinition.Scheme.HTTP\n    produces: string[]; // Example : SwaggerDefinition.Produce.JSON\n    consumes: string[]; // Example : SwaggerDefinition.Consume.JSON\n    definitions: { [key: string]: ISwaggerDefinition };\n    externalDocs?: ISwaggerExternalDocs;\n    securityDefinitions?: { [key: string]: ISwaggerSecurityDefinition };\n}\n"]}