import pkg from '../package.json' assert { type: 'json' } import { schemas } from './lib.mjs' import { paths as apikeyPaths } from './apikeys.mjs' //import { paths as confirmationPaths, schemas as confirmationSchemas } from './confirmations.mjs' import { paths as patternPaths } from './patterns.mjs' import { paths as setPaths } from './sets.mjs' import { paths as curatedSetPaths } from './curated-sets.mjs' import { paths as userPaths } from './users.mjs' const description = ` ## What am I looking at? 🤔 This is reference documentation of the FreeSewing backend API. It is auto-generated from this API's OpenAPI v3 specification. For more documentation and info about this backend, please visit [freesewing.dev/reference/backend](https://freesewing.dev/reference/backend). To learn more about FreeSewing in general, visit [FreeSewing.org](https://freesewing.org/). ` export const openapi = { openapi: '3.0.3', info: { title: 'FreeSewing backend API', version: pkg.version, description, contact: { name: 'Joost De Cock', email: 'joost@joost.at', }, externalDocs: { description: 'Backend documentation on FreeSewing.dev', url: 'https://freesewing.dev/reference/backend/', }, }, components: { securitySchemes: { jwt: { type: 'http', scheme: 'bearer', bearerFormat: 'JWT', }, key: { type: 'http', scheme: 'basic', }, }, schemas, }, paths: { ...apikeyPaths, ...patternPaths, ...setPaths, ...curatedSetPaths, ...userPaths, }, }