/** Typed API functions for the Würfe (litters) resource. */ import { api, resources } from './client' import { toQueryString, type GridifyQuery } from './gridify' import type { CreateLitter, Litter, Paged, UpdateLitter } from './types' export function getLitter(id: string): Promise { return api.get(`${resources.litters}/${id}`) } export function listLitters(query: GridifyQuery): Promise> { return api.get>(`${resources.litters}${toQueryString(query)}`) } export function createLitter(body: CreateLitter): Promise { return api.post(resources.litters, body) } export function updateLitter(id: string, body: UpdateLitter): Promise { return api.put(`${resources.litters}/${id}`, body) } export function deleteLitter(id: string): Promise { return api.delete(`${resources.litters}/${id}`) }