export type Event = {id: string, created_at: unknown, organization_id?: string | undefined, name: unknown, description?: unknown | undefined, visibility?: unknown | undefined, cover_url: unknown, start_at?: unknown | undefined, end_at?: unknown | undefined, timezone?: unknown | undefined, virtual_info: unknown, location_type?: unknown | undefined, geo_longitude?: number | undefined, geo_latitude?: number | undefined, geo_address_metadata: unknown, geo_address_visible: boolean, ticket_currency?: unknown | undefined, max_capacity?: number | undefined, spots_remaining?: number | undefined, is_capped: boolean, require_approval: boolean, hide_rsvp: boolean, show_guest_list: boolean, allow_price_range: boolean, creator_email_is_verified: boolean, enable_tipping: boolean, waitlist_enabled: boolean, geo_address_info: unknown, slug: unknown, eventspace_id?: string | undefined}; export type PatchApiEventArgs = {id?: string | undefined, created_at?: unknown | undefined, organization_id?: string | undefined, name?: unknown | undefined, description?: unknown | undefined, visibility?: unknown | undefined, cover_url?: unknown | undefined, start_at?: unknown | undefined, end_at?: unknown | undefined, timezone?: unknown | undefined, virtual_info?: unknown | undefined, location_type?: unknown | undefined, geo_longitude?: unknown | undefined, geo_latitude?: unknown | undefined, geo_address_metadata?: unknown | undefined, geo_address_visible?: unknown | undefined, ticket_currency?: unknown | undefined, max_capacity?: unknown | undefined, spots_remaining?: unknown | undefined, is_capped?: unknown | undefined, require_approval?: unknown | undefined, hide_rsvp?: unknown | undefined, show_guest_list?: unknown | undefined, allow_price_range?: unknown | undefined, creator_email_is_verified?: unknown | undefined, enable_tipping?: unknown | undefined, waitlist_enabled?: unknown | undefined, geo_address_info?: unknown | undefined, slug?: unknown | undefined, eventspace_id?: string | undefined, Prefer?: ('return=representation' | 'return=minimal' | 'return=none') | undefined, body: Event}; export type PatchApiEventOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * PATCH /event */ export const patchApiEvent = async (args: PatchApiEventArgs, options?: PatchApiEventOptions) => { const {baseUrl = "https://vnaabuozknwgxuvnfwjo.supabase.co:443", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (args.id != null) query.append("id", String(args.id)) if (args.created_at != null) query.append("created_at", String(args.created_at)) if (args.organization_id != null) query.append("organization_id", String(args.organization_id)) if (args.name != null) query.append("name", String(args.name)) if (args.description != null) query.append("description", String(args.description)) if (args.visibility != null) query.append("visibility", String(args.visibility)) if (args.cover_url != null) query.append("cover_url", String(args.cover_url)) if (args.start_at != null) query.append("start_at", String(args.start_at)) if (args.end_at != null) query.append("end_at", String(args.end_at)) if (args.timezone != null) query.append("timezone", String(args.timezone)) if (args.virtual_info != null) query.append("virtual_info", String(args.virtual_info)) if (args.location_type != null) query.append("location_type", String(args.location_type)) if (args.geo_longitude != null) query.append("geo_longitude", String(args.geo_longitude)) if (args.geo_latitude != null) query.append("geo_latitude", String(args.geo_latitude)) if (args.geo_address_metadata != null) query.append("geo_address_metadata", String(args.geo_address_metadata)) if (args.geo_address_visible != null) query.append("geo_address_visible", String(args.geo_address_visible)) if (args.ticket_currency != null) query.append("ticket_currency", String(args.ticket_currency)) if (args.max_capacity != null) query.append("max_capacity", String(args.max_capacity)) if (args.spots_remaining != null) query.append("spots_remaining", String(args.spots_remaining)) if (args.is_capped != null) query.append("is_capped", String(args.is_capped)) if (args.require_approval != null) query.append("require_approval", String(args.require_approval)) if (args.hide_rsvp != null) query.append("hide_rsvp", String(args.hide_rsvp)) if (args.show_guest_list != null) query.append("show_guest_list", String(args.show_guest_list)) if (args.allow_price_range != null) query.append("allow_price_range", String(args.allow_price_range)) if (args.creator_email_is_verified != null) query.append("creator_email_is_verified", String(args.creator_email_is_verified)) if (args.enable_tipping != null) query.append("enable_tipping", String(args.enable_tipping)) if (args.waitlist_enabled != null) query.append("waitlist_enabled", String(args.waitlist_enabled)) if (args.geo_address_info != null) query.append("geo_address_info", String(args.geo_address_info)) if (args.slug != null) query.append("slug", String(args.slug)) if (args.eventspace_id != null) query.append("eventspace_id", String(args.eventspace_id)) if (args.Prefer != null) headers.set("Prefer", String(args.Prefer)) const url = `${baseUrl.replace(/\/+$/, '')}/event${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };