import { FromSchema } from 'json-schema-to-ts'; import { userSchema } from './user-schema'; import { permissionSchema } from './permission-schema'; import { feedbackSchema } from './feedback-schema'; export const meSchema = { $id: '#/components/schemas/meSchema', type: 'object', additionalProperties: false, required: ['user', 'permissions', 'feedback', 'splash'], properties: { user: { $ref: '#/components/schemas/userSchema', }, permissions: { type: 'array', items: { $ref: '#/components/schemas/permissionSchema', }, }, feedback: { type: 'array', items: { $ref: '#/components/schemas/feedbackSchema', }, }, splash: { type: 'object', additionalProperties: { type: 'boolean', }, }, }, components: { schemas: { userSchema, permissionSchema, feedbackSchema, }, }, } as const; export type MeSchema = FromSchema;