// Generated by `pnpm openapi:contracts`. Do not edit directly. import type { ZodOpenApiOperationObject } from 'zod-openapi'; import { defineOperation } from '@/openapi/operation'; const operation1 = defineOperation({ method: 'post', path: '/api/reports/breakdown', audience: 'public', auth: 'bearer-or-share', operation: { operationId: 'runBreakdownReport', summary: 'Create or update reports breakdown', tags: ['Reports'], requestBody: { required: true, content: { 'application/json': { schema: { type: 'object', properties: { websiteId: { type: 'string', format: 'uuid', }, filters: { type: 'object', additionalProperties: true, }, type: { type: 'string', }, parameters: { type: 'object', additionalProperties: true, }, }, required: ['websiteId', 'filters', 'type', 'parameters'], }, }, }, }, responses: { '200': { description: 'The operation completed successfully.', content: { 'application/json': { schema: { type: 'array', items: { type: 'object', properties: { views: { type: 'number', }, visitors: { type: 'number', }, visits: { type: 'number', }, bounces: { type: 'number', }, totaltime: { type: 'number', }, }, required: ['views', 'visitors', 'visits', 'bounces', 'totaltime'], additionalProperties: { anyOf: [ { type: 'string', }, { type: 'number', }, ], }, }, }, }, }, }, '400': { description: 'Bad request.', content: { 'application/json': { example: { error: { message: 'Bad request.', code: 'bad-request', status: 400, }, }, schema: { $ref: '#/components/schemas/ApiError', }, }, }, }, '401': { description: 'Unauthorized.', content: { 'application/json': { example: { error: { message: 'Unauthorized.', code: 'unauthorized', status: 401, }, }, schema: { $ref: '#/components/schemas/ApiError', }, }, }, }, }, } as ZodOpenApiOperationObject, }); export const operations = [operation1] as const;