{"version":3,"file":"api-DFielZ98.mjs","names":[],"sources":["../src/lib/api.ts"],"sourcesContent":["export interface ApiResponse<Content> {\n  /** API version */\n  apiVersion: number;\n  /** HTTP status */\n  status: {\n    code: number;\n    message: string;\n  };\n  /** Content of response */\n  content: Content;\n}\n\nexport interface ApiResponsePaginated<\n  Content,\n  Meta extends Record<string, unknown> = Record<string, never>,\n> extends ApiResponse<Content[]> {\n  /** Meta about data */\n  meta: Meta & {\n    /** Total number of items */\n    total: number;\n    /** Current page */\n    page: number;\n    /** Count in page */\n    count: number;\n  };\n}\n\nexport type ApiDeletedResponse = ApiResponse<{ deleted: boolean }>;\n\ninterface ApiRequestPagination {\n  /** Count wanted in response, 0 to show all (15 by default) */\n  count?: number;\n  /** Page number (1 by default) */\n  page?: number;\n  /** Field to sort */\n  sort?: string;\n  /** Order of sort (asc by default) */\n  order?: 'asc' | 'desc';\n}\n\ntype PrimitiveType = number | string | boolean;\n\ntype ApiRequestFilters = Record<\n  string,\n  PrimitiveType | PrimitiveType[] | undefined\n>;\n\nexport interface ApiRequestOptions {\n  filters?: ApiRequestFilters;\n  pagination?: ApiRequestPagination;\n}\n\nexport function apiRequestOptionsToQuery(\n  opts?: ApiRequestOptions\n): ApiRequestFilters & ApiRequestPagination {\n  return {\n    ...opts?.filters,\n    ...opts?.pagination,\n  };\n}\n\nexport interface SdkPaginated<Item> {\n  items: Item[];\n  total: number;\n  count: number;\n  page: number;\n}\n"],"mappings":";;;AAoDA,SAAgB,yBACd,MAC0C;AAC1C,sFACK,KAAM,sDACN,KAAM"}