import type { ApiClient } from "@promobase/sdk-runtime"; export interface PageUserMessageThreadLabelFields { id: string; page_label_name: string; } export interface PageUserMessageThreadLabelDeleteLabelParams { user: number; [key: string]: unknown; } export interface PageUserMessageThreadLabelCreateLabelParams { user: number; [key: string]: unknown; } export function pageUserMessageThreadLabelNode(client: ApiClient, id: string) { return { __path: id, __brand: undefined as unknown as PageUserMessageThreadLabelFields, get: (opts: { fields: F; params?: Record }) => client.get>(`${id}`, opts), delete: () => client.delete(`${id}`, {}), label: { __path: `${id}/label`, __brand: undefined as unknown as PageUserMessageThreadLabelFields, create: (params: PageUserMessageThreadLabelCreateLabelParams) => client.post(`${id}/label`, params as Record), delete: (params: PageUserMessageThreadLabelDeleteLabelParams) => client.delete(`${id}/label`, params as Record ?? {}), }, }; }