import type { ApiClient } from "@promobase/sdk-runtime"; import type { BusinessFields } from "./business.ts"; export interface BusinessRoleRequestFields { created_by: Record; created_time: string; email: string; expiration_time: string; expiry_time: string; finance_role: string; id: string; invite_link: string; invited_user_type: string[]; ip_role: string; owner: BusinessFields; role: string; status: string; tasks: string[]; updated_by: Record; updated_time: string; } export interface BusinessRoleRequestUpdateParams { role?: string; tasks?: string[]; [key: string]: unknown; } export function businessRoleRequestNode(client: ApiClient, id: string) { return { __path: id, __brand: undefined as unknown as BusinessRoleRequestFields, get: (opts: { fields: F; params?: Record }) => client.get>(`${id}`, opts), update: (params: BusinessRoleRequestUpdateParams) => client.post(`${id}`, params as Record), delete: () => client.delete(`${id}`, {}), }; }