import type { ApiOf, ZodiosResponseByAlias, ZodiosBodyByAlias, } from '@zodios/core'; import { api } from '../../../openapi.json.client'; export type SolidTimeApi = ApiOf; export type InvitationsIndexResponse = ZodiosResponseByAlias< SolidTimeApi, 'getInvitations' >; export type CreateInvitationBody = ZodiosBodyByAlias; export type Invitation = InvitationsIndexResponse['data'][0]; export type TimeEntryResponse = ZodiosResponseByAlias< SolidTimeApi, 'getTimeEntries' >; export type TimeEntry = TimeEntryResponse['data'][0]; export type ProjectResponse = ZodiosResponseByAlias< SolidTimeApi, 'getProjects' >; export type Project = ProjectResponse['data'][0]; export type CreateProjectBody = ZodiosBodyByAlias< SolidTimeApi, 'createProject' >; export type ProjectMemberResponse = ZodiosResponseByAlias< SolidTimeApi, 'getProjectMembers' >; export type CreateProjectMemberBody = ZodiosBodyByAlias< SolidTimeApi, 'createProjectMember' >; export type ProjectMember = ProjectMemberResponse['data'][0]; export type CreateTaskBody = ZodiosBodyByAlias; export type CreateClientBody = ZodiosBodyByAlias; export type TagIndexResponse = ZodiosResponseByAlias; export type Tag = TagIndexResponse['data'][0]; export type TaskIndexResponse = ZodiosResponseByAlias; export type Task = TaskIndexResponse['data'][0]; export type ClientIndexResponse = ZodiosResponseByAlias< SolidTimeApi, 'getClients' >; export type Client = ClientIndexResponse['data'][0]; export type MemberIndexResponse = ZodiosResponseByAlias< SolidTimeApi, 'getMembers' >; export type Member = MemberIndexResponse['data'][0]; export type CreateTagBody = ZodiosBodyByAlias; export type ImportType = ZodiosResponseByAlias< SolidTimeApi, 'getImporters' >['data'][0]; export type ImportReport = ZodiosResponseByAlias;