{"openapi":"3.1.0","info":{"title":"Eventship API","description":"The Eventship API lets you manage events, attendees, tickets, and more programmatically. Authenticate with your host API key.\n\nEvery error response carries its body under `detail`, in one of three shapes. Most give an object with a machine-readable `code` and a human-readable `message`, plus occasional extra fields. Some give a plain string. A request that fails schema validation gives an array of validation objects. Check the type of `detail` before reading `code`.","version":"1.0"},"paths":{"/v1/events":{"get":{"tags":["Events"],"summary":"List Events","description":"List events for your host.\n\nReturns summary data for each event (title, dates, location,\ncapacity). Use GET /v1/events/{event_slug} for full details including\nsessions, speakers, and ticket types — and, for hub events that accept\ncommunity submissions, pass `includeCommunityEvents=true` there to also\nget the approved community-submitted schedule (`communityEvents`).","operationId":"list_events_v1_events_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by event status (draft, live, cancelled)","title":"Status"},"description":"Filter by event status (draft, live, cancelled)"},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Only events starting on or after this date (YYYY-MM-DD)","title":"After"},"description":"Only events starting on or after this date (YYYY-MM-DD)"},{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Only events starting on or before this date (YYYY-MM-DD)","title":"Before"},"description":"Only events starting on or before this date (YYYY-MM-DD)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Pagesize"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ExternalEventSummary_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Events"],"summary":"Create Event","description":"Create a new event.\n\nThe host is automatically resolved from your API key.\nProvide an address to auto-geocode the location.\n\nBy default the event is created as a **draft**.  Pass ``publish=true``\nto create and publish it as **live** in one step — ticket sales open\nimmediately, default reminders are created, and the host receives a\nnotification email.","operationId":"create_event_v1_events_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalEventCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalEvent_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}":{"get":{"tags":["Events"],"summary":"Get Event","description":"Get event details by slug.\n\nHub events (events that accept community submissions) can also embed\ntheir approved community-submitted schedule: pass\n`includeCommunityEvents=true` and the response includes a\n`communityEvents` array ordered by start time. The field is `null`\nunless requested and the event is a hub. Only approved, live, public,\nlisted events appear — the same privacy rules as the hub's public\nschedule page.\n\nEach community event carries its own `description` and, when its host\ntakes registrations elsewhere, `externalRegistrationUrl` — enough to\nmirror the approved schedule onto your own site without a second call\nper event. Those events belong to other hosts, so their descriptions\nare user-authored content from outside your account: sanitize before\nrendering as HTML.","operationId":"get_event_v1_events__event_slug__get","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"includeCommunityEvents","in":"query","required":false,"schema":{"type":"boolean","description":"Set true to also return the hub's approved community-submitted events as `communityEvents` (hubs only — events that accept community submissions). Off by default to keep the payload lean.","default":false,"title":"Includecommunityevents"},"description":"Set true to also return the hub's approved community-submitted events as `communityEvents` (hubs only — events that accept community submissions). Off by default to keep the payload lean."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalEvent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Events"],"summary":"Update Event","description":"Update an event's details.\n\nOnly provided fields are updated. The event must belong to your host.\n\nA ``null`` means three different things depending on the field.\n``externalRegistrationUrl`` treats it as \"clear this field\".\n``title`` rejects it, because an event cannot be untitled. Every other\nfield ignores it, so omit a field to leave it unchanged.","operationId":"update_event_v1_events__event_slug__patch","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalEventUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalEvent_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/attendees":{"get":{"tags":["Attendees"],"summary":"List Attendees","description":"List attendees for an event.\n\nAccess rules:\n- Hosts of the event see the full attendee list (name, email, status,\n  ticket type, check-in status, registration date). The ``status``\n  filter applies, and ``includeAnswers=true`` adds each registrant's\n  registration-question answers.\n- Confirmed registered attendees see a filtered list (name + public\n  profile info only) when the event has ``showGuestList=true``.\n  Host-only fields are ``null``. Always limited to confirmed\n  registrations; the ``status`` filter is ignored, and\n  ``includeAnswers`` is refused.\n- API-key auth is always host-only (API keys are scoped to a host).","operationId":"list_attendees_v1_events__event_slug__attendees_get","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by registration status (host only — ignored for non-host callers)","title":"Status"},"description":"Filter by registration status (host only — ignored for non-host callers)"},{"name":"includeAnswers","in":"query","required":false,"schema":{"type":"boolean","description":"Include each registrant's answers to the event's registration questions (host only). Off by default so existing integrations keep their current payload size.","default":false,"title":"Includeanswers"},"description":"Include each registrant's answers to the event's registration questions (host only). Off by default so existing integrations keep their current payload size."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Pagesize"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ExternalAttendee_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/questions":{"get":{"tags":["Questions"],"summary":"List Questions","description":"List registration questions for an event.","operationId":"list_questions_v1_events__event_slug__questions_get","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExternalQuestionResponse"},"title":"Response List Questions V1 Events  Event Slug  Questions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Questions"],"summary":"Create Question","description":"Add a registration question to an event.\n\n``condition`` (Pro) makes the question conditional on an earlier\nselect / multiselect / checkbox question's answer.","operationId":"create_question_v1_events__event_slug__questions_post","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalQuestionCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalQuestionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/question-insights":{"get":{"tags":["Questions"],"summary":"Get Question Insights","description":"AI-summarized aggregate of confirmed attendees' registration answers.\n\nReturns one entry per question worth aggregating (e.g. dietary preference,\nthe city people are travelling from), each with bucketed counts across the\ngoing attendees. Pro feature.","operationId":"get_question_insights_v1_events__event_slug__question_insights_get","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalQuestionInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/questions/{question_id}":{"patch":{"tags":["Questions"],"summary":"Update Question","description":"Update a registration question.\n\n``condition`` is tri-state: omitted = unchanged, null = remove logic,\nobject = set logic (Pro).","operationId":"update_question_v1_events__event_slug__questions__question_id__patch","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"question_id","in":"path","required":true,"schema":{"type":"integer","title":"Question Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalQuestionUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalQuestionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Questions"],"summary":"Delete Question","description":"Remove a registration question from an event.\n\nConditions on other questions that depend on the deleted one are\ncleared — they become always-visible.","operationId":"delete_question_v1_events__event_slug__questions__question_id__delete","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"question_id","in":"path","required":true,"schema":{"type":"integer","title":"Question Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/register":{"post":{"tags":["Registration"],"summary":"Register Attendee","description":"Register an attendee for a free event.\n\nOnly free tickets are supported via the API. For paid events,\ndirect attendees to the event page on eventship.com.\n\nTicket types that sell in packs are not supported either, and are refused\nwith ``PACK_TICKET_UNSUPPORTED``: this endpoint creates a single\nregistration, while one pack unit is worth several seats. That applies both\nwhen ``ticketTypeId`` names a pack and when auto-selection finds only packs.\n\nIf the event has required registration questions, call\n``GET /v1/events/{event_slug}/questions`` first to get them,\nthen include answers in this request.","operationId":"register_attendee_v1_events__event_slug__register_post","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalRegisterRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalRegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/import":{"post":{"tags":["Events"],"summary":"Import Event From Url","description":"Import an event from an external URL.\n\nAccepts a URL to an event page (Eventbrite, Luma, Meetup, etc.),\nextracts the event data, and creates a draft event on Eventship.\nTicket types, sessions, and location data are imported automatically.\n\nThe event is priced in the currency the source stated, or in your host's\nown currency when it stated none. If the source used a currency Eventship\ncannot sell in, the imported prices keep their numbers and the event is\ncreated in your currency instead: `message` then says which currency was\nsubstituted. Check it before publishing a priced event.\n\nA source page that states no end time produces an event ending four hours\nafter its start, which you can change at any time with a PATCH. The page's\nagenda does not extend it.\n\nThe import refuses a page whose START date it cannot read. It also refuses\nseveral other things, so do not treat that as the only failure: a missing\ntitle, tickets it could parse but not price, tickets in mixed currencies,\nand structurally invalid tickets each return their own error code.","operationId":"import_event_from_url_v1_events_import_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalEventImportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalEvent_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/ticket-types":{"get":{"tags":["Ticket Types"],"summary":"List Ticket Types","description":"List ticket types for an event.","operationId":"list_ticket_types_v1_events__event_slug__ticket_types_get","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_list_ExternalTicketType__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Ticket Types"],"summary":"Create Ticket Type","description":"Create a new ticket type for an event.","operationId":"create_ticket_type_v1_events__event_slug__ticket_types_post","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalTicketTypeCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalTicketType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/ticket-types/{ticket_type_id}":{"patch":{"tags":["Ticket Types"],"summary":"Update Ticket Type","description":"Update a ticket type.","operationId":"update_ticket_type_v1_events__event_slug__ticket_types__ticket_type_id__patch","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"integer","title":"Ticket Type Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalTicketTypeUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalTicketType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Ticket Types"],"summary":"Delete Ticket Type","description":"Delete a ticket type.\n\nRefused while anyone is still registered on the tier, including people\nawaiting approval and people on the waitlist, and refused when the tier has\npaid registrations on record even after they were cancelled or declined.\nSet an end date on the tier's sales to stop new signups instead.\n\nRefused temporarily, with 409 TICKET_TYPE_CHECKOUT_IN_FLIGHT, while a\ncheckout is holding the tier. That one clears on its own: retry shortly\nrather than treating it as permanent.","operationId":"delete_ticket_type_v1_events__event_slug__ticket_types__ticket_type_id__delete","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"integer","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/speakers/search":{"get":{"tags":["Speakers"],"summary":"Search Speakers","description":"Search the shared speaker directory by name.\n\nSpeaker profiles are reusable across events, so call this first and reuse a\nmatch (pass its ``id`` as ``speakerId`` when adding) instead of creating a\nduplicate. This is the same search-first flow the web editor uses.","operationId":"search_speakers_v1_speakers_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100,"description":"Search query","title":"Q"},"description":"Search query"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_list_SpeakerSearchResult__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/speakers":{"get":{"tags":["Speakers"],"summary":"List Event Speakers","description":"List the speakers on an event.\n\nEach entry's ``id`` is the appearance id used to update or remove that\nspeaker, ``speakerId`` is the shared profile id, ``sessionIds`` are the\nsessions they speak at, and ``createdByMe`` indicates whether you created the\nprofile (only then can you edit its canonical name).","operationId":"list_event_speakers_v1_events__event_slug__speakers_get","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_list_Speaker__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Speakers"],"summary":"Add Event Speaker","description":"Add a speaker to an event.\n\nProvide ``speakerId`` (from ``GET /v1/speakers/search``) to reuse an existing\nprofile, or ``name`` (plus optional ``title``/``company``/``bio``/\n``headshot``/``linkedin``) to create a new one. When reusing a profile, any\nfields you send backfill the shared profile if it was empty, otherwise apply\nonly to this event.","operationId":"add_event_speaker_v1_events__event_slug__speakers_post","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__schemas__event__SpeakerCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_Speaker_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/speakers/{appearance_id}":{"patch":{"tags":["Speakers"],"summary":"Update Event Speaker","description":"Update a speaker on an event.\n\n``appearance_id`` is the ``id`` from ``GET /v1/events/{event_slug}/speakers``.\nSend ``\"\"`` to clear a field for this event; omit a field to leave it\nunchanged. The canonical ``name`` changes only if you created the profile.","operationId":"update_event_speaker_v1_events__event_slug__speakers__appearance_id__patch","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"appearance_id","in":"path","required":true,"schema":{"type":"string","title":"Appearance Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__schemas__event__SpeakerUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_Speaker_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Speakers"],"summary":"Delete Event Speaker","description":"Remove a speaker from an event.\n\nDeletes the appearance (all sessions for that speaker on this event); the\nshared speaker profile itself is never deleted.","operationId":"delete_event_speaker_v1_events__event_slug__speakers__appearance_id__delete","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}},{"name":"appearance_id","in":"path","required":true,"schema":{"type":"string","title":"Appearance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/broadcast":{"post":{"tags":["Broadcast"],"summary":"Send Broadcast","description":"Send a message to attendees of an event.\n\nSupports the same filtering options as the web app's broadcast composer:\n\n- Filter by registration status (``confirmed``, ``pending``, ``invited``,\n  ``waitlisted``, ``cancelled``, ``declined``). Omit to target the\n  default set (confirmed + pending + invited).\n- Filter by specific ticket type IDs. Omit to include all ticket types.\n- Optionally post the message to the event feed.\n\nRecipients who have opted out of event messages for this host are\nautomatically excluded. Free-tier hosts are subject to the monthly\nemail quota; upgrade to Pro for a higher allowance.","operationId":"send_broadcast_v1_events__event_slug__broadcast_post","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalBroadcastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalBroadcastResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events/{event_slug}/broadcast/count":{"post":{"tags":["Broadcast"],"summary":"Preview Broadcast Count","description":"Preview how many recipients a broadcast would reach with the given filters.\n\nUseful for verifying targeting before sending. Applies the same opt-out\nand email-presence filters as the send endpoint.","operationId":"preview_broadcast_count_v1_events__event_slug__broadcast_count_post","parameters":[{"name":"event_slug","in":"path","required":true,"schema":{"type":"string","title":"Event Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalBroadcastCountRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalBroadcastCountResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/hubs":{"get":{"tags":["Hubs"],"summary":"List Hubs","description":"List your host's hubs: the events that carry a community agenda.\n\nUse this to find the `hubSlug` the other hub endpoints take. Most recent\nfirst, so the hub a host is actually curating is on the first page.\nPage past `limit` with `offset` when `hasMore` is true.","operationId":"list_hubs_v1_hubs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalHubList_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/hubs/{hub_slug}/events":{"get":{"tags":["Hubs"],"summary":"Get Hub Agenda","description":"Get the events currently on a hub's agenda.\n\nReturns the approved, publicly visible child events ordered by start time,\nwith times rendered in the hub's timezone so the schedule reads as one\nprogram. A child that was added and has since been unpublished, made\nprivate or deleted does not appear.\n\nEach event carries its own `description` and, when its host takes\nregistrations elsewhere, `externalRegistrationUrl`, so a site mirroring\nthe agenda has everything it needs from this one call. The events belong\nto other hosts, so treat their descriptions as user-authored content and\nsanitize before rendering as HTML.","operationId":"get_hub_agenda_v1_hubs__hub_slug__events_get","parameters":[{"name":"hub_slug","in":"path","required":true,"schema":{"type":"string","title":"Hub Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalHubAgendaResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Hubs"],"summary":"Add Event To Hub Agenda","description":"Put a live event on your hub's agenda.\n\nThe event may belong to any host. It must be live, public and not unlisted,\nand it cannot itself be a hub. Adding is immediate, with no review step, and\nthe added event's hosts are emailed that a hub picked their event up.\n\nThe hub's own `status`, `isPublic` and `unlisted` decide whether the hub is\nLISTED publicly, not whether its agenda can be read. A live private or\nunlisted hub is link-only, and its schedule is readable by anyone holding\nthat link, so adding is visible immediately rather than staged. Only a\ndraft hub is unreachable from its own page, and hubs are curatable before\nthey go live on purpose, so adding to one is not an error. `GET /v1/hubs`\nreports all three fields (`status`, `isPublic`, `unlisted`).\n\nThe notification runs after the change is committed and swallows delivery\nfailures, so it is not a guarantee that the added event's hosts learn of\nthe change before the public can see it.","operationId":"add_event_to_hub_agenda_v1_hubs__hub_slug__events_post","parameters":[{"name":"hub_slug","in":"path","required":true,"schema":{"type":"string","title":"Hub Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalHubAddEventRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalHubAgendaEntry_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/hubs/{hub_slug}/events/{child_event_slug}":{"delete":{"tags":["Hubs"],"summary":"Remove Event From Hub Agenda","description":"Take an event off your hub's agenda.\n\nSame action as \"Remove from agenda\" in the dashboard: the submission is\nmarked rejected so the hub host keeps a record of what was removed, and the\nevent stops appearing on the hub's schedule. The event itself is untouched.\n\nThe path parameter is named ``child_event_slug`` rather than ``event_slug``\non purpose: OAuth host resolution derives the acting host from an\n``event_slug`` in the path, and here that slug belongs to somebody else's\nevent. ``hub_slug`` is the one that identifies the caller's host.","operationId":"remove_event_from_hub_agenda_v1_hubs__hub_slug__events__child_event_slug__delete","parameters":[{"name":"hub_slug","in":"path","required":true,"schema":{"type":"string","title":"Hub Slug"}},{"name":"child_event_slug","in":"path","required":true,"schema":{"type":"string","title":"Child Event Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponse_ExternalHubAgendaEntry_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AboutPageStats":{"properties":{"totalUsers":{"type":"integer","title":"Totalusers"},"totalEvents":{"type":"integer","title":"Totalevents"},"totalIntroductions":{"type":"integer","title":"Totalintroductions"},"totalCommunities":{"type":"integer","title":"Totalcommunities"}},"type":"object","required":["totalUsers","totalEvents","totalIntroductions","totalCommunities"],"title":"AboutPageStats","description":"Platform statistics for the About page."},"AcceptedBoothOffer":{"properties":{"priceCents":{"type":"integer","title":"Pricecents"},"staffPasses":{"type":"integer","title":"Staffpasses"}},"type":"object","required":["priceCents","staffPasses"],"title":"AcceptedBoothOffer","description":"What the buyer was shown for ONE booth, as they accepted it.\n\nBoth halves travel together because they are one offer: a booth is \"this\nprice, with this many staff passes\", and the cart prints the pooled pass\ncount beside the subtotal. Validating the price alone let a host cut the\nallotment between the map load and Reserve and still take the advertised\nprice for it.\n\n**The FOOTPRINT is not validated, and that is a known gap rather than a\ndecision.** Both surfaces show a booth's dimensions before Reserve, and a\nhost can resize an available booth between the catalogue read and the\npurchase -- ``floor_plans.py`` freezes a held booth's number and type, not\nits size -- so the buyer can pay for a different space than the one they\nwere shown, at the agreed price. Filed as #3476, which is the same\nargument that put ``staff_passes`` here; adding it wants the N-1 shim and\nthe refusal code thought through, not a third field bolted on."},"AccommodationBlock":{"properties":{"type":{"type":"string","const":"accommodation","title":"Type","default":"accommodation"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"badge":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Badge"},"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Name"},"address":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}],"title":"Address"},"phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Phone"},"ratesLine":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Ratesline"},"note":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Note"},"bookingUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Bookingurl"},"bookingLabel":{"type":"string","maxLength":60,"title":"Bookinglabel","default":"Book your room"},"images":{"items":{"type":"string"},"type":"array","maxItems":3,"title":"Images"},"googlePlaceId":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Googleplaceid"},"comingSoon":{"type":"boolean","title":"Comingsoon","default":false},"comingSoonNote":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Comingsoonnote"},"onDark":{"type":"boolean","title":"Ondark","default":true}},"additionalProperties":false,"type":"object","title":"AccommodationBlock","description":"Host-hotel / room-block card — the conference \"Where to Stay\" section.\n\nThe hotel identity (``name``/``address``/``phone``) is typically prefilled\nfrom the Google venue picker (``/venues/autocomplete``), but every field is\nhand-editable and the picker is optional. ``google_place_id`` is retained so a\nlater build can promote the pick to a first-class venue/accommodation row\nwithout a data migration. ``images`` is a 1- or 3-up gallery — the renderer\nshows a full-bleed feature at one image and a feature-plus-pair at three.\n``booking_url`` is the room-block link (scheme-validated like the other src\nfields); the phone drives a separate ``tel:`` call action. When\n``coming_soon`` is set the card renders a \"to be announced\" state instead of\nthe hotel details (pair it with a phase-aware ``cta`` block for the notify\nform)."},"AccountInsightCompany":{"properties":{"key":{"type":"string","title":"Key"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"memberIds":{"items":{"type":"string"},"type":"array","title":"Memberids"},"peopleCount":{"type":"integer","title":"Peoplecount"},"eventsCount":{"type":"integer","title":"Eventscount"},"peopleAtMulti":{"type":"integer","title":"Peopleatmulti"},"newFaces":{"type":"integer","title":"Newfaces"},"engagementDelta":{"type":"integer","title":"Engagementdelta"},"lastSeenEvent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastseenevent"},"lastSeenAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastseenat"}},"type":"object","required":["key","name","memberIds","peopleCount","eventsCount","peopleAtMulti","newFaces","engagementDelta"],"title":"AccountInsightCompany","description":"One company (a profile organization) and its engagement signals.\n\nEvery metric is carried on every entry so the frontend can render any tab's\nsubtitle from the same shape; the three lists in ``AccountInsights`` are the\npre-ranked/filtered slices."},"AccountInsights":{"properties":{"topEngaged":{"items":{"$ref":"#/components/schemas/AccountInsightCompany"},"type":"array","title":"Topengaged"},"rising":{"items":{"$ref":"#/components/schemas/AccountInsightCompany"},"type":"array","title":"Rising"},"multiEvent":{"items":{"$ref":"#/components/schemas/AccountInsightCompany"},"type":"array","title":"Multievent"},"totalCompanies":{"type":"integer","title":"Totalcompanies"},"periodDays":{"type":"integer","title":"Perioddays"},"requested":{"anyOf":[{"$ref":"#/components/schemas/AccountInsightCompany"},{"type":"null"}]}},"type":"object","required":["topEngaged","rising","multiEvent","totalCompanies","periodDays"],"title":"AccountInsights","description":"The three ranked company lists shown across the insights tabs.\n\nEvery field the builder always supplies is REQUIRED rather than defaulted,\nso `pnpm generate:types` emits them as required on the TypeScript side too.\nA default here becomes an optional there, which lets a consumer read\n`undefined` off a payload the server never sends that way."},"ActionCard":{"properties":{"actionType":{"type":"string","title":"Actiontype","description":"Action identifier, e.g. 'register_for_event'"},"summary":{"type":"string","title":"Summary","description":"Human-readable summary of the action"},"payload":{"additionalProperties":true,"type":"object","title":"Payload","description":"Action-specific parameters"},"expiresAt":{"type":"string","format":"date-time","title":"Expiresat","description":"When this card expires"}},"type":"object","required":["actionType","summary","expiresAt"],"title":"ActionCard","description":"A proposed action the user can confirm or decline."},"ActivationChecklistResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ActivationItem"},"type":"array","title":"Items"},"completedCount":{"type":"integer","title":"Completedcount"},"totalCount":{"type":"integer","title":"Totalcount"},"isComplete":{"type":"boolean","title":"Iscomplete"},"firstGuestStage":{"type":"string","title":"Firstgueststage"},"firstGuestEventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstguesteventslug"},"hostId":{"type":"string","title":"Hostid"},"plan":{"type":"string","title":"Plan"}},"type":"object","required":["items","completedCount","totalCount","isComplete","firstGuestStage","hostId","plan"],"title":"ActivationChecklistResponse","description":"The host's checklist as of right now.\n\n``items`` is ordered as the host should read it, which is NOT completion\norder: item 5 (``first_guest``) can be done while 3 and 4 are not."},"ActivationItem":{"properties":{"key":{"type":"string","title":"Key"},"done":{"type":"boolean","title":"Done"}},"type":"object","required":["key","done"],"title":"ActivationItem","description":"One checklist step."},"ActiveTaskSchema":{"properties":{"taskType":{"type":"string","title":"Tasktype","description":"Task kind, e.g. 'venue_booking'"},"taskId":{"type":"string","title":"Taskid","description":"Task record ID"},"conversationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversationid","description":"Linked assistant conversation (for resuming)"},"title":{"type":"string","title":"Title","description":"Display title (e.g. venue name)"},"status":{"type":"string","title":"Status","description":"Raw status value"},"statusLabel":{"type":"string","title":"Statuslabel","description":"Human-friendly status label"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary","description":"AI-generated summary"},"nextAction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextaction","description":"Suggested next step"},"priority":{"type":"integer","title":"Priority","description":"0 = normal, 1 = needs attention","default":0},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["taskType","taskId","title","status","statusLabel","updatedAt"],"title":"ActiveTaskSchema","description":"An active agent task (e.g. venue booking) shown in the assistant empty state."},"ActiveUsersResponse":{"properties":{"asOf":{"type":"string","title":"Asof"},"dau":{"type":"integer","title":"Dau"},"wau":{"type":"integer","title":"Wau"},"mau":{"type":"integer","title":"Mau"}},"type":"object","required":["asOf","dau","wau","mau"],"title":"ActiveUsersResponse","description":"DAU/WAU/MAU as of a given date."},"AdAccountAccessRequest":{"properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"AdAccountAccessRequest","description":"Schema for requesting access to an ad account."},"AdAccountMemberInvite":{"properties":{"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role","default":"viewer"}},"type":"object","required":["email"],"title":"AdAccountMemberInvite","description":"Schema for inviting a user to an ad account."},"AdAccountMemberResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"role":{"type":"string","title":"Role"},"status":{"type":"string","title":"Status"},"invited_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Invited At"},"requested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Requested At"},"user_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Name"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"}},"type":"object","required":["user_id","role","status"],"title":"AdAccountMemberResponse","description":"Schema for ad account member."},"AdAccountMemberUpdate":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"AdAccountMemberUpdate","description":"Schema for updating a member's role."},"AdAppearance":{"properties":{"kind":{"type":"string","enum":["event","email","roundup"],"title":"Kind"},"placement":{"type":"string","title":"Placement"},"placementLabel":{"type":"string","title":"Placementlabel"},"placementCategory":{"type":"string","enum":["event_pages","event_emails","event_roundup"],"title":"Placementcategory"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"eventTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtitle"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"eventHostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventhostslug"},"whenAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Whenat"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"impressions":{"type":"integer","title":"Impressions"},"clicks":{"type":"integer","title":"Clicks"}},"type":"object","required":["kind","placement","placementLabel","placementCategory","eventId","eventTitle","eventSlug","eventHostSlug","whenAt","timezone","impressions","clicks"],"title":"AdAppearance","description":"A single placement instance for the 'Where your ad appeared' list."},"AdCreate":{"properties":{"destinationUrl":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Destinationurl"},"headline":{"type":"string","title":"Headline"},"ctaText":{"type":"string","title":"Ctatext","default":"Learn more"},"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoUrlLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourllight"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"}},"type":"object","required":["destinationUrl","headline","companyName"],"title":"AdCreate","description":"Schema for creating a new ad."},"AdInvoice":{"properties":{"id":{"type":"string","title":"Id"},"ad_id":{"type":"string","title":"Ad Id"},"ad_name":{"type":"string","title":"Ad Name"},"amount_cents":{"type":"integer","title":"Amount Cents"},"currency":{"type":"string","title":"Currency","default":"usd"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","title":"Created At"},"period_start":{"type":"string","title":"Period Start"},"period_end":{"type":"string","title":"Period End"},"card_brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Card Brand"},"card_last4":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Card Last4"},"hosted_invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted Invoice Url"},"invoice_pdf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Pdf"}},"type":"object","required":["id","ad_id","ad_name","amount_cents","status","created_at","period_start","period_end"],"title":"AdInvoice","description":"A single Stripe invoice for an ad subscription."},"AdInvoicesResponse":{"properties":{"invoices":{"items":{"$ref":"#/components/schemas/AdInvoice"},"type":"array","title":"Invoices"}},"type":"object","required":["invoices"],"title":"AdInvoicesResponse","description":"Response with payment history across all of the user's ads."},"AdMedium":{"type":"string","enum":["web","email","mobile"],"title":"AdMedium","description":"Channel where an ad was displayed."},"AdMonitoringItem":{"properties":{"id":{"type":"string","title":"Id"},"headline":{"type":"string","title":"Headline"},"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"destinationUrl":{"type":"string","title":"Destinationurl"},"status":{"type":"string","title":"Status"},"billingCycle":{"type":"string","title":"Billingcycle"},"cancelAtPeriodEnd":{"type":"boolean","title":"Cancelatperiodend"},"currentPeriodEnd":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Currentperiodend"},"ownerEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owneremail"},"impressionsTotal":{"type":"integer","title":"Impressionstotal"},"clicksTotal":{"type":"integer","title":"Clickstotal"},"verifiedClicksTotal":{"type":"integer","title":"Verifiedclickstotal"},"monthly":{"items":{"$ref":"#/components/schemas/AdMonthlyStat"},"type":"array","title":"Monthly"}},"type":"object","required":["id","headline","companyName","destinationUrl","status","billingCycle","cancelAtPeriodEnd","impressionsTotal","clicksTotal","verifiedClicksTotal","monthly"],"title":"AdMonitoringItem","description":"Monitoring row for a single ad."},"AdMonitoringResponse":{"properties":{"months":{"items":{"type":"string"},"type":"array","title":"Months"},"ads":{"items":{"$ref":"#/components/schemas/AdMonitoringItem"},"type":"array","title":"Ads"}},"type":"object","required":["months","ads"],"title":"AdMonitoringResponse","description":"Response for the ad monitoring dashboard."},"AdMonthlyStat":{"properties":{"month":{"type":"string","title":"Month"},"impressions":{"type":"integer","title":"Impressions"},"clicks":{"type":"integer","title":"Clicks"},"verifiedClicks":{"type":"integer","title":"Verifiedclicks"}},"type":"object","required":["month","impressions","clicks","verifiedClicks"],"title":"AdMonthlyStat","description":"Per-month stats for a single ad."},"AdNetworkMonthResponse":{"properties":{"pool":{"$ref":"#/components/schemas/PoolSummary"},"hosts":{"items":{"$ref":"#/components/schemas/HostPayoutItem"},"type":"array","title":"Hosts"}},"type":"object","required":["pool","hosts"],"title":"AdNetworkMonthResponse","description":"Full response for a month's ad network data."},"AdPriceOption":{"properties":{"price_id":{"type":"string","title":"Price Id"},"billing_cycle":{"type":"string","title":"Billing Cycle"},"unit_amount":{"type":"integer","title":"Unit Amount"},"currency":{"type":"string","title":"Currency"},"interval":{"type":"string","title":"Interval"},"formatted_price":{"type":"string","title":"Formatted Price"},"formatted_total":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formatted Total"},"savings_percent":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Savings Percent"}},"type":"object","required":["price_id","billing_cycle","unit_amount","currency","interval","formatted_price"],"title":"AdPriceOption","description":"Schema for a single ad pricing option."},"AdPricingResponse":{"properties":{"prices":{"items":{"$ref":"#/components/schemas/AdPriceOption"},"type":"array","title":"Prices"},"default_billing_cycle":{"type":"string","title":"Default Billing Cycle","default":"annual"}},"type":"object","required":["prices"],"title":"AdPricingResponse","description":"Schema for ad pricing response with all available options."},"AdResponse":{"properties":{"id":{"type":"string","title":"Id"},"destination_url":{"type":"string","title":"Destination Url"},"headline":{"type":"string","title":"Headline"},"cta_text":{"type":"string","title":"Cta Text"},"company_name":{"type":"string","title":"Company Name"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"logo_url_light":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url Light"},"logo_on_dark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logo On Dark"},"status":{"type":"string","title":"Status"},"billing_cycle":{"type":"string","title":"Billing Cycle"},"current_period_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period Start"},"current_period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period End"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"user_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Role"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"}},"type":"object","required":["id","destination_url","headline","cta_text","company_name","logo_url","status","billing_cycle","current_period_start","current_period_end","cancel_at_period_end","created_at"],"title":"AdResponse","description":"Schema for ad response."},"AdStats":{"properties":{"impressionsTotal":{"type":"integer","title":"Impressionstotal"},"impressions30d":{"type":"integer","title":"Impressions30D"},"clicksTotal":{"type":"integer","title":"Clickstotal"},"clicks30d":{"type":"integer","title":"Clicks30D"},"verifiedClicks30d":{"type":"integer","title":"Verifiedclicks30D"},"verifiedClicksTotal":{"type":"integer","title":"Verifiedclickstotal","default":0},"windowDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Windowdays"},"impressionsWindow":{"type":"integer","title":"Impressionswindow","default":0},"clicksWindow":{"type":"integer","title":"Clickswindow","default":0},"verifiedClicksWindow":{"type":"integer","title":"Verifiedclickswindow","default":0},"placementBreakdown":{"items":{"$ref":"#/components/schemas/PlacementBreakdown"},"type":"array","title":"Placementbreakdown"},"dailySeries":{"items":{"$ref":"#/components/schemas/DailyBucket"},"type":"array","title":"Dailyseries"},"appearances":{"items":{"$ref":"#/components/schemas/AdAppearance"},"type":"array","title":"Appearances"},"eventsShown":{"items":{"$ref":"#/components/schemas/EventAppearance"},"type":"array","title":"Eventsshown"}},"type":"object","required":["impressionsTotal","impressions30d","clicksTotal","clicks30d","verifiedClicks30d","eventsShown"],"title":"AdStats","description":"Schema for ad statistics."},"AdUpdate":{"properties":{"destinationUrl":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Destinationurl"},"headline":{"type":"string","title":"Headline"},"ctaText":{"type":"string","title":"Ctatext"},"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoUrlLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourllight"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"}},"type":"object","title":"AdUpdate","description":"Schema for updating an existing ad."},"AddAwardRequest":{"properties":{"name":{"type":"string","maxLength":240,"title":"Name"}},"type":"object","required":["name"],"title":"AddAwardRequest"},"AddCohostByEmailRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"}},"type":"object","required":["email"],"title":"AddCohostByEmailRequest","description":"Request to add a co-host by email (creates user/host if needed)."},"AddCohostByHostRequest":{"properties":{"hostId":{"type":"string","title":"Hostid"}},"type":"object","required":["hostId"],"title":"AddCohostByHostRequest","description":"Request to add a co-host by host ID."},"AddCohostResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"cohost":{"$ref":"#/components/schemas/EventCohostSchema"},"isNewUser":{"type":"boolean","title":"Isnewuser","default":false},"isNewHost":{"type":"boolean","title":"Isnewhost","default":false}},"type":"object","required":["cohost"],"title":"AddCohostResponse","description":"Response after adding a co-host."},"AddEventPersonRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Lastname"},"role":{"anyOf":[{"$ref":"#/components/schemas/EventPersonRole"},{"type":"null"}],"default":"helper"},"shownOnPage":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shownonpage"}},"type":"object","required":["email"],"title":"AddEventPersonRequest","description":"Add someone to this event by email, creating their account if needed.\n\n``role`` is the level: ``helper`` (\"Helps run it\", the default),\n``check_in``, or ``null`` for Listed. ``shownOnPage`` defaults by level:\nshown for Listed and Helps run it, not for check-in staff, who work the\ndoor rather than host. Adding someone to the team instead is the team\ninvite, not this."},"AddGuestInput":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"companyUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyurl"},"ticketQuantity":{"type":"integer","minimum":1.0,"title":"Ticketquantity","default":1}},"type":"object","required":["email"],"title":"AddGuestInput","description":"Input for a single guest to add."},"AddGuestsRequest":{"properties":{"guests":{"items":{"$ref":"#/components/schemas/AddGuestInput"},"type":"array","title":"Guests","description":"List of guests to add"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid","description":"Ticket type to assign (required for regular events, omitted for hubs)"},"customMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custommessage"},"sendPreviewTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendpreviewto","description":"Email to send preview to"}},"type":"object","required":["guests"],"title":"AddGuestsRequest","description":"Request to directly add guests to an event."},"AddGuestsResponse":{"properties":{"guestsAdded":{"type":"integer","title":"Guestsadded"},"alreadyRegistered":{"type":"integer","title":"Alreadyregistered"},"blocked":{"type":"integer","title":"Blocked","default":0},"emailsAdded":{"items":{"type":"string"},"type":"array","title":"Emailsadded"},"emailsSkipped":{"items":{"type":"string"},"type":"array","title":"Emailsskipped","description":"Already registered emails"},"emailsBlocked":{"items":{"type":"string"},"type":"array","title":"Emailsblocked","default":[]},"confirmationsFailed":{"type":"integer","title":"Confirmationsfailed","description":"Guests added whose confirmation email the provider would not accept","default":0},"emailsMissingConfirmation":{"items":{"type":"string"},"type":"array","title":"Emailsmissingconfirmation","description":"Addresses AS THE HOST SUBMITTED THEM, never the resolved primary. The two differ when the submitted address is someone's verified secondary, and echoing the primary would disclose an address the host may never have been given.","default":[]}},"type":"object","required":["guestsAdded","alreadyRegistered","emailsAdded","emailsSkipped"],"title":"AddGuestsResponse","description":"Response after adding guests."},"AddJudgeRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Email"},"userId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Userid"},"me":{"type":"boolean","title":"Me","default":false}},"type":"object","title":"AddJudgeRequest","description":"Exactly one of: a name and an email, a person at the event, or ``me``."},"AddOrganizationToProfileRequest":{"properties":{"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"organizationName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizationname"},"entityType":{"type":"string","title":"Entitytype","default":"company"},"logoIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoicon"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"year":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Year"},"isPrimary":{"type":"boolean","title":"Isprimary","default":false},"socials":{"anyOf":[{"$ref":"#/components/schemas/OrganizationSocials"},{"type":"null"}]}},"type":"object","title":"AddOrganizationToProfileRequest","description":"Request to add an organization to user's profile."},"AddSecondaryEmailRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"AddSecondaryEmailRequest"},"AddonFeeOverrideRequest":{"properties":{"feeRate":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Feerate","description":"Add-on platform fee as a decimal (0.05 = 5%). Null clears the override."}},"type":"object","title":"AddonFeeOverrideRequest"},"AddonFeeOverrideResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"addonFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Addonfeeoverride"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","addonFeeOverride","message"],"title":"AddonFeeOverrideResponse"},"AddonLineItem":{"properties":{"addonId":{"type":"integer","title":"Addonid"},"addonName":{"type":"string","title":"Addonname"},"quantity":{"type":"integer","title":"Quantity"},"unitPriceCents":{"type":"integer","title":"Unitpricecents"},"feeCents":{"type":"integer","title":"Feecents"},"buyerPriceCents":{"type":"integer","title":"Buyerpricecents"},"subtotalCents":{"type":"integer","title":"Subtotalcents"}},"type":"object","required":["addonId","addonName","quantity","unitPriceCents","feeCents","buyerPriceCents","subtotalCents"],"title":"AddonLineItem","description":"Line item details for an add-on in the preview."},"AddonLinkResponse":{"properties":{"state":{"type":"string","enum":["notFound","closed","notYet","soldOut","signIn","noTicket","pending","wrongTicket","owned","ready"],"title":"State"},"addon":{"anyOf":[{"$ref":"#/components/schemas/EventAddonSchema"},{"type":"null"}]},"registrationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationid"},"ownedQuantity":{"type":"integer","title":"Ownedquantity"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"eligibleTicketTypeNames":{"items":{"type":"string"},"type":"array","title":"Eligibletickettypenames"},"hostBrandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbrandcolor"},"hostThemeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthemecolor"}},"type":"object","required":["state","addon","registrationId","ownedQuantity","message","eligibleTicketTypeNames","hostBrandColor","hostThemeColor"],"title":"AddonLinkResponse","description":"What the add-on direct link shows this viewer, decided server-side by\n``decide_addon_link`` from the purchase endpoint's own checks."},"AddonMetrics":{"properties":{"totalAddons":{"type":"integer","title":"Totaladdons","default":0},"totalSold":{"type":"integer","title":"Totalsold","default":0},"totalGrossCents":{"type":"integer","title":"Totalgrosscents","default":0},"totalRevenueCents":{"type":"integer","title":"Totalrevenuecents","default":0},"totalFeesCents":{"type":"integer","title":"Totalfeescents","default":0},"byAddon":{"items":{"$ref":"#/components/schemas/AddonStats"},"type":"array","title":"Byaddon","default":[]}},"type":"object","title":"AddonMetrics","description":"Add-on sales statistics for an event."},"AddonPurchaseConfirmRequest":{"properties":{"purchaseId":{"type":"integer","title":"Purchaseid"},"paymentIntentId":{"type":"string","title":"Paymentintentid"}},"type":"object","required":["purchaseId","paymentIntentId"],"title":"AddonPurchaseConfirmRequest","description":"Request to confirm add-on purchase after payment."},"AddonPurchaseConfirmResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"purchase":{"$ref":"#/components/schemas/EventAddonPurchaseSchema"}},"type":"object","required":["success","purchase"],"title":"AddonPurchaseConfirmResponse","description":"Response after confirming add-on purchase."},"AddonPurchaseRequest":{"properties":{"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","default":1},"registrationId":{"type":"string","title":"Registrationid"}},"type":"object","required":["registrationId"],"title":"AddonPurchaseRequest","description":"Request to purchase an add-on."},"AddonPurchaseResponse":{"properties":{"purchaseId":{"type":"integer","title":"Purchaseid"},"clientSecret":{"type":"string","title":"Clientsecret"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"stripeFeeEstimateCents":{"type":"integer","title":"Stripefeeestimatecents"},"netAmountCents":{"type":"integer","title":"Netamountcents"},"stripeAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeaccountid"},"billingDetails":{"anyOf":[{"$ref":"#/components/schemas/CheckoutBillingDetails"},{"type":"null"}]}},"type":"object","required":["purchaseId","clientSecret","amountCents","platformFeeCents","stripeFeeEstimateCents","netAmountCents"],"title":"AddonPurchaseResponse","description":"Response after initiating add-on purchase."},"AddonPurchasesListResponse":{"properties":{"purchases":{"items":{"$ref":"#/components/schemas/EventAddonPurchaseSchema"},"type":"array","title":"Purchases"},"totalRevenueCents":{"type":"integer","title":"Totalrevenuecents"},"totalSold":{"type":"integer","title":"Totalsold"}},"type":"object","required":["purchases","totalRevenueCents","totalSold"],"title":"AddonPurchasesListResponse","description":"List of add-on purchases for an event (host view)."},"AddonSelection":{"properties":{"addonId":{"type":"integer","title":"Addonid"},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity"}},"type":"object","required":["addonId","quantity"],"title":"AddonSelection","description":"An add-on and quantity selection for checkout."},"AddonShareLinkResponse":{"properties":{"shareSlug":{"type":"string","title":"Shareslug"}},"type":"object","required":["shareSlug"],"title":"AddonShareLinkResponse","description":"The add-on's share slug; clients build the link on their own origin\n(``/event/{event_slug}/addon/{share_slug}``) so a white-label tenant's\ndomain is kept."},"AddonStats":{"properties":{"addonId":{"type":"integer","title":"Addonid"},"name":{"type":"string","title":"Name"},"priceCents":{"type":"integer","title":"Pricecents"},"soldCount":{"type":"integer","title":"Soldcount","default":0},"revenueCents":{"type":"integer","title":"Revenuecents","default":0},"maxAvailable":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxavailable"}},"type":"object","required":["addonId","name","priceCents"],"title":"AddonStats","description":"Statistics for a single add-on."},"AdminActionRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"AdminActionRequest"},"AdminActionResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"eventsCancelled":{"type":"integer","title":"Eventscancelled"},"refundsInitiated":{"type":"integer","title":"Refundsinitiated"},"hostUnlisted":{"type":"boolean","title":"Hostunlisted"},"userDisabled":{"type":"boolean","title":"Userdisabled"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","eventsCancelled","refundsInitiated","hostUnlisted","userDisabled","message"],"title":"AdminActionResponse"},"AdminEventCreator":{"properties":{"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["name","email"],"title":"AdminEventCreator","description":"Who created the event, for the admin drawer's provenance row."},"AdminEventDetail":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"status":{"type":"string","title":"Status"},"enableAds":{"type":"boolean","title":"Enableads"},"currency":{"type":"string","title":"Currency"},"importSourceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Importsourceurl","description":"Where an imported event came from. null means \"no source recorded\", NOT \"not imported\": nothing was backfilled, so every row predating migration 20260817_0001 reads null however it was created. The drawer says exactly that rather than claiming the event was hand-built."},"importSourcePlatform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Importsourceplatform"},"createdBy":{"anyOf":[{"$ref":"#/components/schemas/AdminEventCreator"},{"type":"null"}]},"sponsorshipPackages":{"items":{"$ref":"#/components/schemas/AdminSponsorshipPackageItem"},"type":"array","title":"Sponsorshippackages"},"unlisted":{"type":"boolean","title":"Unlisted","description":"Hidden from Discover, search, the sitemap and the digests; the link still opens."},"isPublic":{"type":"boolean","title":"Ispublic","description":"`unlisted` is not the only listing gate: `public_event_filters()` also requires this, so a live invite-only event is in no listing however that flag is set. Sent because the client describes the listing state and cannot derive it."},"isDeleted":{"type":"boolean","title":"Isdeleted"},"teamsEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Teamsenabledat","description":"When Teams were turned on for this event; null while off. Never cleared."},"teamsGrantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamsgrantedvia","description":"How Teams were turned on: 'purchase' or 'staff'."},"hackathonEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Hackathonenabledat","description":"When the Hackathon Pack was turned on for this event; null while off. Never cleared."},"hackathonGrantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hackathongrantedvia","description":"How the Hackathon Pack was turned on: 'purchase' or 'staff'."},"networkingEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Networkingenabledat","description":"When the event got networking of its own (a purchase or a staff grant); null while it has none. Pro and the Hackathon Pack include networking without one. Never cleared."},"networkingGrantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Networkinggrantedvia","description":"How the event's own networking was turned on: 'purchase' or 'staff'."},"registrationCount":{"type":"integer","title":"Registrationcount","description":"Still-live registrations, host seats included. Warns before a delete; never blocks one, because a free signup holds no money."},"paidRegistrationCount":{"type":"integer","title":"Paidregistrationcount","description":"One of the two counts that make the server REFUSE a delete."},"sponsorshipPurchaseCount":{"type":"integer","title":"Sponsorshippurchasecount","description":"The other count that makes the server REFUSE a delete."}},"type":"object","required":["id","title","slug","status","enableAds","currency","importSourceUrl","importSourcePlatform","createdBy","sponsorshipPackages","unlisted","isPublic","isDeleted","teamsEnabledAt","teamsGrantedVia","hackathonEnabledAt","hackathonGrantedVia","networkingEnabledAt","networkingGrantedVia","registrationCount","paidRegistrationCount","sponsorshipPurchaseCount"],"title":"AdminEventDetail","description":"The admin event drawer's payload for one event."},"AdminEventItem":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"status":{"type":"string","title":"Status"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"locationType":{"type":"string","title":"Locationtype"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"isDeleted":{"type":"boolean","title":"Isdeleted"},"unlisted":{"type":"boolean","title":"Unlisted","description":"Hidden from Discover, search, the sitemap and the digests; the link still opens. Staff-settable, so the row has to carry it or the list cannot say which of two identical-looking events is already hidden."},"isPublic":{"type":"boolean","title":"Ispublic","description":"The other listing gate — see AdminEventDetail.isPublic."},"moderationFlag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moderationflag","description":"Spam-screen reason code (api/services/event_moderation.py); null = clean."},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","title","slug","status","image","startDate","endDate","timezone","venue","address","cityName","locationType","hostName","hostSlug","hostIcon","isDeleted","unlisted","isPublic","moderationFlag","createdAt"],"title":"AdminEventItem","description":"One row of the admin event list."},"AdminEventModerationRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"AdminEventModerationRequest","description":"Optional free-text note recorded in the application log.\n\nThere is no admin audit table, and adding one to ship a takedown control\nwould be a schema change nobody asked for, so the reason is logged next to\nthe acting staff id rather than stored on the row."},"AdminEventModerationResult":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"status":{"type":"string","title":"Status"},"unlisted":{"type":"boolean","title":"Unlisted"},"isDeleted":{"type":"boolean","title":"Isdeleted"},"message":{"type":"string","title":"Message"}},"type":"object","required":["id","slug","status","unlisted","isDeleted","message"],"title":"AdminEventModerationResult","description":"The event's moderation state after the action, for an in-place UI update."},"AdminHostEventItem":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"status":{"type":"string","title":"Status"},"unlisted":{"type":"boolean","title":"Unlisted"},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"isDeleted":{"type":"boolean","title":"Isdeleted","default":false},"registrationCount":{"type":"integer","title":"Registrationcount"},"paidRegistrationCount":{"type":"integer","title":"Paidregistrationcount"},"sponsorshipCount":{"type":"integer","title":"Sponsorshipcount"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdate"},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","title","slug","status","unlisted","registrationCount","paidRegistrationCount","sponsorshipCount","createdAt"],"title":"AdminHostEventItem"},"AdminHostItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"ownerEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owneremail"},"ownerName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ownername"},"ownerUserId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owneruserid"},"ownerProfileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ownerprofileslug"},"eventCount":{"type":"integer","title":"Eventcount"},"unlisted":{"type":"boolean","title":"Unlisted"},"verified":{"type":"boolean","title":"Verified","default":false},"createdAt":{"type":"string","title":"Createdat"},"proPlanStatus":{"type":"string","title":"Proplanstatus","default":"free"},"proOverrideUntil":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prooverrideuntil"},"proOverrideReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prooverridereason"},"isPro":{"type":"boolean","title":"Ispro","default":false},"isBusiness":{"type":"boolean","title":"Isbusiness","default":false},"planTier":{"anyOf":[{"type":"string","enum":["pro","business"]},{"type":"null"}],"title":"Plantier"},"followerImportLimit":{"type":"integer","title":"Followerimportlimit","default":500},"followerImportCount":{"type":"integer","title":"Followerimportcount","default":0},"platformFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platformfeeoverride"},"addonFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Addonfeeoverride"},"sponsorFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sponsorfeeoverride"},"boothFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Boothfeeoverride"},"businessSizeKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Businesssizekey"},"businessAttendeeLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businessattendeelimit"},"businessSponsorLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businesssponsorlimit"},"businessBoothLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businessboothlimit"},"businessSendLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businesssendlimit"},"enterpriseSizeKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enterprisesizekey"},"enterpriseAttendeeLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Enterpriseattendeelimit"},"enterpriseSponsorLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Enterprisesponsorlimit"},"enterpriseBoothLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Enterpriseboothlimit"},"enterpriseSendLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Enterprisesendlimit"},"featureFlags":{"additionalProperties":true,"type":"object","title":"Featureflags"},"stripeAccountType":{"type":"string","title":"Stripeaccounttype","default":"express"},"stripeOnboarded":{"type":"boolean","title":"Stripeonboarded","default":false},"stripeAchCapability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeachcapability"},"stripeMinimumBalanceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Stripeminimumbalancecents"},"stripeCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripecurrency"},"gmv12mCents":{"type":"integer","title":"Gmv12Mcents","default":0},"gmvLifetimeCents":{"type":"integer","title":"Gmvlifetimecents","default":0},"platformRevenue12mCents":{"type":"integer","title":"Platformrevenue12Mcents","default":0},"registrations12m":{"type":"integer","title":"Registrations12M","default":0},"cancelled12m":{"type":"integer","title":"Cancelled12M","default":0},"uniqueAttendees12m":{"type":"integer","title":"Uniqueattendees12M","default":0},"emailableFollowers":{"type":"integer","title":"Emailablefollowers","default":0},"teamActive":{"type":"integer","title":"Teamactive","default":0},"usedSponsorships":{"type":"boolean","title":"Usedsponsorships","default":false},"usedMemberships":{"type":"boolean","title":"Usedmemberships","default":false},"usedIntros":{"type":"boolean","title":"Usedintros","default":false},"usedCheckin":{"type":"boolean","title":"Usedcheckin","default":false},"currencies":{"items":{"type":"string"},"type":"array","title":"Currencies"},"lastActiveAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastactiveat"}},"type":"object","required":["id","name","slug","eventCount","unlisted","createdAt"],"title":"AdminHostItem"},"AdminSetUnlistedRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"unlisted":{"type":"boolean","title":"Unlisted"}},"type":"object","required":["unlisted"],"title":"AdminSetUnlistedRequest"},"AdminSpeakerEnrichRequest":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","title":"AdminSpeakerEnrichRequest","description":"Optional payload for a Gravatar pull.\n\nCarries the email currently shown in the editor, which may not be saved yet."},"AdminSpeakerItem":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyid"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"appearanceCount":{"type":"integer","title":"Appearancecount","default":0},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","slug","name","createdAt"],"title":"AdminSpeakerItem","description":"Speaker profile as shown in the admin console."},"AdminSpeakerUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","title":"AdminSpeakerUpdateRequest","description":"Staff edit of a speaker profile (applies directly to the canonical record)."},"AdminSponsorshipPackageItem":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"price":{"type":"number","title":"Price"},"inventory":{"type":"integer","title":"Inventory"},"soldCount":{"type":"integer","title":"Soldcount"},"availableCount":{"type":"integer","title":"Availablecount"},"isSoldOut":{"type":"boolean","title":"Issoldout"},"requiresApproval":{"type":"boolean","title":"Requiresapproval"}},"type":"object","required":["id","title","tierSlug","price","inventory","soldCount","availableCount","isSoldOut","requiresApproval"],"title":"AdminSponsorshipPackageItem","description":"One sponsorship package, as the admin event drawer lists it."},"AffiliationStatus":{"type":"string","enum":["employed","student","self_employed","between_roles","not_applicable"],"title":"AffiliationStatus","description":"A user's working situation, as they described it themselves."},"AgendaBlock":{"properties":{"type":{"type":"string","const":"agenda","title":"Type","default":"agenda"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"}},"additionalProperties":false,"type":"object","title":"AgendaBlock","description":"The flagship event's schedule — a DYNAMIC block (like ``speakers``/\n``venue``/``floorPlan``). The host does not type the program here: the client\nauto-fills the day-by-day session grid (times, titles, descriptions, rooms,\ntrack-coloured rails, and per-session speakers) from the tenant's featured\nevent's native ``sessions``/``tracks`` (managed on the event), grouping by day\nin the event's timezone and offering a per-track filter. This block carries\nonly the surrounding section copy. Renders a dark page-hero (the event's\ndate-range + venue auto-appended as the kicker) over the day-grouped schedule;\nshows a \"to be announced\" state when the event has no sessions yet.\n\nAlways renders on a dark band (no ``on_dark`` toggle) — the schedule cards are\ndark-band-only by design, matching the customer design\n(``.local/TEVCON-site/agenda.html``)."},"AgendaSessionResponse":{"properties":{"sessionId":{"type":"integer","title":"Sessionid"},"title":{"type":"string","title":"Title"},"startTime":{"type":"string","format":"date-time","title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endtime"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"room":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Room"},"dayNumber":{"type":"integer","title":"Daynumber"}},"type":"object","required":["sessionId","title","startTime","dayNumber"],"title":"AgendaSessionResponse","description":"Response for agenda session."},"AggregateAdStats":{"properties":{"impressionsTotal":{"type":"integer","title":"Impressionstotal"},"clicksTotal":{"type":"integer","title":"Clickstotal"},"verifiedClicksTotal":{"type":"integer","title":"Verifiedclickstotal"}},"type":"object","required":["impressionsTotal","clicksTotal","verifiedClicksTotal"],"title":"AggregateAdStats","description":"Schema for aggregate statistics across all user's ads."},"AmbassadorApplicationItem":{"properties":{"id":{"type":"string","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"email":{"type":"string","title":"Email"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"status":{"type":"string","title":"Status"},"createdAt":{"type":"string","title":"Createdat"},"reviewedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewedat"},"referralCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralcode"}},"type":"object","required":["id","firstName","lastName","email","status","createdAt"],"title":"AmbassadorApplicationItem","description":"Ambassador application for admin review."},"AmbassadorApplicationRequest":{"properties":{"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"type":"string","format":"email","title":"Email"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["first_name","last_name","email"],"title":"AmbassadorApplicationRequest","description":"Ambassador application request."},"AmbassadorApplicationResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"application_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Application Id"},"user_created":{"type":"boolean","title":"User Created","default":false},"firebase_account_created":{"type":"boolean","title":"Firebase Account Created","default":false}},"type":"object","required":["success","message"],"title":"AmbassadorApplicationResponse","description":"Ambassador application response."},"AmbassadorMeResponse":{"properties":{"status":{"$ref":"#/components/schemas/AmbassadorPortalStatus"},"referralCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralcode"},"referralLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrallink"},"hostsReferred":{"type":"integer","title":"Hostsreferred"},"qualifiedHosts":{"type":"integer","title":"Qualifiedhosts"},"attendeesRequired":{"type":"integer","title":"Attendeesrequired"},"trackingWindowDays":{"type":"integer","title":"Trackingwindowdays"},"referrals":{"items":{"$ref":"#/components/schemas/AmbassadorReferralSummary"},"type":"array","title":"Referrals"}},"type":"object","required":["status","referralCode","referralLink","hostsReferred","qualifiedHosts","attendeesRequired","trackingWindowDays","referrals"],"title":"AmbassadorMeResponse","description":"The signed-in user's own ambassador standing."},"AmbassadorPortalStatus":{"type":"string","enum":["none","pending","accepted","rejected"],"title":"AmbassadorPortalStatus","description":"What GET /ambassador/me reports about the caller's own standing.\n\nApplicationStatus plus NONE. The portal has to distinguish \"never applied\"\nfrom \"applied and was rejected\" — they route to different UI — and no row\nexists to carry the former, so it cannot be an ApplicationStatus value.\n\nThe three real states MUST keep the same values as ApplicationStatus: the\nendpoint passes ``application.status.value`` straight through. Pinned by\ntests/test_ambassador_me.py::test_portal_status_mirrors_application_status.\nNot stored in any column, so it needs no CHECK constraint or migration."},"AmbassadorReferralSummary":{"properties":{"id":{"type":"string","title":"Id"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"referredAt":{"type":"string","format":"date-time","title":"Referredat"},"status":{"$ref":"#/components/schemas/ReferralStatus"},"qualifiedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Qualifiedat"}},"type":"object","required":["id","hostName","hostSlug","hostIcon","referredAt","status","qualifiedAt"],"title":"AmbassadorReferralSummary","description":"One referred host, as shown to the ambassador who referred them."},"AmbassadorReviewRequest":{"properties":{"status":{"type":"string","title":"Status"},"reviewNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnotes"},"referralCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralcode"}},"type":"object","required":["status"],"title":"AmbassadorReviewRequest","description":"Request to review an ambassador application."},"AmbassadorReviewResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"AmbassadorReviewResponse","description":"Response after reviewing an ambassador application."},"AnalyticsDataPoint":{"properties":{"value":{"type":"string","title":"Value"},"pageviews":{"type":"integer","title":"Pageviews"},"visitors":{"type":"integer","title":"Visitors"}},"type":"object","required":["value","pageviews","visitors"],"title":"AnalyticsDataPoint","description":"A single data point in analytics breakdown."},"AnalyticsResponse":{"properties":{"generatedAt":{"type":"string","title":"Generatedat"},"featureAdoption":{"items":{"$ref":"#/components/schemas/FeatureAdoption"},"type":"array","title":"Featureadoption"},"yearlyOverview":{"items":{"$ref":"#/components/schemas/YearlyOverview"},"type":"array","title":"Yearlyoverview"},"repeatAttendance":{"items":{"$ref":"#/components/schemas/RepeatAttendance"},"type":"array","title":"Repeatattendance"},"yoyRetention":{"items":{"$ref":"#/components/schemas/YoyRetention"},"type":"array","title":"Yoyretention"},"hostGrowthRetention":{"items":{"$ref":"#/components/schemas/HostGrowthRetention"},"type":"array","title":"Hostgrowthretention"},"topHosts":{"items":{"$ref":"#/components/schemas/TopHost"},"type":"array","title":"Tophosts"},"annualRevenue":{"items":{"$ref":"#/components/schemas/AnnualRevenue"},"type":"array","title":"Annualrevenue"},"repeatHostRate":{"items":{"$ref":"#/components/schemas/RepeatHostRate"},"type":"array","title":"Repeathostrate"},"hostCohortRetention":{"items":{"$ref":"#/components/schemas/HostCohortRetention"},"type":"array","title":"Hostcohortretention"},"attendeeToHostConversion":{"$ref":"#/components/schemas/AttendeeToHostConversion"},"hostCadence":{"items":{"$ref":"#/components/schemas/HostCadence"},"type":"array","title":"Hostcadence"},"perHostRevenue":{"$ref":"#/components/schemas/PerHostRevenue"}},"type":"object","required":["generatedAt","featureAdoption","yearlyOverview","repeatAttendance","yoyRetention","hostGrowthRetention","topHosts","annualRevenue","repeatHostRate","hostCohortRetention","attendeeToHostConversion","hostCadence","perHostRevenue"],"title":"AnalyticsResponse"},"AnnualRevenue":{"properties":{"year":{"type":"integer","title":"Year"},"totalGmvCents":{"type":"integer","title":"Totalgmvcents"},"totalGmvFormatted":{"type":"string","title":"Totalgmvformatted","default":"$0.00"},"totalEventshipRevenueCents":{"type":"integer","title":"Totaleventshiprevenuecents"},"totalEventshipRevenueFormatted":{"type":"string","title":"Totaleventshiprevenueformatted","default":"$0.00"}},"type":"object","required":["year","totalGmvCents","totalEventshipRevenueCents"],"title":"AnnualRevenue"},"AnswerHistoryEntry":{"properties":{"value":{"type":"string","title":"Value"},"eventTitle":{"type":"string","title":"Eventtitle"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"answeredAt":{"type":"string","title":"Answeredat"}},"type":"object","required":["value","eventTitle","answeredAt"],"title":"AnswerHistoryEntry","description":"One past answer to a question, for the answer-change history (Pro)."},"ApiKeyCreateRequest":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"scope":{"type":"string","title":"Scope","default":"read"}},"type":"object","required":["name"],"title":"ApiKeyCreateRequest","description":"Request to create a new API key."},"ApiKeyCreateResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"scope":{"type":"string","title":"Scope"},"keyPrefix":{"type":"string","title":"Keyprefix"},"key":{"type":"string","title":"Key"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","name","scope","keyPrefix","key","createdAt"],"title":"ApiKeyCreateResponse","description":"Response after creating an API key — includes the raw key (shown once)."},"ApiKeyListResponse":{"properties":{"keys":{"items":{"$ref":"#/components/schemas/ApiKeyResponse"},"type":"array","title":"Keys"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["keys","count"],"title":"ApiKeyListResponse","description":"Response for listing API keys."},"ApiKeyResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"scope":{"type":"string","title":"Scope"},"keyPrefix":{"type":"string","title":"Keyprefix"},"lastUsedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastusedat"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"createdByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdbyname"}},"type":"object","required":["id","name","scope","keyPrefix","createdAt"],"title":"ApiKeyResponse","description":"API key info returned in list responses (no raw key)."},"ApiResponse":{"properties":{"data":{"title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse","description":"Standard API response wrapper."},"ApiResponse_AboutPageStats_":{"properties":{"data":{"$ref":"#/components/schemas/AboutPageStats"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AboutPageStats]"},"ApiResponse_AccountInsights_":{"properties":{"data":{"$ref":"#/components/schemas/AccountInsights"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AccountInsights]"},"ApiResponse_ActivationChecklistResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ActivationChecklistResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ActivationChecklistResponse]"},"ApiResponse_ActiveUsersResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ActiveUsersResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ActiveUsersResponse]"},"ApiResponse_AddGuestsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AddGuestsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AddGuestsResponse]"},"ApiResponse_AddonLinkResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AddonLinkResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AddonLinkResponse]"},"ApiResponse_AddonPurchaseConfirmResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AddonPurchaseConfirmResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AddonPurchaseConfirmResponse]"},"ApiResponse_AddonPurchaseResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AddonPurchaseResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AddonPurchaseResponse]"},"ApiResponse_AddonPurchasesListResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AddonPurchasesListResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AddonPurchasesListResponse]"},"ApiResponse_AddonShareLinkResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AddonShareLinkResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AddonShareLinkResponse]"},"ApiResponse_AdminEventModerationResult_":{"properties":{"data":{"$ref":"#/components/schemas/AdminEventModerationResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AdminEventModerationResult]"},"ApiResponse_AdminSpeakerItem_":{"properties":{"data":{"$ref":"#/components/schemas/AdminSpeakerItem"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AdminSpeakerItem]"},"ApiResponse_ApprovalDecision_":{"properties":{"data":{"$ref":"#/components/schemas/ApprovalDecision"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ApprovalDecision]"},"ApiResponse_AssistantChatResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AssistantChatResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AssistantChatResponse]"},"ApiResponse_AttendeeAddonsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AttendeeAddonsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AttendeeAddonsResponse]"},"ApiResponse_AttendeeSearchResponse_":{"properties":{"data":{"$ref":"#/components/schemas/AttendeeSearchResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[AttendeeSearchResponse]"},"ApiResponse_BackfillAttendeeProfileResult_":{"properties":{"data":{"$ref":"#/components/schemas/BackfillAttendeeProfileResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BackfillAttendeeProfileResult]"},"ApiResponse_BackfillResult_":{"properties":{"data":{"$ref":"#/components/schemas/BackfillResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BackfillResult]"},"ApiResponse_BadgeBatchResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BadgeBatchResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BadgeBatchResponse]"},"ApiResponse_BadgeDataResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BadgeDataResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BadgeDataResponse]"},"ApiResponse_BadgeTemplateSchema_":{"properties":{"data":{"$ref":"#/components/schemas/BadgeTemplateSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BadgeTemplateSchema]"},"ApiResponse_BadgeTestZplResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BadgeTestZplResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BadgeTestZplResponse]"},"ApiResponse_BoothPaymentIntentResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BoothPaymentIntentResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BoothPaymentIntentResponse]"},"ApiResponse_BoothPurchaseSchema_":{"properties":{"data":{"$ref":"#/components/schemas/BoothPurchaseSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BoothPurchaseSchema]"},"ApiResponse_BrandLookupResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BrandLookupResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BrandLookupResponse]"},"ApiResponse_BrandfetchResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BrandfetchResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BrandfetchResponse]"},"ApiResponse_BroadcastCountResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BroadcastCountResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BroadcastCountResponse]"},"ApiResponse_BroadcastMessageResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BroadcastMessageResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BroadcastMessageResponse]"},"ApiResponse_BroadcastMetricsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/BroadcastMetricsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BroadcastMetricsResponse]"},"ApiResponse_BroadcastScheduleContext_":{"properties":{"data":{"$ref":"#/components/schemas/BroadcastScheduleContext"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[BroadcastScheduleContext]"},"ApiResponse_CancelEventInfo_":{"properties":{"data":{"$ref":"#/components/schemas/CancelEventInfo"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CancelEventInfo]"},"ApiResponse_CancelEventResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CancelEventResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CancelEventResponse]"},"ApiResponse_CancelRegistrationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CancelRegistrationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CancelRegistrationResponse]"},"ApiResponse_CategoriesListResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CategoriesListResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CategoriesListResponse]"},"ApiResponse_CategoryPageResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CategoryPageResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CategoryPageResponse]"},"ApiResponse_CheckInResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CheckInResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CheckInResponse]"},"ApiResponse_CheckoutPreviewResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CheckoutPreviewResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CheckoutPreviewResponse]"},"ApiResponse_CityPageResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CityPageResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CityPageResponse]"},"ApiResponse_CommunityBroadcastResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CommunityBroadcastResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CommunityBroadcastResponse]"},"ApiResponse_CompanySchema_":{"properties":{"data":{"$ref":"#/components/schemas/CompanySchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CompanySchema]"},"ApiResponse_ConfirmPaymentResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ConfirmPaymentResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ConfirmPaymentResponse]"},"ApiResponse_ConnectionsPage_":{"properties":{"data":{"$ref":"#/components/schemas/ConnectionsPage"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ConnectionsPage]"},"ApiResponse_ContactHostResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ContactHostResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ContactHostResponse]"},"ApiResponse_CouponCodeValidationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CouponCodeValidationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CouponCodeValidationResponse]"},"ApiResponse_CouponCodesResponse_":{"properties":{"data":{"$ref":"#/components/schemas/CouponCodesResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CouponCodesResponse]"},"ApiResponse_CurrentUser_":{"properties":{"data":{"$ref":"#/components/schemas/CurrentUser"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CurrentUser]"},"ApiResponse_CustomDomainSchema_":{"properties":{"data":{"$ref":"#/components/schemas/CustomDomainSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[CustomDomainSchema]"},"ApiResponse_DeleteEventInfo_":{"properties":{"data":{"$ref":"#/components/schemas/DeleteEventInfo"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[DeleteEventInfo]"},"ApiResponse_DeletionPreflightResponse_":{"properties":{"data":{"$ref":"#/components/schemas/DeletionPreflightResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[DeletionPreflightResponse]"},"ApiResponse_DeviceRegistrationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/DeviceRegistrationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[DeviceRegistrationResponse]"},"ApiResponse_DirectMessageSchema_":{"properties":{"data":{"$ref":"#/components/schemas/DirectMessageSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[DirectMessageSchema]"},"ApiResponse_DiscoverResponse_":{"properties":{"data":{"$ref":"#/components/schemas/DiscoverResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[DiscoverResponse]"},"ApiResponse_DismissTasksResponse_":{"properties":{"data":{"$ref":"#/components/schemas/DismissTasksResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[DismissTasksResponse]"},"ApiResponse_EligibleEventsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EligibleEventsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EligibleEventsResponse]"},"ApiResponse_EnableMembershipResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EnableMembershipResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EnableMembershipResponse]"},"ApiResponse_EnrichProfileResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EnrichProfileResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EnrichProfileResponse]"},"ApiResponse_EventAddonSchema_":{"properties":{"data":{"$ref":"#/components/schemas/EventAddonSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventAddonSchema]"},"ApiResponse_EventAddonsListResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventAddonsListResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventAddonsListResponse]"},"ApiResponse_EventAnalyticsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventAnalyticsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventAnalyticsResponse]"},"ApiResponse_EventAttributionReportResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventAttributionReportResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventAttributionReportResponse]"},"ApiResponse_EventBroadcastSchema_":{"properties":{"data":{"$ref":"#/components/schemas/EventBroadcastSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventBroadcastSchema]"},"ApiResponse_EventBroadcastsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventBroadcastsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventBroadcastsResponse]"},"ApiResponse_EventCreateResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventCreateResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventCreateResponse]"},"ApiResponse_EventDraft_":{"properties":{"data":{"$ref":"#/components/schemas/EventDraft"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventDraft]"},"ApiResponse_EventHubSubmissionStatusResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventHubSubmissionStatusResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventHubSubmissionStatusResponse]"},"ApiResponse_EventIntelligenceResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventIntelligenceResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventIntelligenceResponse]"},"ApiResponse_EventMetricsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventMetricsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventMetricsResponse]"},"ApiResponse_EventQuestionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/EventQuestionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventQuestionSchema]"},"ApiResponse_EventReminderSchema_":{"properties":{"data":{"$ref":"#/components/schemas/EventReminderSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventReminderSchema]"},"ApiResponse_EventRemindersResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventRemindersResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventRemindersResponse]"},"ApiResponse_EventScoreResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventScoreResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventScoreResponse]"},"ApiResponse_EventTimingResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventTimingResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventTimingResponse]"},"ApiResponse_EventUpdateNotificationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/EventUpdateNotificationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[EventUpdateNotificationResponse]"},"ApiResponse_Event_":{"properties":{"data":{"$ref":"#/components/schemas/Event"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Event]"},"ApiResponse_ExecuteActionResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ExecuteActionResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExecuteActionResponse]"},"ApiResponse_ExhibitorRosterResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ExhibitorRosterResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExhibitorRosterResponse]"},"ApiResponse_ExternalBroadcastCountResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalBroadcastCountResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalBroadcastCountResponse]"},"ApiResponse_ExternalBroadcastResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalBroadcastResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalBroadcastResponse]"},"ApiResponse_ExternalEvent_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalEvent"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalEvent]"},"ApiResponse_ExternalHubAgendaEntry_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalHubAgendaEntry"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalHubAgendaEntry]"},"ApiResponse_ExternalHubAgendaResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalHubAgendaResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalHubAgendaResponse]"},"ApiResponse_ExternalHubList_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalHubList"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalHubList]"},"ApiResponse_ExternalTicketType_":{"properties":{"data":{"$ref":"#/components/schemas/ExternalTicketType"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ExternalTicketType]"},"ApiResponse_FeeConfig_":{"properties":{"data":{"$ref":"#/components/schemas/api__routers__tickets__FeeConfig"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FeeConfig]"},"ApiResponse_FeedDigestResponse_":{"properties":{"data":{"$ref":"#/components/schemas/FeedDigestResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FeedDigestResponse]"},"ApiResponse_FollowResponse_":{"properties":{"data":{"$ref":"#/components/schemas/FollowResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FollowResponse]"},"ApiResponse_FollowedHost_":{"properties":{"data":{"$ref":"#/components/schemas/FollowedHost"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FollowedHost]"},"ApiResponse_FollowedLocationWithStatus_":{"properties":{"data":{"$ref":"#/components/schemas/FollowedLocationWithStatus"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FollowedLocationWithStatus]"},"ApiResponse_FollowedLocation_":{"properties":{"data":{"$ref":"#/components/schemas/FollowedLocation"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FollowedLocation]"},"ApiResponse_FormSubmitResultSchema_":{"properties":{"data":{"$ref":"#/components/schemas/FormSubmitResultSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[FormSubmitResultSchema]"},"ApiResponse_GlobalFallbackResponse_":{"properties":{"data":{"$ref":"#/components/schemas/GlobalFallbackResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[GlobalFallbackResponse]"},"ApiResponse_GuestEmailLookupResponse_":{"properties":{"data":{"$ref":"#/components/schemas/GuestEmailLookupResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[GuestEmailLookupResponse]"},"ApiResponse_GuestMembershipCheckoutStatus_":{"properties":{"data":{"$ref":"#/components/schemas/GuestMembershipCheckoutStatus"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[GuestMembershipCheckoutStatus]"},"ApiResponse_GuestUploadPhotoResponse_":{"properties":{"data":{"$ref":"#/components/schemas/GuestUploadPhotoResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[GuestUploadPhotoResponse]"},"ApiResponse_HackathonGrantResult_":{"properties":{"data":{"$ref":"#/components/schemas/HackathonGrantResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HackathonGrantResult]"},"ApiResponse_HostBroadcastSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostBroadcastSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostBroadcastSchema]"},"ApiResponse_HostBroadcastsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostBroadcastsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostBroadcastsResponse]"},"ApiResponse_HostCouponCodeSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostCouponCodeSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostCouponCodeSchema]"},"ApiResponse_HostEmailSenderConfigResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostEmailSenderConfigResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostEmailSenderConfigResponse]"},"ApiResponse_HostEventPlacesResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostEventPlacesResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostEventPlacesResponse]"},"ApiResponse_HostEventReportResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostEventReportResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostEventReportResponse]"},"ApiResponse_HostEventSubmissionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostEventSubmissionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostEventSubmissionSchema]"},"ApiResponse_HostEventSubmissionsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostEventSubmissionsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostEventSubmissionsResponse]"},"ApiResponse_HostFollowerDetail_":{"properties":{"data":{"$ref":"#/components/schemas/HostFollowerDetail"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostFollowerDetail]"},"ApiResponse_HostFormQuestionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostFormQuestionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostFormQuestionSchema]"},"ApiResponse_HostFormSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostFormSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostFormSchema]"},"ApiResponse_HostLead_":{"properties":{"data":{"$ref":"#/components/schemas/HostLead"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostLead]"},"ApiResponse_HostMembersPage_":{"properties":{"data":{"$ref":"#/components/schemas/HostMembersPage"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostMembersPage]"},"ApiResponse_HostMetricsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostMetricsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostMetricsResponse]"},"ApiResponse_HostMobileApp_":{"properties":{"data":{"$ref":"#/components/schemas/HostMobileApp"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostMobileApp]"},"ApiResponse_HostNotificationSettings_":{"properties":{"data":{"$ref":"#/components/schemas/HostNotificationSettings"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostNotificationSettings]"},"ApiResponse_HostPageAdminSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostPageAdminSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostPageAdminSchema]"},"ApiResponse_HostQuestionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HostQuestionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostQuestionSchema]"},"ApiResponse_HostQuotasResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostQuotasResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostQuotasResponse]"},"ApiResponse_HostSlugAvailability_":{"properties":{"data":{"$ref":"#/components/schemas/HostSlugAvailability"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostSlugAvailability]"},"ApiResponse_HostStripeBalanceResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostStripeBalanceResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostStripeBalanceResponse]"},"ApiResponse_HostStripeMinimumBalanceResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostStripeMinimumBalanceResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostStripeMinimumBalanceResponse]"},"ApiResponse_HostSubmittableEventsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostSubmittableEventsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostSubmittableEventsResponse]"},"ApiResponse_HostSummary_":{"properties":{"data":{"$ref":"#/components/schemas/HostSummary"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostSummary]"},"ApiResponse_HostThemeResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostThemeResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostThemeResponse]"},"ApiResponse_HostTierCreated_":{"properties":{"data":{"$ref":"#/components/schemas/HostTierCreated"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostTierCreated]"},"ApiResponse_HostTier_":{"properties":{"data":{"$ref":"#/components/schemas/HostTier"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostTier]"},"ApiResponse_HostVenueResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostVenueResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostVenueResponse]"},"ApiResponse_HostWebsiteContent_":{"properties":{"data":{"$ref":"#/components/schemas/HostWebsiteContent"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostWebsiteContent]"},"ApiResponse_Host_":{"properties":{"data":{"$ref":"#/components/schemas/Host"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Host]"},"ApiResponse_HostableEntitiesResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostableEntitiesResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostableEntitiesResponse]"},"ApiResponse_HostedEventStats_":{"properties":{"data":{"$ref":"#/components/schemas/HostedEventStats"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostedEventStats]"},"ApiResponse_HostedSessionResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HostedSessionResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HostedSessionResponse]"},"ApiResponse_HubChildEventsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HubChildEventsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HubChildEventsResponse]"},"ApiResponse_HubSearchEventsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HubSearchEventsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HubSearchEventsResponse]"},"ApiResponse_HubSubmissionQuestionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HubSubmissionQuestionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HubSubmissionQuestionSchema]"},"ApiResponse_HubSubmissionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/HubSubmissionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HubSubmissionSchema]"},"ApiResponse_HubSubmissionsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/HubSubmissionsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[HubSubmissionsResponse]"},"ApiResponse_IcpGoalsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/IcpGoalsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[IcpGoalsResponse]"},"ApiResponse_ImportFollowersResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ImportFollowersResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ImportFollowersResponse]"},"ApiResponse_ImportStatusResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ImportStatusResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ImportStatusResponse]"},"ApiResponse_ImportedEventResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ImportedEventResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ImportedEventResponse]"},"ApiResponse_IntroPreferencesResponse_":{"properties":{"data":{"$ref":"#/components/schemas/IntroPreferencesResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[IntroPreferencesResponse]"},"ApiResponse_IntroductionStatsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/IntroductionStatsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[IntroductionStatsResponse]"},"ApiResponse_IntroductionsListResponse_":{"properties":{"data":{"$ref":"#/components/schemas/IntroductionsListResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[IntroductionsListResponse]"},"ApiResponse_InviteDetailsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/InviteDetailsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[InviteDetailsResponse]"},"ApiResponse_InviteGuestsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/InviteGuestsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[InviteGuestsResponse]"},"ApiResponse_JudgeProjectView_":{"properties":{"data":{"$ref":"#/components/schemas/JudgeProjectView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[JudgeProjectView]"},"ApiResponse_JudgeRankingView_":{"properties":{"data":{"$ref":"#/components/schemas/JudgeRankingView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[JudgeRankingView]"},"ApiResponse_JudgeSessionView_":{"properties":{"data":{"$ref":"#/components/schemas/JudgeSessionView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[JudgeSessionView]"},"ApiResponse_JudgingManageView_":{"properties":{"data":{"$ref":"#/components/schemas/JudgingManageView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[JudgingManageView]"},"ApiResponse_LaunchAnnouncementStatusResponse_":{"properties":{"data":{"$ref":"#/components/schemas/LaunchAnnouncementStatusResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[LaunchAnnouncementStatusResponse]"},"ApiResponse_LinkPreviewResponse_":{"properties":{"data":{"$ref":"#/components/schemas/LinkPreviewResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[LinkPreviewResponse]"},"ApiResponse_LiveEventCard_":{"properties":{"data":{"$ref":"#/components/schemas/LiveEventCard"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[LiveEventCard]"},"ApiResponse_LocationCheckResponse_":{"properties":{"data":{"$ref":"#/components/schemas/LocationCheckResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[LocationCheckResponse]"},"ApiResponse_ManagedSponsorContext_":{"properties":{"data":{"$ref":"#/components/schemas/ManagedSponsorContext"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ManagedSponsorContext]"},"ApiResponse_ManagedSponsorshipListItem_":{"properties":{"data":{"$ref":"#/components/schemas/ManagedSponsorshipListItem"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ManagedSponsorshipListItem]"},"ApiResponse_ManualRefundResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ManualRefundResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ManualRefundResponse]"},"ApiResponse_MembershipCheckoutResponse_":{"properties":{"data":{"$ref":"#/components/schemas/MembershipCheckoutResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MembershipCheckoutResponse]"},"ApiResponse_MembershipInvoicesResponse_":{"properties":{"data":{"$ref":"#/components/schemas/MembershipInvoicesResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MembershipInvoicesResponse]"},"ApiResponse_MembershipResponse_":{"properties":{"data":{"$ref":"#/components/schemas/MembershipResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MembershipResponse]"},"ApiResponse_MessageParticipant_":{"properties":{"data":{"$ref":"#/components/schemas/MessageParticipant"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MessageParticipant]"},"ApiResponse_MobileAppConfig_":{"properties":{"data":{"$ref":"#/components/schemas/MobileAppConfig"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MobileAppConfig]"},"ApiResponse_MobileAppRequestResult_":{"properties":{"data":{"$ref":"#/components/schemas/MobileAppRequestResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MobileAppRequestResult]"},"ApiResponse_MyAgendaResponse_":{"properties":{"data":{"$ref":"#/components/schemas/MyAgendaResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MyAgendaResponse]"},"ApiResponse_MyIntroductionsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/MyIntroductionsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[MyIntroductionsResponse]"},"ApiResponse_NearbyDiscoveryResponse_":{"properties":{"data":{"$ref":"#/components/schemas/NearbyDiscoveryResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NearbyDiscoveryResponse]"},"ApiResponse_NetworkingGrantResult_":{"properties":{"data":{"$ref":"#/components/schemas/NetworkingGrantResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NetworkingGrantResult]"},"ApiResponse_NetworkingNoteResult_":{"properties":{"data":{"$ref":"#/components/schemas/NetworkingNoteResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NetworkingNoteResult]"},"ApiResponse_NetworkingScanResult_":{"properties":{"data":{"$ref":"#/components/schemas/NetworkingScanResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NetworkingScanResult]"},"ApiResponse_NoneType_":{"properties":{"data":{"type":"null","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NoneType]"},"ApiResponse_NotificationPreferences_":{"properties":{"data":{"$ref":"#/components/schemas/NotificationPreferences"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NotificationPreferences]"},"ApiResponse_NotificationSettingsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/NotificationSettingsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[NotificationSettingsResponse]"},"ApiResponse_OrganizationCalendarResponse_":{"properties":{"data":{"$ref":"#/components/schemas/OrganizationCalendarResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[OrganizationCalendarResponse]"},"ApiResponse_OrganizationFull_":{"properties":{"data":{"$ref":"#/components/schemas/OrganizationFull"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[OrganizationFull]"},"ApiResponse_OwnershipTransferDetailsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/OwnershipTransferDetailsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[OwnershipTransferDetailsResponse]"},"ApiResponse_OwnershipTransfer_":{"properties":{"data":{"$ref":"#/components/schemas/OwnershipTransfer"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[OwnershipTransfer]"},"ApiResponse_PaginatedResponse_AdminSpeakerItem__":{"properties":{"data":{"$ref":"#/components/schemas/PaginatedResponse_AdminSpeakerItem_"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaginatedResponse[AdminSpeakerItem]]"},"ApiResponse_PaginatedResponse_ConversationSchema__":{"properties":{"data":{"$ref":"#/components/schemas/PaginatedResponse_ConversationSchema_"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaginatedResponse[ConversationSchema]]"},"ApiResponse_PaginatedResponse_DirectMessageSchema__":{"properties":{"data":{"$ref":"#/components/schemas/PaginatedResponse_DirectMessageSchema_"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaginatedResponse[DirectMessageSchema]]"},"ApiResponse_PaginatedResponse_Event__":{"properties":{"data":{"$ref":"#/components/schemas/PaginatedResponse_Event_"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaginatedResponse[Event]]"},"ApiResponse_PaginatedResponse_Host__":{"properties":{"data":{"$ref":"#/components/schemas/PaginatedResponse_Host_"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaginatedResponse[Host]]"},"ApiResponse_PaginatedResponse_Thread__":{"properties":{"data":{"$ref":"#/components/schemas/PaginatedResponse_Thread_"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaginatedResponse[Thread]]"},"ApiResponse_PaymentIntentResponse_":{"properties":{"data":{"$ref":"#/components/schemas/PaymentIntentResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PaymentIntentResponse]"},"ApiResponse_PlanChangeResponse_":{"properties":{"data":{"$ref":"#/components/schemas/PlanChangeResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PlanChangeResponse]"},"ApiResponse_ProPlanCancelResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ProPlanCancelResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ProPlanCancelResponse]"},"ApiResponse_ProPlanCheckoutResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ProPlanCheckoutResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ProPlanCheckoutResponse]"},"ApiResponse_ProPlanInvoicesResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ProPlanInvoicesResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ProPlanInvoicesResponse]"},"ApiResponse_ProPlanResumeResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ProPlanResumeResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ProPlanResumeResponse]"},"ApiResponse_ProPlanStatusResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ProPlanStatusResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ProPlanStatusResponse]"},"ApiResponse_PublicHostFormSchema_":{"properties":{"data":{"$ref":"#/components/schemas/PublicHostFormSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PublicHostFormSchema]"},"ApiResponse_PublicProfile_":{"properties":{"data":{"$ref":"#/components/schemas/PublicProfile"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PublicProfile]"},"ApiResponse_PublicProjectView_":{"properties":{"data":{"$ref":"#/components/schemas/PublicProjectView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PublicProjectView]"},"ApiResponse_PublicSignageData_":{"properties":{"data":{"$ref":"#/components/schemas/PublicSignageData"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[PublicSignageData]"},"ApiResponse_RefundEligibility_":{"properties":{"data":{"$ref":"#/components/schemas/RefundEligibility"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RefundEligibility]"},"ApiResponse_RefundPolicySchema_":{"properties":{"data":{"$ref":"#/components/schemas/RefundPolicySchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RefundPolicySchema]"},"ApiResponse_RefundRequestResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RefundRequestResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RefundRequestResponse]"},"ApiResponse_RegistrationDetailsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RegistrationDetailsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RegistrationDetailsResponse]"},"ApiResponse_RegistrationDetailsUpdateResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RegistrationDetailsUpdateResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RegistrationDetailsUpdateResponse]"},"ApiResponse_RegistrationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RegistrationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RegistrationResponse]"},"ApiResponse_ReinstateRegistrationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ReinstateRegistrationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ReinstateRegistrationResponse]"},"ApiResponse_RetentionResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RetentionResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RetentionResponse]"},"ApiResponse_RunIntroductionsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RunIntroductionsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RunIntroductionsResponse]"},"ApiResponse_RunMysteryIntroductionsResponse_":{"properties":{"data":{"$ref":"#/components/schemas/RunMysteryIntroductionsResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[RunMysteryIntroductionsResponse]"},"ApiResponse_SaveTheDatePreview_":{"properties":{"data":{"$ref":"#/components/schemas/SaveTheDatePreview"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SaveTheDatePreview]"},"ApiResponse_SaveTheDateSendResult_":{"properties":{"data":{"$ref":"#/components/schemas/SaveTheDateSendResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SaveTheDateSendResult]"},"ApiResponse_SaveTheDateStatus_":{"properties":{"data":{"$ref":"#/components/schemas/SaveTheDateStatus"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SaveTheDateStatus]"},"ApiResponse_ScanResponse_":{"properties":{"data":{"$ref":"#/components/schemas/ScanResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ScanResponse]"},"ApiResponse_SessionAccessResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SessionAccessResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SessionAccessResponse]"},"ApiResponse_SessionSchema_":{"properties":{"data":{"$ref":"#/components/schemas/SessionSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SessionSchema]"},"ApiResponse_SetOrganizationPrivacyResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SetOrganizationPrivacyResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SetOrganizationPrivacyResponse]"},"ApiResponse_SetUserOrganizationVerificationResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SetUserOrganizationVerificationResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SetUserOrganizationVerificationResponse]"},"ApiResponse_SignageResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SignageResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SignageResponse]"},"ApiResponse_SocialPostPreviewResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SocialPostPreviewResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SocialPostPreviewResponse]"},"ApiResponse_SpeakerPublicProfile_":{"properties":{"data":{"$ref":"#/components/schemas/SpeakerPublicProfile"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SpeakerPublicProfile]"},"ApiResponse_SpeakerSchema_":{"properties":{"data":{"$ref":"#/components/schemas/SpeakerSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SpeakerSchema]"},"ApiResponse_Speaker_":{"properties":{"data":{"$ref":"#/components/schemas/Speaker"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Speaker]"},"ApiResponse_SponsorAudienceMessageResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorAudienceMessageResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorAudienceMessageResponse]"},"ApiResponse_SponsorCumulativeStats_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorCumulativeStats"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorCumulativeStats]"},"ApiResponse_SponsorImpact_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorImpact"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorImpact]"},"ApiResponse_SponsorWalletSchema_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorWalletSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorWalletSchema]"},"ApiResponse_SponsorshipHeadlineResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipHeadlineResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipHeadlineResponse]"},"ApiResponse_SponsorshipInvoiceResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipInvoiceResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipInvoiceResponse]"},"ApiResponse_SponsorshipOpportunity_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipOpportunity"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipOpportunity]"},"ApiResponse_SponsorshipPackageSchema_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipPackageSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipPackageSchema]"},"ApiResponse_SponsorshipPaymentIntentResponse_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipPaymentIntentResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipPaymentIntentResponse]"},"ApiResponse_SponsorshipPurchaseSchema_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipPurchaseSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipPurchaseSchema]"},"ApiResponse_SponsorshipTierInfo_":{"properties":{"data":{"$ref":"#/components/schemas/SponsorshipTierInfo"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SponsorshipTierInfo]"},"ApiResponse_StartedConversationSchema_":{"properties":{"data":{"$ref":"#/components/schemas/StartedConversationSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[StartedConversationSchema]"},"ApiResponse_StripeAccountStatus_":{"properties":{"data":{"$ref":"#/components/schemas/StripeAccountStatus"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[StripeAccountStatus]"},"ApiResponse_StripeConnectResponse_":{"properties":{"data":{"$ref":"#/components/schemas/StripeConnectResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[StripeConnectResponse]"},"ApiResponse_TaskListResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TaskListResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TaskListResponse]"},"ApiResponse_TeamCodePreview_":{"properties":{"data":{"$ref":"#/components/schemas/TeamCodePreview"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamCodePreview]"},"ApiResponse_TeamInviteResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TeamInviteResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamInviteResponse]"},"ApiResponse_TeamProjectView_":{"properties":{"data":{"$ref":"#/components/schemas/TeamProjectView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamProjectView]"},"ApiResponse_TeamsCheckoutResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TeamsCheckoutResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamsCheckoutResponse]"},"ApiResponse_TeamsGrantResult_":{"properties":{"data":{"$ref":"#/components/schemas/TeamsGrantResult"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamsGrantResult]"},"ApiResponse_TeamsManageView_":{"properties":{"data":{"$ref":"#/components/schemas/TeamsManageView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamsManageView]"},"ApiResponse_TeamsSummary_":{"properties":{"data":{"$ref":"#/components/schemas/TeamsSummary"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TeamsSummary]"},"ApiResponse_ThreadReply_":{"properties":{"data":{"$ref":"#/components/schemas/ThreadReply"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[ThreadReply]"},"ApiResponse_Thread_":{"properties":{"data":{"$ref":"#/components/schemas/Thread"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Thread]"},"ApiResponse_TicketAssignmentResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TicketAssignmentResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TicketAssignmentResponse]"},"ApiResponse_TicketLinkDoor_":{"properties":{"data":{"$ref":"#/components/schemas/TicketLinkDoor"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TicketLinkDoor]"},"ApiResponse_TicketLinkPreview_":{"properties":{"data":{"$ref":"#/components/schemas/TicketLinkPreview"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TicketLinkPreview]"},"ApiResponse_TicketTransferLookupResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TicketTransferLookupResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TicketTransferLookupResponse]"},"ApiResponse_TicketTransferResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TicketTransferResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TicketTransferResponse]"},"ApiResponse_TicketTypeSchema_":{"properties":{"data":{"$ref":"#/components/schemas/TicketTypeSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TicketTypeSchema]"},"ApiResponse_Ticket_":{"properties":{"data":{"$ref":"#/components/schemas/Ticket"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Ticket]"},"ApiResponse_TierDetectionResponse_":{"properties":{"data":{"$ref":"#/components/schemas/TierDetectionResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TierDetectionResponse]"},"ApiResponse_TierPricing_":{"properties":{"data":{"$ref":"#/components/schemas/TierPricing"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TierPricing]"},"ApiResponse_TrackSchema_":{"properties":{"data":{"$ref":"#/components/schemas/TrackSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[TrackSchema]"},"ApiResponse_Union_LiveEventCard__NoneType__":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/LiveEventCard"},{"type":"null"}]},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Union[LiveEventCard, NoneType]]"},"ApiResponse_Union_MyRefundRequest__NoneType__":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/MyRefundRequest"},{"type":"null"}]},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Union[MyRefundRequest, NoneType]]"},"ApiResponse_Union_OwnershipTransfer__NoneType__":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/OwnershipTransfer"},{"type":"null"}]},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Union[OwnershipTransfer, NoneType]]"},"ApiResponse_Union_SponsorWalletSchema__NoneType__":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/SponsorWalletSchema"},{"type":"null"}]},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[Union[SponsorWalletSchema, NoneType]]"},"ApiResponse_UnreadCountSchema_":{"properties":{"data":{"$ref":"#/components/schemas/UnreadCountSchema"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[UnreadCountSchema]"},"ApiResponse_UserLookupResponse_":{"properties":{"data":{"$ref":"#/components/schemas/UserLookupResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[UserLookupResponse]"},"ApiResponse_UserOrganizationFull_":{"properties":{"data":{"$ref":"#/components/schemas/UserOrganizationFull"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[UserOrganizationFull]"},"ApiResponse_VenueLookupResponse_":{"properties":{"data":{"$ref":"#/components/schemas/VenueLookupResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[VenueLookupResponse]"},"ApiResponse_VotingView_":{"properties":{"data":{"$ref":"#/components/schemas/VotingView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[VotingView]"},"ApiResponse_WalletPassResponse_":{"properties":{"data":{"$ref":"#/components/schemas/WalletPassResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[WalletPassResponse]"},"ApiResponse_WebsiteEnabledState_":{"properties":{"data":{"$ref":"#/components/schemas/WebsiteEnabledState"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[WebsiteEnabledState]"},"ApiResponse_WebsiteSpotlight_":{"properties":{"data":{"$ref":"#/components/schemas/WebsiteSpotlight"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[WebsiteSpotlight]"},"ApiResponse_WinnersView_":{"properties":{"data":{"$ref":"#/components/schemas/WinnersView"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[WinnersView]"},"ApiResponse_dict_":{"properties":{"data":{"additionalProperties":true,"type":"object","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[dict]"},"ApiResponse_dict_str__QuestionPrefillAnswer__":{"properties":{"data":{"additionalProperties":{"$ref":"#/components/schemas/QuestionPrefillAnswer"},"type":"object","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[dict[str, QuestionPrefillAnswer]]"},"ApiResponse_dict_str__bool__":{"properties":{"data":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[dict[str, bool]]"},"ApiResponse_dict_str__str__":{"properties":{"data":{"additionalProperties":{"type":"string"},"type":"object","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[dict[str, str]]"},"ApiResponse_list_ActiveTaskSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ActiveTaskSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ActiveTaskSchema]]"},"ApiResponse_list_BatchEventScoreItem__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BatchEventScoreItem"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[BatchEventScoreItem]]"},"ApiResponse_list_BlockedUserSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BlockedUserSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[BlockedUserSchema]]"},"ApiResponse_list_BoothPurchaseSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BoothPurchaseSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[BoothPurchaseSchema]]"},"ApiResponse_list_CompanySearchResult__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CompanySearchResult"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[CompanySearchResult]]"},"ApiResponse_list_ConversationSummary__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ConversationSummary"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ConversationSummary]]"},"ApiResponse_list_CustomDomainSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CustomDomainSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[CustomDomainSchema]]"},"ApiResponse_list_DiscoverHost__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DiscoverHost"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[DiscoverHost]]"},"ApiResponse_list_EventAttendeeDetailed__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/EventAttendeeDetailed"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[EventAttendeeDetailed]]"},"ApiResponse_list_EventAttendee__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/EventAttendee"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[EventAttendee]]"},"ApiResponse_list_EventInvitation__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/EventInvitation"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[EventInvitation]]"},"ApiResponse_list_ExternalTicketType__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ExternalTicketType"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ExternalTicketType]]"},"ApiResponse_list_FeaturedHostResponse__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FeaturedHostResponse"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[FeaturedHostResponse]]"},"ApiResponse_list_FollowedHostSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FollowedHostSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[FollowedHostSchema]]"},"ApiResponse_list_FollowedLocation__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FollowedLocation"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[FollowedLocation]]"},"ApiResponse_list_FormResponseSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FormResponseSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[FormResponseSchema]]"},"ApiResponse_list_HostFollower__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostFollower"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostFollower]]"},"ApiResponse_list_HostFormListItemSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostFormListItemSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostFormListItemSchema]]"},"ApiResponse_list_HostLead__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostLead"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostLead]]"},"ApiResponse_list_HostPageAdminSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostPageAdminSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostPageAdminSchema]]"},"ApiResponse_list_HostQuestionSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostQuestionSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostQuestionSchema]]"},"ApiResponse_list_HostTier__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostTier"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostTier]]"},"ApiResponse_list_Host__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Host"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[Host]]"},"ApiResponse_list_HostedEvent__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HostedEvent"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HostedEvent]]"},"ApiResponse_list_HubSubmissionQuestionSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/HubSubmissionQuestionSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[HubSubmissionQuestionSchema]]"},"ApiResponse_list_IntroductionMatch__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/IntroductionMatch"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[IntroductionMatch]]"},"ApiResponse_list_JudgeCandidate__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/JudgeCandidate"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[JudgeCandidate]]"},"ApiResponse_list_LookingEntry__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/LookingEntry"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[LookingEntry]]"},"ApiResponse_list_ManagedProject__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ManagedProject"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ManagedProject]]"},"ApiResponse_list_ManagedSponsorshipListItem__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ManagedSponsorshipListItem"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ManagedSponsorshipListItem]]"},"ApiResponse_list_MessageContact__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageContact"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[MessageContact]]"},"ApiResponse_list_MessageSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[MessageSchema]]"},"ApiResponse_list_MyIntroductionsResponse__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MyIntroductionsResponse"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[MyIntroductionsResponse]]"},"ApiResponse_list_MyRegistration__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MyRegistration"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[MyRegistration]]"},"ApiResponse_list_NetworkingConnection__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/NetworkingConnection"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[NetworkingConnection]]"},"ApiResponse_list_NetworkingMetCount__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/NetworkingMetCount"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[NetworkingMetCount]]"},"ApiResponse_list_OrganizationSearchResult__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OrganizationSearchResult"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[OrganizationSearchResult]]"},"ApiResponse_list_PendingInviteItem__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PendingInviteItem"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[PendingInviteItem]]"},"ApiResponse_list_PendingRefundRequest__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PendingRefundRequest"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[PendingRefundRequest]]"},"ApiResponse_list_PopularCity__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PopularCity"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[PopularCity]]"},"ApiResponse_list_PublicProjectCard__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PublicProjectCard"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[PublicProjectCard]]"},"ApiResponse_list_QuestionSuggestionSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/QuestionSuggestionSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[QuestionSuggestionSchema]]"},"ApiResponse_list_RegistrationDetailsSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/RegistrationDetailsSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[RegistrationDetailsSchema]]"},"ApiResponse_list_ScannableEvent__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ScannableEvent"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ScannableEvent]]"},"ApiResponse_list_SpeakerSearchResult__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SpeakerSearchResult"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[SpeakerSearchResult]]"},"ApiResponse_list_Speaker__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[Speaker]]"},"ApiResponse_list_SponsorshipInvoiceListItem__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SponsorshipInvoiceListItem"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[SponsorshipInvoiceListItem]]"},"ApiResponse_list_SponsorshipOpportunity__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SponsorshipOpportunity"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[SponsorshipOpportunity]]"},"ApiResponse_list_SponsorshipPurchaseSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SponsorshipPurchaseSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[SponsorshipPurchaseSchema]]"},"ApiResponse_list_SponsorshipTierInfo__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SponsorshipTierInfo"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[SponsorshipTierInfo]]"},"ApiResponse_list_TechnologySuggestion__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TechnologySuggestion"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[TechnologySuggestion]]"},"ApiResponse_list_ThreadReply__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ThreadReply"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[ThreadReply]]"},"ApiResponse_list_Ticket__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Ticket"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[Ticket]]"},"ApiResponse_list_TitleSponsorPending__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TitleSponsorPending"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[TitleSponsorPending]]"},"ApiResponse_list_TrackSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TrackSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[TrackSchema]]"},"ApiResponse_list_UserMembershipSchema__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/UserMembershipSchema"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[UserMembershipSchema]]"},"ApiResponse_list_UserOrganizationFull__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/UserOrganizationFull"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[UserOrganizationFull]]"},"ApiResponse_list_dict__":{"properties":{"data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Data"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[list[dict]]"},"ApprovalDecision":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"registrationId":{"type":"string","title":"Registrationid"}},"type":"object","required":["success","message","registrationId"],"title":"ApprovalDecision","description":"Response for approval/decline action."},"ArticleFeedbackRequest":{"properties":{"categorySlug":{"type":"string","title":"Categoryslug"},"articleSlug":{"type":"string","title":"Articleslug"},"isHelpful":{"type":"boolean","title":"Ishelpful"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"}},"type":"object","required":["categorySlug","articleSlug","isHelpful"],"title":"ArticleFeedbackRequest","description":"Request to submit article feedback."},"ArticleFeedbackResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"ArticleFeedbackResponse","description":"Response after submitting feedback."},"AssistantChatMessage":{"properties":{"role":{"type":"string","title":"Role","description":"Message role: 'user' or 'assistant'"},"content":{"type":"string","title":"Content","description":"Message content"},"agentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agenttype","description":"Which agent produced this message (assistant messages only)"}},"type":"object","required":["role","content"],"title":"AssistantChatMessage","description":"A single message in the conversation history."},"AssistantChatRequest":{"properties":{"message":{"type":"string","title":"Message","description":"The user's message"},"conversationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversationid","description":"Existing conversation ID, or null to start new"},"history":{"items":{"$ref":"#/components/schemas/AssistantChatMessage"},"type":"array","title":"History","description":"Previous messages in the conversation"},"pageContext":{"anyOf":[{"$ref":"#/components/schemas/PageContext"},{"type":"null"}],"description":"Context about the current page"}},"type":"object","required":["message"],"title":"AssistantChatRequest","description":"Request to send a message to the assistant."},"AssistantChatResponse":{"properties":{"message":{"type":"string","title":"Message","description":"The assistant's response"},"conversationId":{"type":"string","title":"Conversationid","description":"Conversation ID"},"messageId":{"type":"string","title":"Messageid","description":"Message ID"},"agentType":{"type":"string","title":"Agenttype","description":"Which agent handled the request"},"actionCard":{"anyOf":[{"$ref":"#/components/schemas/ActionCard"},{"type":"null"}],"description":"Proposed action, if any"},"dataCards":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Datacards","description":"Structured event/ticket cards for rich UI rendering"}},"type":"object","required":["message","conversationId","messageId","agentType"],"title":"AssistantChatResponse","description":"Response from the assistant (non-streaming fallback)."},"AssistantConversationDetail":{"properties":{"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"pageContext":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pagecontext"},"contextSummary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contextsummary"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"user":{"$ref":"#/components/schemas/AssistantUserSummary"},"messages":{"items":{"$ref":"#/components/schemas/AssistantMessageItem"},"type":"array","title":"Messages"},"prevId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Previd"},"nextId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextid"}},"type":"object","required":["id","title","feedback","createdAt","updatedAt","user","messages"],"title":"AssistantConversationDetail"},"AssistantConversationListItem":{"properties":{"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"messageCount":{"type":"integer","title":"Messagecount"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"lastAgent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastagent"},"lastUserMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastusermessage"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"user":{"$ref":"#/components/schemas/AssistantUserSummary"}},"type":"object","required":["id","title","messageCount","feedback","createdAt","updatedAt","user"],"title":"AssistantConversationListItem"},"AssistantConversationListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AssistantConversationListItem"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"}},"type":"object","required":["items","total","page","pageSize"],"title":"AssistantConversationListResponse"},"AssistantMessageItem":{"properties":{"id":{"type":"string","title":"Id"},"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"agentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agenttype"},"actionCard":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actioncard"},"dataCards":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Datacards"},"actionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actionstatus"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","role","content","createdAt"],"title":"AssistantMessageItem"},"AssistantUserSummary":{"properties":{"id":{"type":"string","title":"Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"}},"type":"object","required":["id"],"title":"AssistantUserSummary"},"AttendeeAddonPurchaseSchema":{"properties":{"id":{"type":"integer","title":"Id"},"addonId":{"type":"integer","title":"Addonid"},"registrationId":{"type":"string","title":"Registrationid"},"addonName":{"type":"string","title":"Addonname"},"addonDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Addondescription"},"quantity":{"type":"integer","title":"Quantity"},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"status":{"type":"string","title":"Status"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id","addonId","registrationId","addonName","addonDescription","quantity","amountCents","status","createdAt"],"title":"AttendeeAddonPurchaseSchema","description":"Simplified add-on purchase for attendee ticket display."},"AttendeeAddonsResponse":{"properties":{"purchases":{"items":{"$ref":"#/components/schemas/AttendeeAddonPurchaseSchema"},"type":"array","title":"Purchases"}},"type":"object","required":["purchases"],"title":"AttendeeAddonsResponse","description":"Add-ons purchased by an attendee."},"AttendeeAnswer":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"questionKey":{"type":"string","title":"Questionkey"},"questionText":{"type":"string","title":"Questiontext"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"},"isCustom":{"type":"boolean","title":"Iscustom","default":false}},"type":"object","required":["questionId","questionKey","questionText"],"title":"AttendeeAnswer","description":"Single answer for attendee view."},"AttendeeSearchRequest":{"properties":{"eventSlug":{"type":"string","title":"Eventslug"},"query":{"type":"string","maxLength":100,"minLength":2,"title":"Query"}},"type":"object","required":["eventSlug","query"],"title":"AttendeeSearchRequest","description":"Request to search attendees by name/email for scanner check-in."},"AttendeeSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AttendeeSearchResult"},"type":"array","title":"Results","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"AttendeeSearchResponse","description":"Response from attendee search."},"AttendeeSearchResult":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"attendeeName":{"type":"string","title":"Attendeename"},"attendeeEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeeemail"},"attendeeAvatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeeavatar"},"ticketType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettype"},"ticketStatus":{"type":"string","title":"Ticketstatus"},"checkedIn":{"type":"boolean","title":"Checkedin","default":false}},"type":"object","required":["registrationId","attendeeName","ticketStatus"],"title":"AttendeeSearchResult","description":"Single attendee result for scanner search."},"AttendeeToHostConversion":{"properties":{"totalHostsWithCreator":{"type":"integer","title":"Totalhostswithcreator"},"hostsFromAttendees":{"type":"integer","title":"Hostsfromattendees"},"conversionPct":{"type":"number","title":"Conversionpct"}},"type":"object","required":["totalHostsWithCreator","hostsFromAttendees","conversionPct"],"title":"AttendeeToHostConversion"},"AttributionBreakdownRow":{"properties":{"value":{"type":"string","title":"Value"},"registrations":{"type":"integer","title":"Registrations"},"revenueCents":{"type":"integer","title":"Revenuecents"}},"type":"object","required":["value","registrations","revenueCents"],"title":"AttributionBreakdownRow","description":"One grouped row of the attribution report (a source, medium, campaign,\nor referrer host) with converted registrations + revenue."},"AttributionCampaignRow":{"properties":{"value":{"type":"string","title":"Value"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"registrations":{"type":"integer","title":"Registrations"},"revenueCents":{"type":"integer","title":"Revenuecents"}},"type":"object","required":["value","registrations","revenueCents"],"title":"AttributionCampaignRow","description":"A campaign row, qualified by the source it ran on."},"AttributionChannelRow":{"properties":{"channel":{"type":"string","title":"Channel"},"sources":{"items":{"type":"string"},"type":"array","title":"Sources"},"visitors":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visitors"},"registrations":{"type":"integer","title":"Registrations"},"revenueCents":{"type":"integer","title":"Revenuecents"},"conversionRate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Conversionrate"}},"type":"object","required":["channel","sources","registrations","revenueCents"],"title":"AttributionChannelRow","description":"One channel of the \"Conversion by source\" table.\n\n``channel`` is the display name from ``acquisition_channels``;\n``sources`` names the raw referrers and tags grouped under it.\n``visitors`` is None when Simple Analytics returned nothing (failed, not\nconfigured, or no data for the page). ``registrations`` counts seats;\n``conversion_rate`` is distinct buyers / visitors, so a 4-seat order is\none conversion. It is None when visitors are unknown or below\n``MIN_VISITORS_FOR_RATE``: a row with visitors and no rate is \"Too few\nvisits\"."},"AudienceBriefRequest":{"properties":{"brief":{"type":"string","maxLength":2000,"minLength":3,"title":"Brief"}},"type":"object","required":["brief"],"title":"AudienceBriefRequest","description":"A natural-language audience-targeting brief."},"AudienceDiagnostics":{"properties":{"keywordCount":{"type":"integer","title":"Keywordcount","default":0},"structuredFilters":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Structuredfilters"},"locationRequested":{"type":"boolean","title":"Locationrequested","default":false},"locationResolved":{"type":"boolean","title":"Locationresolved","default":false},"totalMatched":{"type":"integer","title":"Totalmatched","default":0},"candidatesScanned":{"type":"integer","title":"Candidatesscanned","default":0},"scoreBatches":{"type":"integer","title":"Scorebatches","default":0},"scoreBatchesFailed":{"type":"integer","title":"Scorebatchesfailed","default":0},"rawMatchesReturned":{"type":"integer","title":"Rawmatchesreturned","default":0},"droppedBelowMin":{"type":"integer","title":"Droppedbelowmin","default":0},"droppedInvalid":{"type":"integer","title":"Droppedinvalid","default":0},"maxScore":{"type":"integer","title":"Maxscore","default":0},"scoringOk":{"type":"boolean","title":"Scoringok","default":true},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"type":"object","title":"AudienceDiagnostics","description":"Per-stage instrumentation for a single search.\n\nLets staff see WHERE a search produced few/no matches — brief expansion,\npre-filter, or scoring — instead of guessing. Surfaced in the admin debug\npanel only (the endpoint is staff-only). The critical signal is\n``scoring_ok``: it distinguishes \"the model ran and genuinely found nobody\"\nfrom \"the scoring call failed/truncated\" — the two looked identical before\nand made the prod-scale failure impossible to diagnose."},"AudienceLocation":{"properties":{"label":{"type":"string","title":"Label"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"radiusMiles":{"type":"number","title":"Radiusmiles"}},"type":"object","required":["label","latitude","longitude","radiusMiles"],"title":"AudienceLocation","description":"The geography parsed from the brief and geocoded for distance ranking.\n\nApplied as a soft ranking boost (candidates inside the radius rank higher),\nnot a hard filter — members without a saved location are still eligible."},"AudienceMatch":{"properties":{"entityType":{"type":"string","title":"Entitytype"},"entityId":{"type":"string","title":"Entityid"},"name":{"type":"string","title":"Name"},"vertical":{"type":"string","title":"Vertical"},"score":{"type":"integer","title":"Score"},"tier":{"type":"string","title":"Tier","default":"possible"},"reason":{"type":"string","title":"Reason"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"signals":{"items":{"type":"string"},"type":"array","title":"Signals"},"signalDetails":{"items":{"$ref":"#/components/schemas/AudienceSignalDetail"},"type":"array","title":"Signaldetails"}},"type":"object","required":["entityType","entityId","name","vertical","score","reason"],"title":"AudienceMatch","description":"A single scored, classified match for the brief."},"AudienceSearchResponse":{"properties":{"verticals":{"items":{"$ref":"#/components/schemas/AudienceVertical"},"type":"array","title":"Verticals"},"location":{"anyOf":[{"$ref":"#/components/schemas/AudienceLocation"},{"type":"null"}]},"candidatesScanned":{"type":"integer","title":"Candidatesscanned"},"totalCandidates":{"type":"integer","title":"Totalcandidates","default":0},"truncated":{"type":"boolean","title":"Truncated"},"matches":{"items":{"$ref":"#/components/schemas/AudienceMatch"},"type":"array","title":"Matches"},"diagnostics":{"anyOf":[{"$ref":"#/components/schemas/AudienceDiagnostics"},{"type":"null"}]}},"type":"object","required":["verticals","candidatesScanned","truncated","matches"],"title":"AudienceSearchResponse","description":"Result of an audience-targeting search."},"AudienceSignalDetail":{"properties":{"type":{"type":"string","title":"Type"},"value":{"type":"string","title":"Value"}},"type":"object","required":["type","value"],"title":"AudienceSignalDetail","description":"A matched dimension and the specific value that matched.\n\nLets the UI show \"Founder\" / \"Climate tech\" instead of a bare \"Role\" /\n\"Industry\". Currently populated for the host follower-suggestion path\n(structured dims + keyword); geo has no value (it's proximity)."},"AudienceVertical":{"properties":{"label":{"type":"string","title":"Label"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords"}},"type":"object","required":["label","keywords"],"title":"AudienceVertical","description":"A target vertical and the keyword fragments derived from the brief."},"AuditSummary":{"properties":{"totalDbUsers":{"type":"integer","title":"Totaldbusers"},"totalFirebaseUsers":{"type":"integer","title":"Totalfirebaseusers"},"uidNotInFirebase":{"type":"integer","title":"Uidnotinfirebase"},"emailMismatches":{"type":"integer","title":"Emailmismatches"},"phoneMismatches":{"type":"integer","title":"Phonemismatches"},"emailVerifiedMismatches":{"type":"integer","title":"Emailverifiedmismatches"},"orphanedFirebaseUsers":{"type":"integer","title":"Orphanedfirebaseusers"}},"type":"object","required":["totalDbUsers","totalFirebaseUsers","uidNotInFirebase","emailMismatches","phoneMismatches","emailVerifiedMismatches","orphanedFirebaseUsers"],"title":"AuditSummary"},"AuthHandoffExchangeRequest":{"properties":{"link":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Link"},"email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Email"},"token":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Token"},"returnUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Returnurl"},"codeChallenge":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}],"title":"Codechallenge"}},"type":"object","title":"AuthHandoffExchangeRequest","description":"The credential the web fallback page holds. Magic link: ``link`` +\n``email``. Secondary login: ``token``.\n\n``code_challenge`` is the PKCE-style app binding (SHA-256 of the verifier the\nnative app minted when it requested the sign-in link): the web page forwards\nit from the emailed universal-link URL, and it is sealed into the token so\nonly the app holding the matching verifier can redeem (see\n``auth_handoff_service``). Absent for web-initiated or old-binary flows."},"AuthHandoffExchangeResponse":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"AuthHandoffExchangeResponse"},"AuthHandoffRedeemRequest":{"properties":{"code":{"type":"string","maxLength":8192,"title":"Code"},"verifier":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}],"title":"Verifier"}},"type":"object","required":["code"],"title":"AuthHandoffRedeemRequest"},"AuthHandoffRedeemResponse":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"returnUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Returnurl"}},"type":"object","title":"AuthHandoffRedeemResponse"},"AutomatedBenefits":{"properties":{"logoOnEventPage":{"type":"boolean","title":"Logooneventpage","default":false},"attendeeBadge":{"type":"boolean","title":"Attendeebadge","default":false},"sponsorGridInEmails":{"type":"boolean","title":"Sponsorgridinemails","default":false},"audienceMessage":{"type":"boolean","title":"Audiencemessage","default":false},"titleSponsor":{"type":"boolean","title":"Titlesponsor","default":false},"digitalSignage":{"type":"boolean","title":"Digitalsignage","default":false}},"type":"object","title":"AutomatedBenefits","description":"Per-package automated benefit toggles.\n\nDrives which automated sponsor features fire for purchasers of a package.\n`title_sponsor` is exclusive: at most one package per event may have it set.\nThe impact report is intentionally absent — it always runs for paid packages."},"AvailableSizesResponse":{"properties":{"sizes":{"additionalProperties":{"additionalProperties":{"anyOf":[{"type":"integer"},{"type":"string"}]},"type":"object"},"type":"object","title":"Sizes"}},"type":"object","required":["sizes"],"title":"AvailableSizesResponse","description":"Available image size configurations."},"AvatarUploadRequest":{"properties":{"imageData":{"type":"string","title":"Imagedata"},"contentType":{"type":"string","title":"Contenttype"}},"type":"object","required":["imageData","contentType"],"title":"AvatarUploadRequest","description":"Request to upload a user avatar as base64-encoded image data."},"AwardPicks":{"properties":{"prizeId":{"type":"string","format":"uuid","title":"Prizeid"},"counts":{"items":{"$ref":"#/components/schemas/PickCount"},"type":"array","title":"Counts"}},"type":"object","required":["prizeId","counts"],"title":"AwardPicks","description":"How many judges picked each project for one judged award, most first."},"BackfillAttendeeProfileResult":{"properties":{"eventsProcessed":{"type":"integer","title":"Eventsprocessed"},"eventsUpdated":{"type":"integer","title":"Eventsupdated"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors","default":[]}},"type":"object","required":["eventsProcessed","eventsUpdated"],"title":"BackfillAttendeeProfileResult"},"BackfillResult":{"properties":{"citiesProcessed":{"type":"integer","title":"Citiesprocessed"},"descriptionsGenerated":{"type":"integer","title":"Descriptionsgenerated"},"neighborhoodsGenerated":{"type":"integer","title":"Neighborhoodsgenerated"},"imagesGenerated":{"type":"integer","title":"Imagesgenerated"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors"}},"type":"object","required":["citiesProcessed","descriptionsGenerated","neighborhoodsGenerated","imagesGenerated","errors"],"title":"BackfillResult","description":"Result of backfill operation."},"BadgeAttribution":{"properties":{"eventId":{"type":"string","title":"Eventid"},"hostId":{"type":"string","title":"Hostid"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"}},"type":"object","required":["eventId","hostId"],"title":"BadgeAttribution","description":"Which host and event a served badge belongs to, for the print events.\n\n``badge_printed`` and ``badge_batch_printed`` are emitted by the client,\nbecause only the client knows a label physically left the printer. This is\nwhat lets them say whose badge it was: the event id plus the host's id and\nslug, resolved by the endpoint that served the ZPL. Ids and the public host\nslug only, no attendee data.\n\nDeliberately NOT the host's ``plan``. These endpoints admit every active\nlead, Scanner role and co-host leads included, and the detailed plan\n(paying Pro vs Business vs an admin-comped override) is commercial data\nthose callers must not receive; see ``ScannableEvent`` below. The plan\nstays on the server events ``badge_data_requested`` and\n``badge_batch_requested``, which join to the print events on ``hostId``."},"BadgeBackground":{"properties":{"url":{"type":"string","title":"Url"},"widthIn":{"type":"number","maximum":24.0,"exclusiveMinimum":0.0,"title":"Widthin"},"xIn":{"type":"number","maximum":24.0,"minimum":-24.0,"title":"Xin","default":0},"yIn":{"type":"number","maximum":24.0,"minimum":-24.0,"title":"Yin","default":0}},"type":"object","required":["url","widthIn"],"title":"BadgeBackground","description":"Host artwork shown BEHIND the designer preview. Never printed.\n\nA host laying our label onto a pre-printed card needs to see the card to\nplace the content box on it. This is that card: a scan or export of their\nbadge artwork, positioned in label coordinates (inches from the label's\ntop-left; negative offsets are legal so the artwork can extend past the\nlabel on any side, which is the normal case for a 4x6 card under a 4x3\nlabel).\n\n**This is a designer-only tracing underlay.** The print head is 1-bit direct\nthermal and the artwork is already on the physical card, so the render\nengine never reads this field and never fetches ``url`` — the badge prints\nexactly the same with or without it. ``badge_render`` has no reference to\nit, and ``test_badge_render`` asserts that stays true."},"BadgeBatchFailure":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["registrationId","reason"],"title":"BadgeBatchFailure","description":"A requested registration that produced no badge."},"BadgeBatchItem":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"zpl":{"type":"string","title":"Zpl"},"attendeeName":{"type":"string","title":"Attendeename"},"status":{"type":"string","title":"Status"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["registrationId","zpl","attendeeName","status"],"title":"BadgeBatchItem","description":"One rendered badge in a batch."},"BadgeBatchRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"registrationIds":{"items":{"type":"string"},"type":"array","title":"Registrationids"},"dpi":{"type":"integer","title":"Dpi","default":203}},"type":"object","required":["eventId","registrationIds"],"title":"BadgeBatchRequest","description":"Render badges for a host-chosen set of registrations, in one call.\n\nThe client owns the SELECTION and the ORDER. It already holds the full\nroster (the guest list pages every attendee client-side) with the same\ndisclosed names the badges will carry, so it can sort the whole run before\nsplitting it into chunks — something the server cannot do, since it only\never sees one chunk. Chunking is also what makes a long run resumable.\n\n``registrationIds`` order is therefore MEANINGFUL: ``badges`` comes back in\nexactly this order, because that is the order the labels leave the printer\nin and the order the host will fan through the stack. A repeated id is\ndropped after its first occurrence rather than printed twice."},"BadgeBatchResponse":{"properties":{"badges":{"items":{"$ref":"#/components/schemas/BadgeBatchItem"},"type":"array","title":"Badges"},"failed":{"items":{"$ref":"#/components/schemas/BadgeBatchFailure"},"type":"array","title":"Failed"},"look":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Look"},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Size"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/BadgeAttribution"},{"type":"null"}]}},"type":"object","required":["badges"],"title":"BadgeBatchResponse","description":"ZPL for a batch of badges, plus what could not be rendered.\n\nPartial success is the normal outcome, not an error: one unrenderable row\nmust not cost a host the other 24 badges in the chunk."},"BadgeContentBox":{"properties":{"xIn":{"type":"number","maximum":24.0,"minimum":0.0,"title":"Xin"},"yIn":{"type":"number","maximum":24.0,"minimum":0.0,"title":"Yin"},"wIn":{"type":"number","maximum":24.0,"exclusiveMinimum":0.0,"title":"Win"},"hIn":{"type":"number","maximum":24.0,"exclusiveMinimum":0.0,"title":"Hin"}},"type":"object","required":["xIn","yIn","wIn","hIn"],"title":"BadgeContentBox","description":"The printable content area inside the label, in INCHES from its top-left.\n\nHosts who stick our thermal label onto pre-printed badge stock can only use\nthe blank part of the card: the venue's branding, a lanyard slot, or a\ndie-cut corner owns the rest. This box is the area they draw around what is\nactually free, and every look composes inside it instead of inside the\nlabel's own margins.\n\n``None`` (the default, and every template saved before this shipped) means\nthe full label with the standard safe-area margins, and renders byte for\nbyte as it always has — see ``badge_geometry.metrics``."},"BadgeContentToggles":{"properties":{"eventName":{"type":"boolean","title":"Eventname","default":true},"hostName":{"type":"boolean","title":"Hostname","default":false},"logo":{"type":"boolean","title":"Logo","default":false},"jobTitle":{"type":"boolean","title":"Jobtitle","default":true},"company":{"type":"boolean","title":"Company","default":true},"ticketType":{"type":"boolean","title":"Tickettype","default":true},"qrCheckin":{"type":"boolean","title":"Qrcheckin","default":true}},"type":"object","title":"BadgeContentToggles","description":"Which dynamic fields the host has enabled on the badge (the \"Printed\ncontent\" panel), grouped by data source in the UI.\n\nThe attendee's full name is intentionally NOT a toggle: a nameless badge is\nuseless, so it is always printed (the designer shows it locked-on). Every\nother field is opt-in and collapses out of the layout when disabled."},"BadgeDataRequest":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"dpi":{"type":"integer","title":"Dpi","default":203}},"type":"object","required":["registrationId"],"title":"BadgeDataRequest","description":"Request badge ZPL data for a registration."},"BadgeDataResponse":{"properties":{"zpl":{"type":"string","title":"Zpl"},"attendeeName":{"type":"string","title":"Attendeename"},"eventTitle":{"type":"string","title":"Eventtitle"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","description":"'HOST' or 'SPONSOR' if applicable"},"look":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Look"},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Size"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/BadgeAttribution"},{"type":"null"}]}},"type":"object","required":["zpl","attendeeName","eventTitle"],"title":"BadgeDataResponse","description":"ZPL badge data ready to send to a Zebra printer."},"BadgeLayout":{"properties":{"size":{"$ref":"#/components/schemas/BadgeSize","default":"4x3"},"look":{"$ref":"#/components/schemas/BadgeLook","default":"centered"},"content":{"$ref":"#/components/schemas/BadgeContentToggles"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"contentBox":{"anyOf":[{"$ref":"#/components/schemas/BadgeContentBox"},{"type":"null"}]},"background":{"anyOf":[{"$ref":"#/components/schemas/BadgeBackground"},{"type":"null"}]}},"type":"object","title":"BadgeLayout","description":"The host-authored badge template document (stored as JSONB).\n\nHost-level and reusable: the same layout renders any of the host's events.\nThe host picks a ``look`` (a curated arrangement — see ``BadgeLook``) and\ntoggles ``content``; element positions are computed by the render engine per\nlook and size, not stored here (a configurator, not a free canvas). What the\nhost *can* place is the ``content_box`` the look composes inside."},"BadgeLook":{"type":"string","enum":["poster","centered","hero","data_cells","qr_sidebar","readme"],"title":"BadgeLook","description":"Designed badge layout (\"look\") chosen in the Badge Label Designer.\n\nEach look is a curated arrangement of the same content elements, adapted per\n``BadgeSize`` by the raster engine — a template gallery, not a free canvas.\nAll are monochrome and thermal-sane (typography-first, minimal solid\ncoverage). ``centered`` is the default. Legacy pre-launch values\n(classic/banner/minimal) are mapped to ``centered`` at schema validation."},"BadgeSize":{"type":"string","enum":["4x3","4x6"],"title":"BadgeSize","description":"Physical size of a printed name badge, authored in the Badge Label Designer.\n\nThe value is the label's ``WxH`` in inches. Both are single-sided, printed on\na Zebra ZD621 (or compatible ZPL head). ``4x3`` is the standard landscape\nbadge; ``4x6`` is the taller portrait badge with room for the QR check-in\ncluster. The badge_render engine maps each size to its 203-DPI dot footprint."},"BadgeTemplateSchema":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"hostId":{"type":"string","title":"Hostid"},"name":{"type":"string","title":"Name"},"layout":{"$ref":"#/components/schemas/BadgeLayout"},"version":{"type":"integer","title":"Version"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["hostId","name","layout","version"],"title":"BadgeTemplateSchema","description":"A host-owned badge template.\n\nA host that has never opened the designer has no row yet: the GET returns a\nsynthesized default with ``version=0`` and null ``id``/timestamps, and the\nfirst save (PUT with ``version=0``) creates the row."},"BadgeTemplateUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"layout":{"$ref":"#/components/schemas/BadgeLayout"},"version":{"type":"integer","title":"Version"}},"type":"object","required":["layout","version"],"title":"BadgeTemplateUpdateRequest","description":"Full-document save of a host's badge template."},"BadgeTestZplRequest":{"properties":{"layout":{"$ref":"#/components/schemas/BadgeLayout"},"dpi":{"type":"integer","title":"Dpi","default":203}},"type":"object","required":["layout"],"title":"BadgeTestZplRequest","description":"Render the current (possibly unsaved) draft to ZPL with sample data."},"BadgeTestZplResponse":{"properties":{"zpl":{"type":"string","title":"Zpl"}},"type":"object","required":["zpl"],"title":"BadgeTestZplResponse"},"BalanceSheetSection":{"properties":{"topupsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Topupsbycurrency"},"connectReservedFundsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Connectreservedfundsbycurrency"},"connectCollectionTransferByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Connectcollectiontransferbycurrency"},"payoutMinimumBalanceHoldByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Payoutminimumbalanceholdbycurrency"},"payoutMinimumBalanceReleaseByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Payoutminimumbalancereleasebycurrency"}},"type":"object","required":["topupsByCurrency","connectReservedFundsByCurrency","connectCollectionTransferByCurrency","payoutMinimumBalanceHoldByCurrency","payoutMinimumBalanceReleaseByCurrency"],"title":"BalanceSheetSection","description":"Inter-account transfers and timing entries — not P&L.\n\nEverything here reduces or increases our Stripe cash without\naffecting our income statement. Top-ups are the operating-bank\n→ Stripe transfers we make to cover fee shortfalls. Connect\nreserves and payout minimum balance holds are Stripe's timing\nentries — they wash out over the next few months. Exposed\nseparately so the cash tie can be explained without polluting\nthe P&L."},"BasketLegResult":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"status":{"type":"string","title":"Status"},"registrationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Registrationid"},"amountCents":{"type":"integer","title":"Amountcents"},"isCrossPromo":{"type":"boolean","title":"Iscrosspromo"},"errorCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errorcode"}},"type":"object","required":["eventId","status","amountCents","isCrossPromo"],"title":"BasketLegResult"},"BasketPreviewRequest":{"properties":{"primaryEventId":{"type":"string","format":"uuid","title":"Primaryeventid"},"legs":{"items":{"$ref":"#/components/schemas/CrossPromoLegInput"},"type":"array","minItems":1,"title":"Legs"},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"}},"type":"object","required":["primaryEventId","legs"],"title":"BasketPreviewRequest","description":"Fee-inclusive total preview for a basket (no payment, no persistence)."},"BasketPreviewResponse":{"properties":{"subtotalCents":{"type":"integer","title":"Subtotalcents"},"feesCents":{"type":"integer","title":"Feescents"},"totalCents":{"type":"integer","title":"Totalcents"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["subtotalCents","feesCents","totalCents","currency"],"title":"BasketPreviewResponse","description":"Server-computed amounts so the buyer sees the true (fee-inclusive) total\nbefore paying. Fees are computed on face prices (conservative — any coupon\nthe buyer applies only reduces the actual charge below this preview)."},"BasketQuestionSetRequest":{"properties":{"eventIds":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Eventids"},"primaryEventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Primaryeventid"}},"type":"object","required":["eventIds"],"title":"BasketQuestionSetRequest","description":"Primary + added event ids whose question set should be assembled."},"BasketQuestionSetResponse":{"properties":{"shared":{"items":{"$ref":"#/components/schemas/SharedQuestionSchema"},"type":"array","title":"Shared"},"perEvent":{"items":{"$ref":"#/components/schemas/PerEventGroupSchema"},"type":"array","title":"Perevent"}},"type":"object","required":["shared","perEvent"],"title":"BasketQuestionSetResponse"},"BatchEventScoreItem":{"properties":{"eventId":{"type":"string","title":"Eventid"},"relevanceScore":{"type":"integer","title":"Relevancescore"},"matchType":{"type":"string","title":"Matchtype"},"matchReasons":{"items":{"type":"string"},"type":"array","title":"Matchreasons","default":[]}},"type":"object","required":["eventId","relevanceScore","matchType"],"title":"BatchEventScoreItem","description":"Score for one event in a batch response."},"BioBlock":{"properties":{"type":{"type":"string","const":"bio","title":"Type","default":"bio"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"name":{"type":"string","maxLength":160,"title":"Name"},"role":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Role"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"linkedinUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Linkedinurl"},"instagramUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Instagramurl"},"websiteUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Websiteurl"},"paragraphs":{"items":{"type":"string"},"type":"array","maxItems":12,"title":"Paragraphs"},"onDark":{"type":"boolean","title":"Ondark","default":true}},"additionalProperties":false,"type":"object","required":["name"],"title":"BioBlock","description":"Leadership profile: framed photo + name/role/LinkedIn + paragraphs."},"BlockUserRequest":{"properties":{"userId":{"type":"string","title":"Userid"}},"type":"object","required":["userId"],"title":"BlockUserRequest","description":"Request to block a user."},"BlockedUserSchema":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"avatar":{"type":"string","title":"Avatar","default":""},"blockedAt":{"type":"string","title":"Blockedat"}},"type":"object","required":["id","name","blockedAt"],"title":"BlockedUserSchema","description":"Response schema for a blocked user."},"Body_handle_inbound_message_webhooks_twilio_inbound__secret__post":{"properties":{"MessageSid":{"type":"string","title":"Messagesid","default":""}},"type":"object","title":"Body_handle_inbound_message_webhooks_twilio_inbound__secret__post"},"Body_handle_status_callback_webhooks_twilio_status__secret__post":{"properties":{"MessageSid":{"type":"string","title":"Messagesid","default":""},"MessageStatus":{"type":"string","title":"Messagestatus","default":""}},"type":"object","title":"Body_handle_status_callback_webhooks_twilio_status__secret__post"},"Body_import_followers_hosts__slug__import_followers_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_import_followers_hosts__slug__import_followers_post"},"BoothAssignmentRequest":{"properties":{"version":{"type":"integer","minimum":1.0,"title":"Version"},"status":{"$ref":"#/components/schemas/FloorPlanBoothStatus"},"companyName":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Companyname"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"websiteUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Websiteurl"},"ownerEmail":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Owneremail"}},"type":"object","required":["version","status"],"title":"BoothAssignmentRequest","description":"Immediate sale-state change for one booth (the Studio's assign flow).\n\nDeliberately separate from the document save: assigning has side effects\n(owner email, company link, the public exhibitor map) that apply the\nmoment the host confirms — they must not wait for, or accidentally fire\nfrom, a layout save. ``sold`` records a completed off-platform sale,\n``reserved`` is a silent hold, ``available`` releases the booth and\nclears its sale record."},"BoothDetailsUpdateRequest":{"properties":{"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"companyUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Companyurl"},"companyName":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"description":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Websiteurl"}},"type":"object","title":"BoothDetailsUpdateRequest","description":"The exhibitor listing (Add details step / Edit listing in the drawer).\n\nCompany resolution mirrors sponsorships: ``organization_id`` reuses a\nsaved company, ``company_url`` resolves/creates one via Brandfetch\n(URL-first flow), ``company_name`` is the manual fallback."},"BoothExhibitorPublic":{"properties":{"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"}},"type":"object","title":"BoothExhibitorPublic","description":"Public exhibitor listing on a sold booth (the visitor's booth card).\n\nSourced from the confirmed booth purchase. Deliberately excludes anything\nfinancial — sale records stay redacted on public surfaces."},"BoothFeeOverrideRequest":{"properties":{"feeRate":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Feerate","description":"Booth fee as a decimal (0.05 = 5%). Null clears the override."}},"type":"object","title":"BoothFeeOverrideRequest"},"BoothFeeOverrideResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"boothFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Boothfeeoverride"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","boothFeeOverride","message"],"title":"BoothFeeOverrideResponse"},"BoothPaymentIntentResponse":{"properties":{"clientSecret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clientsecret"},"paymentIntentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentintentid"},"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"purchaseIds":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Purchaseids"},"checkoutGroupId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Checkoutgroupid"},"representativeBoothId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Representativeboothid"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"stripeAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeaccountid"},"billingDetails":{"anyOf":[{"$ref":"#/components/schemas/CheckoutBillingDetails"},{"type":"null"}]},"purchase":{"anyOf":[{"$ref":"#/components/schemas/BoothPurchaseSchema"},{"type":"null"}]}},"type":"object","required":["purchaseId","amountCents"],"title":"BoothPaymentIntentResponse","description":"Response for booth checkout creation.\n\n``client_secret`` is null for zero-price booths — the purchase confirms\nimmediately and the frontend skips the Pay step."},"BoothPaymentStatus":{"type":"string","enum":["pending","captured","free","cancelled","refunded","external"],"title":"BoothPaymentStatus","description":"Payment state for booth purchases."},"BoothPurchaseConfirmRequest":{"properties":{"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"paymentIntentId":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Paymentintentid"}},"type":"object","required":["purchaseId"],"title":"BoothPurchaseConfirmRequest","description":"Confirm after Stripe reports the card was authorized.\n\nA purchase started signed-out is confirmed by presenting the PaymentIntent\nid alongside the purchase id. Knowing it is the proof: it is returned only\nto the browser that created the purchase, which is the same standing guest\nticket checkout gives its transaction id and guest sponsorship checkout\ngives its PaymentIntent id. There is no separate token.\n\nIt is optional on the wire because the signed-in path does not need it (a\nsession owns the row) and the previously serving client never sent it. The\nguest branch in ``confirm_booth_purchase`` requires it, and requires the\npurchase to actually have an intent -- a purchase with no\n``stripe_payment_intent_id`` is never admitted on a null-matches-null\ncomparison."},"BoothPurchaseCreateRequest":{"properties":{"boothId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Boothid"},"boothIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Boothids"},"acceptedOffers":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/AcceptedBoothOffer"},"propertyNames":{"format":"uuid"},"type":"object"},{"type":"null"}],"title":"Acceptedoffers"},"acceptedCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptedcurrency"},"guestEmail":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Guestemail"},"guestFirstName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Guestfirstname"},"guestLastName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Guestlastname"},"previousPaymentIntentId":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Previouspaymentintentid"},"analyticsDistinctId":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Analyticsdistinctid"}},"type":"object","title":"BoothPurchaseCreateRequest","description":"Start checkout for one or more available booths (Pay step).\n\nBooths are distinct physical things, so an order names specific booth ids\nand never a quantity: there is no per-booth-type counter to draw \"any three\nstandards\" from.\n\n``boothId`` (singular) is the shape the previously serving frontend sends\nand stays accepted, so the API can deploy before the cart UI does. Exactly\none of the two is required.\n\n**The two-field shape is transitional, and that is why the exactly-one rule\nlives in a validator rather than in the type.** A ``model_validator`` cannot\nreach JSON Schema, so the generated TypeScript\n(``@eventship/types`` ``BoothPurchaseCreateRequest``) has both fields\nindependently optional and will compile ``{}`` or both-at-once; only the\n422 refuses them. Expressing it properly would mean restructuring this\nrequest as a union of two single-field models.\n\nThat is deliberately not done, because the ambiguity is scheduled to\ndisappear rather than to be described: this endpoint is ``app-private``, so\nthe only consumers are our own web and mobile clients, and once the cart UI\nships and one deploy has passed with it, ``boothId`` is removed. ``boothIds``\nthen becomes the single required field and there is no union left to model.\nRaised by Codex on #3176 (round 3); removing ``boothId`` is tracked as a\nstep of #3150.\n\nOnly the SHAPE is validated here. Duplicates and the per-order cap are\nrefused by the handler through ``raise_api_error``, because a Pydantic\n``ValueError`` surfaces as FastAPI's default 422 body — a list of\n``{type, loc, msg}`` — and the app's error contract is ``{code, message}``\nwith camelCase extras. The rail has to tell \"you already picked that booth\"\napart from \"that is one booth too many\", and only a ``code`` does that."},"BoothPurchaseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"boothId":{"type":"string","format":"uuid","title":"Boothid"},"userId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Userid"},"floorPlanId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Floorplanid"},"checkoutGroupId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Checkoutgroupid"},"orderPurchaseIds":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Orderpurchaseids"},"orderBoothIds":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Orderboothids"},"orderBoothLabel":{"type":"string","title":"Orderboothlabel"},"orderBoothTypeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orderboothtypename"},"status":{"$ref":"#/components/schemas/BoothPurchaseStatus"},"paymentStatus":{"$ref":"#/components/schemas/BoothPaymentStatus"},"amountCents":{"type":"integer","title":"Amountcents"},"orderAmountCents":{"type":"integer","title":"Orderamountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"boothNumber":{"type":"integer","title":"Boothnumber"},"boothTypeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boothtypename"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"detailsSubmitted":{"type":"boolean","title":"Detailssubmitted","default":false},"staffPassesTotal":{"type":"integer","minimum":0.0,"title":"Staffpassestotal"},"staff":{"items":{"$ref":"#/components/schemas/BoothStaffMember"},"type":"array","title":"Staff"},"stripeReceiptUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripereceipturl"},"purchasedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchasedat"}},"type":"object","required":["id","eventId","boothId","orderBoothLabel","status","paymentStatus","amountCents","orderAmountCents","boothNumber","staffPassesTotal"],"title":"BoothPurchaseSchema","description":"A booth purchase as returned to its buyer."},"BoothPurchaseStatus":{"type":"string","enum":["pending_payment","confirmed","cancelled"],"title":"BoothPurchaseStatus","description":"Lifecycle of a booth purchase (exhibitor checkout).\n\nSimpler than sponsorships: booths have no approval step. A purchase is\n``pending_payment`` from PaymentIntent creation until the confirm endpoint\ncaptures the charge and flips the booth row to ``sold``."},"BoothRefundRequest":{"properties":{"message":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Message"}},"type":"object","title":"BoothRefundRequest"},"BoothStaffAddRequest":{"properties":{"email":{"type":"string","maxLength":320,"minLength":3,"title":"Email"},"firstName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Lastname"}},"type":"object","required":["email"],"title":"BoothStaffAddRequest","description":"Add one staff member by email (add flow: pass is emailed immediately)."},"BoothStaffMember":{"properties":{"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"addedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Addedat"}},"type":"object","required":["registrationId"],"title":"BoothStaffMember","description":"One handed-out staff pass (\"who's in\" — no states, no removal in v1)."},"BrandLookupRequest":{"properties":{"email":{"type":"string","maxLength":254,"format":"email","title":"Email"}},"type":"object","required":["email"],"title":"BrandLookupRequest","description":"A work email, from step 4 of the wizard.\n\nTakes the EMAIL and derives the domain server-side rather than taking a URL\nlike `/organizations/brandfetch/preview` does. That endpoint is\nauthenticated, so an arbitrary caller-supplied URL is attributable; this one\nis not, and narrowing the input to something that must parse as an address\nis most of the difference. `EmailStr` also rejects the malformed input that\nwould otherwise reach the domain parser and burn a rate-limit slot."},"BrandLookupResponse":{"properties":{"found":{"type":"boolean","title":"Found","default":false},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"}},"type":"object","title":"BrandLookupResponse","description":"The three things step 4 renders, and nothing else.\n\nDeliberately NOT `BrandfetchResponse`, which also carries socials, company\nsize, year founded, industries, description and location. Those are fine\nbehind auth and wrong on a public endpoint: none of them appears in the\nwizard, and shipping them would turn this into an unauthenticated company\nlookup that happens to also serve a logo."},"BrandfetchPreviewRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"BrandfetchPreviewRequest","description":"Request to preview Brandfetch data without creating organization."},"BrandfetchResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logoIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoicon"},"logoIconLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoiconlight"},"logoWide":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowide"},"logoWideLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowidelight"},"banner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banner"},"socials":{"anyOf":[{"$ref":"#/components/schemas/OrganizationSocials"},{"type":"null"}]},"yearFounded":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yearfounded"},"industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industries"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"companySize":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companysize"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"BrandfetchResponse","description":"Response from Brandfetch lookup."},"BroadcastCountRequest":{"properties":{"registrationStatuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Registrationstatuses"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"}},"type":"object","title":"BroadcastCountRequest","description":"Request to get estimated recipient count for a broadcast."},"BroadcastCountResponse":{"properties":{"recipientsCount":{"type":"integer","title":"Recipientscount"}},"type":"object","required":["recipientsCount"],"title":"BroadcastCountResponse","description":"Response with estimated recipient count."},"BroadcastMessageRequest":{"properties":{"subject":{"type":"string","maxLength":500,"minLength":1,"title":"Subject"},"bodyHtml":{"type":"string","minLength":1,"title":"Bodyhtml"},"registrationStatuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Registrationstatuses","description":"Filter by registration status: confirmed, pending, invited, waitlisted, declined, cancelled. Null or empty means the active set (confirmed, pending, invited), not every status."},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids","description":"Filter by ticket type IDs. Null means all."},"postToFeed":{"type":"boolean","title":"Posttofeed","default":false},"sendPreviewTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendpreviewto","description":"Email address to send a preview to"},"platform":{"anyOf":[{"type":"string","enum":["web","ios","android"]},{"type":"null"}],"title":"Platform","description":"Composer that sent the broadcast. Analytics only."}},"type":"object","required":["subject","bodyHtml"],"title":"BroadcastMessageRequest","description":"Request to send a broadcast message to event attendees."},"BroadcastMessageResponse":{"properties":{"broadcastId":{"type":"string","title":"Broadcastid"},"recipientsCount":{"type":"integer","title":"Recipientscount"},"previewSent":{"type":"boolean","title":"Previewsent","default":false}},"type":"object","required":["broadcastId","recipientsCount"],"title":"BroadcastMessageResponse","description":"Response after sending a broadcast message."},"BroadcastMetricsResponse":{"properties":{"broadcastsThisMonth":{"type":"integer","title":"Broadcaststhismonth"},"recipientsThisMonth":{"type":"integer","title":"Recipientsthismonth"},"totalBroadcasts":{"type":"integer","title":"Totalbroadcasts"},"totalRecipients":{"type":"integer","title":"Totalrecipients"}},"type":"object","required":["broadcastsThisMonth","recipientsThisMonth","totalBroadcasts","totalRecipients"],"title":"BroadcastMetricsResponse","description":"Response with broadcast metrics for a host/community."},"BroadcastScheduleContext":{"properties":{"timezone":{"type":"string","title":"Timezone"},"source":{"type":"string","title":"Source"},"abbreviation":{"type":"string","title":"Abbreviation"},"isConfirmed":{"type":"boolean","title":"Isconfirmed"}},"type":"object","required":["timezone","source","abbreviation","isConfirmed"],"title":"BroadcastScheduleContext","description":"The timezone a host's scheduled sends are expressed in.\n\nHosts have no intrinsic timezone, so this resolves a fallback chain at\nread time (host.timezone → most recent event's timezone → UTC). The\ncomposer must show ``abbreviation`` next to the time picker so \"3:00 PM\"\nis never ambiguous, and must ask the host to confirm when\n``isConfirmed`` is false."},"BroadcastScheduleRequest":{"properties":{"scheduledFor":{"type":"string","format":"date-time","title":"Scheduledfor"},"timezone":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Timezone","description":"IANA timezone to save on the host (host broadcasts only)."}},"type":"object","required":["scheduledFor"],"title":"BroadcastScheduleRequest","description":"Request to schedule (or reschedule) a broadcast for a future send."},"BroadcastStatus":{"type":"string","enum":["draft","scheduled","sending","sent","failed","cancelled"],"title":"BroadcastStatus","description":"Lifecycle of a host community broadcast or event broadcast.\n\nShared by ``host_broadcasts`` and ``event_broadcasts`` — the two tables\nhave the same shape and run the same state machine.\n\nTransitions::\n\n    draft ──schedule──> scheduled ──task fires──> sending ──> sent\n      ^                     │                        │\n      └──unschedule─────────┘                        └──> failed\n      │                     │\n      └──send now───────> sending\n    (draft|scheduled) ──delete/cancel──> cancelled\n\n``sending`` is a claim marker, not a durable resting state: a handler\ntakes it with an atomic ``UPDATE ... WHERE status='scheduled'`` so a\nduplicate Cloud Tasks delivery cannot send the same broadcast twice."},"BusinessPlanRequest":{"properties":{"sizeKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sizekey"}},"type":"object","required":["sizeKey"],"title":"BusinessPlanRequest"},"BusinessPlanResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"businessSizeKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Businesssizekey"},"businessAttendeeLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businessattendeelimit"},"businessSponsorLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businesssponsorlimit"},"businessBoothLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businessboothlimit"},"businessSendLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Businesssendlimit"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","businessSizeKey","businessAttendeeLimit","businessSponsorLimit","businessBoothLimit","businessSendLimit","message"],"title":"BusinessPlanResponse"},"CancelEventInfo":{"properties":{"registeredCount":{"type":"integer","title":"Registeredcount"},"hasPaidTickets":{"type":"boolean","title":"Haspaidtickets"},"paidTicketCount":{"type":"integer","title":"Paidticketcount"},"totalRefundAmountCents":{"type":"integer","title":"Totalrefundamountcents"},"sponsorCount":{"type":"integer","title":"Sponsorcount"},"sponsorRefundAmountCents":{"type":"integer","title":"Sponsorrefundamountcents"},"addonPurchaseCount":{"type":"integer","title":"Addonpurchasecount"},"addonRefundAmountCents":{"type":"integer","title":"Addonrefundamountcents"},"boothPurchaseCount":{"type":"integer","title":"Boothpurchasecount"},"boothRefundAmountCents":{"type":"integer","title":"Boothrefundamountcents"},"pendingRemindersCount":{"type":"integer","title":"Pendingreminderscount"},"currency":{"type":"string","title":"Currency"},"hostBalanceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hostbalancecents"},"hostPendingBalanceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hostpendingbalancecents"},"hostPrefundingBalanceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hostprefundingbalancecents"},"hasSufficientBalance":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hassufficientbalance"},"balanceShortfallCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Balanceshortfallcents"}},"type":"object","required":["registeredCount","hasPaidTickets","paidTicketCount","totalRefundAmountCents","sponsorCount","sponsorRefundAmountCents","addonPurchaseCount","addonRefundAmountCents","boothPurchaseCount","boothRefundAmountCents","pendingRemindersCount","currency","hostBalanceCents","hostPendingBalanceCents","hostPrefundingBalanceCents","hasSufficientBalance","balanceShortfallCents"],"title":"CancelEventInfo","description":"Info needed for cancel confirmation modal."},"CancelEventRequest":{"properties":{"reason":{"type":"string","maxLength":1000,"minLength":1,"title":"Reason"}},"type":"object","required":["reason"],"title":"CancelEventRequest","description":"Request to cancel an event."},"CancelEventResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"registeredCount":{"type":"integer","title":"Registeredcount","default":0},"refundCount":{"type":"integer","title":"Refundcount","default":0},"sponsorCount":{"type":"integer","title":"Sponsorcount","default":0},"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"CancelEventResponse","description":"Response from cancelling an event."},"CancelRegistrationResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"registrationId":{"type":"string","title":"Registrationid"},"refundAmountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refundamountcents"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["registrationId"],"title":"CancelRegistrationResponse","description":"Response from host cancelling a registration."},"CardItem":{"properties":{"icon":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Icon"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"eyebrow":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Eyebrow"},"title":{"type":"string","maxLength":160,"title":"Title"},"body":{"type":"string","maxLength":600,"title":"Body"},"meta":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Meta"},"formId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Formid"},"href":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Href"}},"additionalProperties":false,"type":"object","required":["title","body"],"title":"CardItem"},"CardsBlock":{"properties":{"type":{"type":"string","const":"cards","title":"Type","default":"cards"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"items":{"items":{"$ref":"#/components/schemas/CardItem"},"type":"array","maxItems":12,"title":"Items"},"media":{"type":"string","enum":["icon","number","none","image"],"title":"Media","default":"icon"},"imageAspect":{"type":"string","enum":["landscape","portrait","square"],"title":"Imageaspect","default":"landscape"},"layout":{"type":"string","enum":["grid","banner"],"title":"Layout","default":"grid"},"style":{"type":"string","enum":["cards","editorial","panel","list"],"title":"Style","default":"cards"},"align":{"type":"string","enum":["left","center"],"title":"Align","default":"left"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"CardsBlock","description":"Feature card grid. ``media`` picks each card's leading element: ``icon`` (the\ndesign's 3 \"pillars\"), ``number`` (the ghost sequence numeral + green accent\nbar — the 3-day program), ``none`` (text-only), or ``image`` (a leading\nillustration/photo per card, from each item's ``image_url``). Any media mode\ncan carry a per-card click action (``form_id`` → form modal, or ``href``)."},"CastVoteRequest":{"properties":{"projectSlug":{"type":"string","maxLength":120,"title":"Projectslug"}},"type":"object","required":["projectSlug"],"title":"CastVoteRequest","description":"The project voted for, by its public address. Replaces any earlier vote."},"CategoriesListResponse":{"properties":{"formats":{"items":{"$ref":"#/components/schemas/CategoryResponse"},"type":"array","title":"Formats","default":[]},"topics":{"items":{"$ref":"#/components/schemas/CategoryResponse"},"type":"array","title":"Topics","default":[]}},"type":"object","title":"CategoriesListResponse","description":"Response for GET /categories — categories grouped by type."},"CategoryInfo":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"type":{"$ref":"#/components/schemas/CategoryType"}},"type":"object","required":["name","slug","type"],"title":"CategoryInfo","description":"Category info included in event responses."},"CategoryPageHost":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"icon":{"type":"string","title":"Icon","default":""},"verified":{"type":"boolean","title":"Verified","default":false},"eventsHosted":{"type":"integer","title":"Eventshosted","default":0}},"type":"object","required":["id","slug","name"],"title":"CategoryPageHost","description":"Simplified host info for category pages."},"CategoryPageResponse":{"properties":{"category":{"$ref":"#/components/schemas/CategoryInfo"},"description":{"type":"string","title":"Description","default":""},"eventCount":{"type":"integer","title":"Eventcount","default":0},"events":{"items":{"$ref":"#/components/schemas/Event"},"type":"array","title":"Events","default":[]},"hosts":{"items":{"$ref":"#/components/schemas/CategoryPageHost"},"type":"array","title":"Hosts","default":[]},"relatedCategories":{"items":{"$ref":"#/components/schemas/CategoryInfo"},"type":"array","title":"Relatedcategories","default":[]}},"type":"object","required":["category"],"title":"CategoryPageResponse","description":"Full category page data for /discover/category/{slug}."},"CategoryResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"type":{"$ref":"#/components/schemas/CategoryType"}},"type":"object","required":["id","name","slug","type"],"title":"CategoryResponse","description":"Full category response for the categories endpoint."},"CategoryType":{"type":"string","enum":["format","topic"],"title":"CategoryType","description":"Type of category — format describes the event structure, topic describes the subject."},"ChangeEmailRequest":{"properties":{"userId":{"type":"string","title":"Userid"},"newEmail":{"type":"string","title":"Newemail"}},"type":"object","required":["userId","newEmail"],"title":"ChangeEmailRequest"},"ChangeEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"oldEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldemail"},"newEmail":{"type":"string","title":"Newemail"}},"type":"object","required":["success","newEmail"],"title":"ChangeEmailResponse"},"ChangeTicketTypeRequest":{"properties":{"ticketTypeId":{"type":"integer","title":"Tickettypeid"}},"type":"object","required":["ticketTypeId"],"title":"ChangeTicketTypeRequest","description":"Request to change a registration's ticket type."},"CheckEmailRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"CheckEmailRequest","description":"Request to check if email exists."},"CheckEmailResponse":{"properties":{"exists":{"type":"boolean","title":"Exists"},"message":{"type":"string","title":"Message"}},"type":"object","required":["exists","message"],"title":"CheckEmailResponse","description":"Response for email existence check."},"CheckInRecord":{"properties":{"id":{"type":"string","title":"Id"},"checkedInAt":{"type":"string","title":"Checkedinat"},"scannedByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scannedbyname"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["id","checkedInAt"],"title":"CheckInRecord","description":"Individual check-in record for history display."},"CheckInRequest":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["registrationId"],"title":"CheckInRequest","description":"Request to confirm a check-in."},"CheckInResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"checkInId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkinid"},"checkedInAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkedinat"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["success"],"title":"CheckInResponse","description":"Response after confirming a check-in."},"CheckoutBillingDetails":{"properties":{"name":{"type":"string","title":"Name","default":""},"email":{"type":"string","title":"Email","default":""}},"type":"object","title":"CheckoutBillingDetails","description":"The name and email a payment form pre-fills, decided by the server.\n\nReturned beside a PaymentIntent's client secret so the form shows the\nidentity the intent was created under, rather than whatever session the\nbrowser holds when it renders. Stripe asks for both when a buyer picks a\nbank debit. Built only by ``checkout_billing_details()``\n(``api/services/checkout_billing_details.py``), which owns the rule for\nwhat a signed-out caller may be shown. Empty strings when unknown."},"CheckoutPreviewRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"tickets":{"items":{"$ref":"#/components/schemas/TicketSelection"},"type":"array","title":"Tickets"},"addons":{"items":{"$ref":"#/components/schemas/AddonSelection"},"type":"array","title":"Addons","default":[]},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"}},"type":"object","required":["eventId","tickets"],"title":"CheckoutPreviewRequest","description":"Request to preview checkout totals without creating a transaction."},"CheckoutPreviewResponse":{"properties":{"lineItems":{"items":{"$ref":"#/components/schemas/TicketLineItem"},"type":"array","title":"Lineitems"},"addonLineItems":{"items":{"$ref":"#/components/schemas/AddonLineItem"},"type":"array","title":"Addonlineitems","default":[]},"subtotalCents":{"type":"integer","title":"Subtotalcents","description":"Sum of ticket prices before discount"},"discountCents":{"type":"integer","title":"Discountcents","description":"Total discount from coupon"},"feesCents":{"type":"integer","title":"Feescents","description":"Total fees"},"totalCents":{"type":"integer","title":"Totalcents","description":"Final amount buyer pays"},"ticketCount":{"type":"integer","title":"Ticketcount","description":"Total number of tickets"},"currency":{"type":"string","title":"Currency","default":"usd"},"coupon":{"anyOf":[{"$ref":"#/components/schemas/CouponAppliedInfo"},{"type":"null"}]}},"type":"object","required":["lineItems","subtotalCents","discountCents","feesCents","totalCents","ticketCount"],"title":"CheckoutPreviewResponse","description":"Response with calculated checkout totals.\n\nAll prices are calculated server-side to prevent manipulation."},"CheckoutResponse":{"properties":{"checkout_url":{"type":"string","title":"Checkout Url"},"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["checkout_url","session_id"],"title":"CheckoutResponse","description":"Schema for Stripe checkout response."},"City":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"state":{"type":"string","title":"State","default":""},"eventCount":{"type":"integer","title":"Eventcount","default":0},"image":{"type":"string","title":"Image","default":""},"hostCount":{"type":"integer","title":"Hostcount","default":0},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"}},"type":"object","required":["name","slug"],"title":"City","description":"City for discovery."},"CityMayor":{"properties":{"name":{"type":"string","title":"Name"},"avatar":{"type":"string","title":"Avatar"},"profileSlug":{"type":"string","title":"Profileslug"},"registrationCount":{"type":"integer","title":"Registrationcount"}},"type":"object","required":["name","avatar","profileSlug","registrationCount"],"title":"CityMayor","description":"Most active user in a city."},"CityPageResponse":{"properties":{"city":{"$ref":"#/components/schemas/City"},"description":{"type":"string","title":"Description","default":""},"neighborhoods":{"items":{"type":"string"},"type":"array","title":"Neighborhoods","default":[]},"events":{"items":{"$ref":"#/components/schemas/Event"},"type":"array","title":"Events","default":[]},"communities":{"items":{"$ref":"#/components/schemas/Host"},"type":"array","title":"Communities","default":[]},"hosts":{"items":{"$ref":"#/components/schemas/DiscoveryHost"},"type":"array","title":"Hosts","default":[]},"mayor":{"anyOf":[{"$ref":"#/components/schemas/CityMayor"},{"type":"null"}]},"nearbyCities":{"items":{"$ref":"#/components/schemas/NearbyCityLink"},"type":"array","title":"Nearbycities","default":[]}},"type":"object","required":["city"],"title":"CityPageResponse","description":"Full city page data for /events/{slug}."},"CommunityBroadcastDraftRequest":{"properties":{"subject":{"type":"string","maxLength":500,"title":"Subject","default":""},"bodyHtml":{"type":"string","title":"Bodyhtml","default":""},"broadcastType":{"type":"string","title":"Broadcasttype","default":"general"},"recipientType":{"type":"string","title":"Recipienttype","default":"all"},"postToFeed":{"type":"boolean","title":"Posttofeed","default":false}},"type":"object","title":"CommunityBroadcastDraftRequest","description":"Request to create or update a community broadcast draft.\n\nNo field is REQUIRED, so the composer can autosave a partially written\nbroadcast: a draft is work in progress, and refusing to save one because\nthe subject is still empty is exactly the gap this feature exists to\nclose. Validation happens at schedule/send time.\n\nThat is leniency about empty VALUES, not partial-update semantics. This is\na PUT and the handler writes all five columns, so an omitted field is\nfilled with the default here and overwrites what the row held. Callers\nsend the whole draft; the composer's ``draftPayload()`` always does.\nDo not \"fix\" this into unset-tracking without reading the note on the\nevent twin (``EventBroadcastDraftRequest``) first — over there, omission\nis load-bearing and preserving it would change who receives a broadcast."},"CommunityBroadcastRequest":{"properties":{"subject":{"type":"string","title":"Subject"},"bodyHtml":{"type":"string","title":"Bodyhtml"},"broadcastType":{"type":"string","title":"Broadcasttype","default":"general"},"recipientType":{"type":"string","title":"Recipienttype","default":"all"},"postToFeed":{"type":"boolean","title":"Posttofeed","default":false}},"type":"object","required":["subject","bodyHtml"],"title":"CommunityBroadcastRequest","description":"Request to send a broadcast message to community followers/members."},"CommunityBroadcastResponse":{"properties":{"broadcastId":{"type":"string","title":"Broadcastid"},"recipientsCount":{"type":"integer","title":"Recipientscount"},"status":{"type":"string","title":"Status","default":"sent"},"sentAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sentat"},"scheduledFor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduledfor"},"threadId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Threadid"}},"type":"object","required":["broadcastId","recipientsCount"],"title":"CommunityBroadcastResponse","description":"Response after sending a community broadcast."},"CommunityMember":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"avatar":{"type":"string","title":"Avatar"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"specialties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Specialties"},"tierId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tierid"},"tierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiername"},"isPaid":{"type":"boolean","title":"Ispaid","default":false},"isLead":{"type":"boolean","title":"Islead","default":false},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriptionstatus"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"membershipAnswers":{"anyOf":[{"items":{"$ref":"#/components/schemas/MembershipAnswerSchema"},"type":"array"},{"type":"null"}],"title":"Membershipanswers"},"joinedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Joinedat"},"canMessage":{"type":"boolean","title":"Canmessage","default":false}},"type":"object","required":["id","name","email","role","title","company","avatar","location","bio","specialties"],"title":"CommunityMember","description":"Community member with membership tier info."},"CompanyCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"}},"type":"object","required":["name"],"title":"CompanyCreateRequest","description":"Request to create a company."},"CompanyLookupRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"CompanyLookupRequest","description":"Schema for looking up a company by URL for ad creation."},"CompanyLookupResponse":{"properties":{"exists":{"type":"boolean","title":"Exists"},"organization_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organization Id"},"source":{"type":"string","title":"Source"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"logo_url_light":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url Light"},"logo_wide":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Wide"},"logo_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logo Urls"},"logo_themes":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Logo Themes"},"industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industries"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"company_size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Size"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["exists","source","success"],"title":"CompanyLookupResponse","description":"Schema for company lookup response.\n\nReturns company info from:\n1. Existing organization in database (if found by domain)\n2. Brandfetch API (if not in database)\n3. URL scraping (as fallback if Brandfetch fails)"},"CompanySchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"}},"type":"object","required":["id","slug","name"],"title":"CompanySchema","description":"Company - response schema."},"CompanySearchResult":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"}},"type":"object","required":["id","slug","name"],"title":"CompanySearchResult","description":"Company search result for autocomplete."},"ConfirmPaymentRequest":{"properties":{"transactionId":{"type":"string","title":"Transactionid"},"paymentIntentId":{"type":"string","title":"Paymentintentid"},"answers":{"items":{"$ref":"#/components/schemas/api__routers__checkout__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"sponsorDataOptIn":{"type":"boolean","title":"Sponsordataoptin","default":false}},"type":"object","required":["transactionId","paymentIntentId"],"title":"ConfirmPaymentRequest","description":"Request to confirm payment and create registrations."},"ConfirmPaymentResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"registrationIds":{"items":{"type":"string"},"type":"array","title":"Registrationids"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"pendingApproval":{"type":"boolean","title":"Pendingapproval","default":false},"isWaitlisted":{"type":"boolean","title":"Iswaitlisted","default":false},"qrCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrcode"},"qrCodes":{"items":{"type":"string"},"type":"array","title":"Qrcodes"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"}},"type":"object","required":["success","registrationIds"],"title":"ConfirmPaymentResponse","description":"Response after payment confirmation."},"ConfirmedSponsor":{"properties":{"purchaseId":{"type":"string","title":"Purchaseid"},"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"destinationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destinationurl"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"isPersonal":{"type":"boolean","title":"Ispersonal","default":false}},"type":"object","required":["purchaseId","companyName"],"title":"ConfirmedSponsor","description":"Confirmed sponsor for public display on event page."},"ConnectionMatch":{"properties":{"introductionId":{"type":"string","format":"uuid","title":"Introductionid"},"introducedAt":{"type":"string","format":"date-time","title":"Introducedat"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"kind":{"type":"string","enum":["event","weekly"],"title":"Kind"}},"type":"object","required":["introductionId","introducedAt","kind"],"title":"ConnectionMatch","description":"An introduction: an event match, or a weekly one."},"ConnectionMet":{"properties":{"connectionId":{"type":"string","format":"uuid","title":"Connectionid"},"connectedAt":{"type":"string","format":"date-time","title":"Connectedat"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["connectionId","connectedAt"],"title":"ConnectionMet","description":"A networking scan. ``note`` is the viewer's own, never the other person's."},"ConnectionPerson":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"}},"type":"object","required":["userId","name"],"title":"ConnectionPerson","description":"The other person. ``bio``, ``location`` and ``linkedin`` come only with\na match, which has always shown them; a Met-only row is the co-attendee\ncard (never phone, email or address)."},"ConnectionRow":{"properties":{"key":{"type":"string","title":"Key"},"groupKey":{"type":"string","title":"Groupkey"},"event":{"anyOf":[{"$ref":"#/components/schemas/NetworkingEventSummary"},{"type":"null"}]},"weekStart":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Weekstart"},"person":{"$ref":"#/components/schemas/ConnectionPerson"},"met":{"anyOf":[{"$ref":"#/components/schemas/ConnectionMet"},{"type":"null"}]},"match":{"anyOf":[{"$ref":"#/components/schemas/ConnectionMatch"},{"type":"null"}]}},"type":"object","required":["key","groupKey","person"],"title":"ConnectionRow","description":"One person in one group. A group is an event (``event``) or the week a\nweekly match was made in (``weekStart``); rows of one group are adjacent\nand the list is ordered newest group first. ``key`` is stable across pages."},"ConnectionsCounts":{"properties":{"everyone":{"type":"integer","title":"Everyone"},"met":{"type":"integer","title":"Met"},"matches":{"type":"integer","title":"Matches"}},"type":"object","required":["everyone","met","matches"],"title":"ConnectionsCounts","description":"Rows under each ``show`` value, after search and event scope."},"ConnectionsPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConnectionRow"},"type":"array","title":"Items"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextcursor"},"counts":{"$ref":"#/components/schemas/ConnectionsCounts"}},"type":"object","required":["items","counts"],"title":"ConnectionsPage","description":"One page. ``nextCursor`` is opaque; pass it back as ``after`` for the\nnext page. Null on the last page."},"ConsentConfirmRequest":{"properties":{"firebaseToken":{"type":"string","title":"Firebasetoken"},"redirectUri":{"type":"string","title":"Redirecturi"},"codeChallenge":{"type":"string","title":"Codechallenge"},"scope":{"type":"string","title":"Scope","default":"full"},"state":{"type":"string","minLength":1,"title":"State"}},"type":"object","required":["firebaseToken","redirectUri","codeChallenge","state"],"title":"ConsentConfirmRequest","description":"Request body for the consent confirmation endpoint."},"ConsentDenyRequest":{"properties":{"redirectUri":{"type":"string","title":"Redirecturi"},"state":{"type":"string","minLength":1,"title":"State"}},"type":"object","required":["redirectUri","state"],"title":"ConsentDenyRequest","description":"Request body for the consent denial endpoint."},"ContactHostRequest":{"properties":{"message":{"type":"string","maxLength":2000,"minLength":1,"title":"Message"}},"type":"object","required":["message"],"title":"ContactHostRequest"},"ContactHostResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"routedTo":{"type":"string","enum":["host","support"],"title":"Routedto"}},"type":"object","required":["success","routedTo"],"title":"ContactHostResponse"},"ContactInfo":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"phoneVerified":{"type":"boolean","title":"Phoneverified","default":false},"mailingAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailingaddress"},"socials":{"anyOf":[{"$ref":"#/components/schemas/SocialLinksSchema"},{"type":"null"}]}},"type":"object","title":"ContactInfo","description":"Contact details this host may see for a follower.\n\n``email`` and ``socials`` come from the person's public profile.\n``phone`` and ``mailing_address`` are contact tier: they hold what the person\ndisclosed to THIS host by answering the host's question, never a value read\noff the profile. See :mod:`api.services.profile_disclosure`."},"ContactRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"message":{"type":"string","title":"Message"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"}},"type":"object","required":["name","email","message"],"title":"ContactRequest","description":"Contact form submission request."},"ContactResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"ContactResponse","description":"Contact form submission response."},"ContractBucket":{"properties":{"active":{"type":"integer","title":"Active"},"mrrCents":{"type":"integer","title":"Mrrcents"},"mrrFormatted":{"type":"string","title":"Mrrformatted"},"arrCents":{"type":"integer","title":"Arrcents"},"arrFormatted":{"type":"string","title":"Arrformatted"},"contractedCents":{"type":"integer","title":"Contractedcents"},"contractedFormatted":{"type":"string","title":"Contractedformatted"},"invoicedCents":{"type":"integer","title":"Invoicedcents"},"invoicedFormatted":{"type":"string","title":"Invoicedformatted"},"collectedCents":{"type":"integer","title":"Collectedcents"},"collectedFormatted":{"type":"string","title":"Collectedformatted"},"overdueCents":{"type":"integer","title":"Overduecents"},"overdueFormatted":{"type":"string","title":"Overdueformatted"},"overdueCount":{"type":"integer","title":"Overduecount"},"openInvoices":{"items":{"$ref":"#/components/schemas/OpenContractInvoice"},"type":"array","title":"Openinvoices"}},"type":"object","required":["active","mrrCents","mrrFormatted","arrCents","arrFormatted","contractedCents","contractedFormatted","invoicedCents","invoicedFormatted","collectedCents","collectedFormatted","overdueCents","overdueFormatted","overdueCount","openInvoices"],"title":"ContractBucket","description":"Off-platform contracts: MRR/ARR from annual value, plus what is booked,\ninvoiced and collected on them."},"ContractCreate":{"properties":{"product":{"$ref":"#/components/schemas/ContractProduct","default":"conference_pack"},"annualValueCents":{"type":"integer","minimum":0.0,"title":"Annualvaluecents"},"startedOn":{"type":"string","format":"date","title":"Startedon"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["annualValueCents","startedOn"],"title":"ContractCreate"},"ContractInvoiceResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"invoiceNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicenumber"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"amountCents":{"type":"integer","title":"Amountcents"},"amountFormatted":{"type":"string","title":"Amountformatted"},"issuedOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issuedon"},"dueOn":{"type":"string","format":"date","title":"Dueon"},"paidOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Paidon"},"paidVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paidvia"},"state":{"type":"string","title":"State"}},"type":"object","required":["id","invoiceNumber","description","amountCents","amountFormatted","issuedOn","dueOn","paidOn","paidVia","state"],"title":"ContractInvoiceResponse"},"ContractProduct":{"type":"string","enum":["conference_pack","mobile_app"],"title":"ContractProduct","description":"What an off-platform contract (``contracts.product``) sells.\n\nEach value also names the ``TransactionType`` its paid invoices write, so\na new product needs a matching transaction type."},"ContractResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"product":{"type":"string","title":"Product"},"productLabel":{"type":"string","title":"Productlabel"},"annualValueCents":{"type":"integer","title":"Annualvaluecents"},"annualValueFormatted":{"type":"string","title":"Annualvalueformatted"},"currency":{"type":"string","title":"Currency"},"startedOn":{"type":"string","format":"date","title":"Startedon"},"cancelledOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Cancelledon"},"isActive":{"type":"boolean","title":"Isactive"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"invoices":{"items":{"$ref":"#/components/schemas/ContractInvoiceResponse"},"type":"array","title":"Invoices"}},"type":"object","required":["id","product","productLabel","annualValueCents","annualValueFormatted","currency","startedOn","cancelledOn","isActive","notes","invoices"],"title":"ContractResponse"},"ContractUpdate":{"properties":{"annualValueCents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Annualvaluecents"},"cancelledOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Cancelledon"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"ContractUpdate","description":"Only the fields sent are changed. ``cancelledOn: null`` un-cancels."},"ConversationEntry":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"},"fromAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fromaddress"}},"type":"object","required":["role","content"],"title":"ConversationEntry","description":"A single entry in the venue booking conversation log."},"ConversationFeedbackRequest":{"properties":{"feedback":{"type":"string","title":"Feedback","description":"'up' or 'down'"}},"type":"object","required":["feedback"],"title":"ConversationFeedbackRequest","description":"Request to submit feedback on a conversation."},"ConversationSchema":{"properties":{"id":{"type":"string","title":"Id"},"participant":{"$ref":"#/components/schemas/MessageParticipant"},"lastMessage":{"anyOf":[{"$ref":"#/components/schemas/DirectMessageSchema"},{"type":"null"}]},"unreadCount":{"type":"integer","title":"Unreadcount","default":0},"lastMessageAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastmessageat"},"createdAt":{"type":"string","title":"Createdat"},"isBlockedByMe":{"type":"boolean","title":"Isblockedbyme","default":false},"isBlocked":{"type":"boolean","title":"Isblocked","default":false}},"type":"object","required":["id","participant","createdAt"],"title":"ConversationSchema","description":"Conversation with another user."},"ConversationSummary":{"properties":{"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview","description":"Short one-line preview of the assistant's latest reply"},"messageCount":{"type":"integer","title":"Messagecount"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"taskCreated":{"type":"boolean","title":"Taskcreated","description":"True if this conversation spawned an agent task","default":false},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["id","messageCount","createdAt","updatedAt"],"title":"ConversationSummary","description":"Summary of a conversation for listing."},"ConversionMetrics":{"properties":{"visitors":{"type":"integer","title":"Visitors","default":0},"pageviews":{"type":"integer","title":"Pageviews","default":0},"registrations":{"type":"integer","title":"Registrations","default":0},"conversionRate":{"type":"number","title":"Conversionrate","default":0},"topReferrers":{"items":{"$ref":"#/components/schemas/ReferrerStats"},"type":"array","title":"Topreferrers","default":[]}},"type":"object","title":"ConversionMetrics","description":"Conversion statistics from Simple Analytics."},"CouponAppliedInfo":{"properties":{"code":{"type":"string","title":"Code"},"discountType":{"type":"string","title":"Discounttype"},"discountValue":{"type":"number","title":"Discountvalue"},"totalDiscountCents":{"type":"integer","title":"Totaldiscountcents"}},"type":"object","required":["code","discountType","discountValue","totalDiscountCents"],"title":"CouponAppliedInfo","description":"Information about the applied coupon."},"CouponCodeCreateRequest":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code"},"discountType":{"type":"string","enum":["percentage","fixed"],"title":"Discounttype"},"discountValue":{"type":"number","exclusiveMinimum":0.0,"title":"Discountvalue"},"usageLimit":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Usagelimit"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"isActive":{"type":"boolean","title":"Isactive","default":true},"appliesToAllTickets":{"type":"boolean","title":"Appliestoalltickets","default":true},"limitOnePerUser":{"type":"boolean","title":"Limitoneperuser","default":false},"ticketTypeIds":{"items":{"type":"integer"},"type":"array","title":"Tickettypeids","default":[]},"internalNote":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Internalnote"}},"type":"object","required":["code","discountType","discountValue"],"title":"CouponCodeCreateRequest","description":"Request to create a coupon code."},"CouponCodeSchema":{"properties":{"id":{"type":"string","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"code":{"type":"string","title":"Code"},"discountType":{"type":"string","enum":["percentage","fixed"],"title":"Discounttype"},"discountValue":{"type":"number","title":"Discountvalue"},"usageLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usagelimit"},"usageCount":{"type":"integer","title":"Usagecount"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"isActive":{"type":"boolean","title":"Isactive"},"appliesToAllTickets":{"type":"boolean","title":"Appliestoalltickets"},"limitOnePerUser":{"type":"boolean","title":"Limitoneperuser"},"ticketTypeIds":{"items":{"type":"integer"},"type":"array","title":"Tickettypeids"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"remainingUses":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Remaininguses"},"isValid":{"type":"boolean","title":"Isvalid"}},"type":"object","required":["id","eventId","code","discountType","discountValue","usageLimit","usageCount","expiresAt","isActive","appliesToAllTickets","limitOnePerUser","ticketTypeIds","createdAt","remainingUses","isValid"],"title":"CouponCodeSchema","description":"Coupon code as a GUEST may see it - response schema.\n\nThis is the shape the public validate endpoint returns to whoever typed a\ncode at checkout, so every field on it is disclosed to that person. Host-only\nfields belong on ``HostCouponCodeSchema`` below, never here."},"CouponCodeUpdateRequest":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code"},"discountType":{"type":"string","enum":["percentage","fixed"],"title":"Discounttype"},"discountValue":{"type":"number","exclusiveMinimum":0.0,"title":"Discountvalue"},"usageLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usagelimit"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"isActive":{"type":"boolean","title":"Isactive"},"appliesToAllTickets":{"type":"boolean","title":"Appliestoalltickets"},"limitOnePerUser":{"type":"boolean","title":"Limitoneperuser"},"ticketTypeIds":{"items":{"type":"integer"},"type":"array","title":"Tickettypeids"},"internalNote":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Internalnote"}},"type":"object","title":"CouponCodeUpdateRequest","description":"Request to update a coupon code.\n\nEvery field is optional, and omitting one leaves the stored value alone\n(the router applies this with ``model_dump(exclude_unset=True)``). Passing\nan explicit ``null`` is a different request, and only the fields in\n``CLEARABLE_UPDATE_FIELDS`` accept it."},"CouponCodeValidateRequest":{"properties":{"code":{"type":"string","title":"Code"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"}},"type":"object","required":["code"],"title":"CouponCodeValidateRequest","description":"Request to validate a coupon code."},"CouponCodeValidationResponse":{"properties":{"valid":{"type":"boolean","title":"Valid"},"coupon":{"anyOf":[{"$ref":"#/components/schemas/CouponCodeSchema"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errormessage"},"discountedPrices":{"items":{"$ref":"#/components/schemas/TicketDiscountedPrice"},"type":"array","title":"Discountedprices","description":"Pre-calculated discounted prices for all applicable ticket types","default":[]},"unlockedTicketTypeIds":{"items":{"type":"integer"},"type":"array","title":"Unlockedtickettypeids","description":"Ticket type IDs unlocked by this access code","default":[]}},"type":"object","required":["valid"],"title":"CouponCodeValidationResponse","description":"Response for coupon code validation.\n\nWhen valid, includes pre-calculated discounted prices for all applicable\nticket types. This ensures price calculations are done server-side.\nAlso handles access code validation — returns unlocked ticket type IDs."},"CouponCodesResponse":{"properties":{"coupons":{"items":{"$ref":"#/components/schemas/HostCouponCodeSchema"},"type":"array","title":"Coupons"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["coupons","total"],"title":"CouponCodesResponse","description":"Response with list of coupon codes, for the managing host."},"CouponMetrics":{"properties":{"totalCoupons":{"type":"integer","title":"Totalcoupons"},"couponsUsed":{"type":"integer","title":"Couponsused"},"totalRedemptions":{"type":"integer","title":"Totalredemptions"},"totalDiscountCents":{"type":"integer","title":"Totaldiscountcents"},"byCoupon":{"items":{"$ref":"#/components/schemas/CouponStats"},"type":"array","title":"Bycoupon"}},"type":"object","required":["totalCoupons","couponsUsed","totalRedemptions","totalDiscountCents","byCoupon"],"title":"CouponMetrics","description":"Coupon usage statistics for an event."},"CouponStats":{"properties":{"couponId":{"type":"string","title":"Couponid"},"code":{"type":"string","title":"Code"},"discountType":{"type":"string","title":"Discounttype"},"discountValue":{"type":"number","title":"Discountvalue"},"usageCount":{"type":"integer","title":"Usagecount"},"usageLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usagelimit"},"discountGivenCents":{"type":"integer","title":"Discountgivencents"},"registrationsCount":{"type":"integer","title":"Registrationscount"},"internalNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnote"}},"type":"object","required":["couponId","code","discountType","discountValue","usageCount","usageLimit","discountGivenCents","registrationsCount","internalNote"],"title":"CouponStats","description":"Statistics for a single coupon code."},"CreatePaymentIntentRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"tickets":{"items":{"$ref":"#/components/schemas/TicketSelection"},"type":"array","title":"Tickets"},"addons":{"items":{"$ref":"#/components/schemas/AddonSelection"},"type":"array","title":"Addons","default":[]},"answers":{"items":{"$ref":"#/components/schemas/api__routers__checkout__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"accessCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accesscode"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","required":["eventId","tickets"],"title":"CreatePaymentIntentRequest","description":"Request to create a payment intent for ticket purchase."},"CreateSizesRequest":{"properties":{"imageUrl":{"type":"string","title":"Imageurl"},"sizes":{"items":{"type":"string"},"type":"array","title":"Sizes","description":"List of sizes to create: thumbnail, small, medium, large, email"}},"type":"object","required":["imageUrl","sizes"],"title":"CreateSizesRequest","description":"Request to create resized versions of an image."},"CreateSizesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"urls":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Urls","description":"Map of size name to URL (or null if failed)"}},"type":"object","required":["success","urls"],"title":"CreateSizesResponse","description":"Response from creating resized images."},"CrmLinkSchema":{"properties":{"provider":{"type":"string","title":"Provider"},"providerLabel":{"type":"string","title":"Providerlabel"},"recordType":{"type":"string","title":"Recordtype"},"recordUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recordurl"},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Syncedat"}},"type":"object","required":["provider","providerLabel","recordType"],"title":"CrmLinkSchema","description":"A \"Synced with <CRM>\" entry for the person drawer.\n\nOne per provider the host is connected to and to which this person has been\nsynced. ``record_url`` deep-links into the CRM record when the provider\nexposes a stable web URL (Salesforce / HubSpot / HighLevel); it is ``None``\nfor providers without one (Mailchimp), where the UI shows the synced badge\nwithout a link."},"CrossPromoCheckoutRequest":{"properties":{"primaryEventId":{"type":"string","format":"uuid","title":"Primaryeventid"},"legs":{"items":{"$ref":"#/components/schemas/CrossPromoLegInput"},"type":"array","minItems":1,"title":"Legs"},"sharedAnswers":{"additionalProperties":true,"type":"object","title":"Sharedanswers"},"perEventAnswers":{"additionalProperties":{"additionalProperties":true,"type":"object"},"propertyNames":{"format":"uuid"},"type":"object","title":"Pereventanswers"},"paymentMethodId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentmethodid"},"idempotencyKey":{"type":"string","title":"Idempotencykey"},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","required":["primaryEventId","legs","idempotencyKey"],"title":"CrossPromoCheckoutRequest","description":"One checkout action over N events. ``isCrossPromo`` is derived\nserver-side (any leg whose event != primary)."},"CrossPromoCheckoutResponse":{"properties":{"basketId":{"type":"string","format":"uuid","title":"Basketid"},"status":{"type":"string","title":"Status"},"legs":{"items":{"$ref":"#/components/schemas/BasketLegResult"},"type":"array","title":"Legs"},"userId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Userid"}},"type":"object","required":["basketId","status","legs"],"title":"CrossPromoCheckoutResponse"},"CrossPromoLegInput":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","default":1},"addedVia":{"anyOf":[{"$ref":"#/components/schemas/CrossPromoSource"},{"type":"null"}]}},"type":"object","required":["eventId","ticketTypeId"],"title":"CrossPromoLegInput"},"CrossPromoSetupIntentResponse":{"properties":{"clientSecret":{"type":"string","title":"Clientsecret"},"customerId":{"type":"string","title":"Customerid"}},"type":"object","required":["clientSecret","customerId"],"title":"CrossPromoSetupIntentResponse","description":"Client secret for collecting + authenticating the card via Stripe Elements\n(SetupIntent, usage=off_session). The resulting payment method funds every\nbasket leg off-session."},"CrossPromoSource":{"type":"string","enum":["ticket_section","checkout_modal"],"title":"CrossPromoSource","description":"Where the buyer added a cross-promo leg to their basket.\n\nPersisted on ``BasketLeg.added_via`` and reported as the ``source``\nproperty of the ``cross_promo_ticket_purchased`` analytics event, so promo\nsales can be attributed per placement. NULL on legacy legs and on requests\nfrom clients that predate the field — those can only have come from the\ncheckout modal (the sole placement before the ticket section shipped).\nFrontend mirror: ``CROSS_PROMO_SOURCE`` in ``@eventship/constants``."},"CrossPromoSuggestion":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventSlug":{"type":"string","title":"Eventslug"},"title":{"type":"string","title":"Title"},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"timezone":{"type":"string","title":"Timezone"},"hostId":{"type":"string","format":"uuid","title":"Hostid"},"hostName":{"type":"string","title":"Hostname"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"priceCents":{"type":"integer","title":"Pricecents"},"isSoldOut":{"type":"boolean","title":"Issoldout","default":false}},"type":"object","required":["eventId","eventSlug","title","timezone","hostId","hostName","priceCents"],"title":"CrossPromoSuggestion","description":"A curated cross-sell card shown in the promoter event's checkout."},"CrossPromoSuggestionsResponse":{"properties":{"suggestions":{"items":{"$ref":"#/components/schemas/CrossPromoSuggestion"},"type":"array","title":"Suggestions"}},"type":"object","required":["suggestions"],"title":"CrossPromoSuggestionsResponse"},"CtaBlock":{"properties":{"type":{"type":"string","const":"cta","title":"Type","default":"cta"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"type":"string","maxLength":200,"title":"Title"},"body":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}],"title":"Body"},"buttonLabel":{"type":"string","maxLength":60,"title":"Buttonlabel","default":"Register"},"emailButtonLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Emailbuttonlabel"},"ctaHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Ctahref"},"action":{"anyOf":[{"type":"string","enum":["auto","register","email"]},{"type":"null"}],"title":"Action"},"phaseAware":{"type":"boolean","title":"Phaseaware","default":true},"priceLabel":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Pricelabel"},"priceAmount":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Priceamount"},"priceNote":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Pricenote"}},"additionalProperties":false,"type":"object","required":["title"],"title":"CtaBlock","description":"Closing call-to-action. ``action`` decides what it does: ``auto`` reuses\nthe tenant's launch phase (on-sale → a Register link into the native\n``/event/{slug}`` flow with the optional price panel; pre-sale → the\nemail-capture action), ``register`` pins the link, ``email`` pins the signup\nform. ``auto`` falls back to email-capture when the host has nothing open to\nregister for."},"CurrencyBalance":{"properties":{"currency":{"type":"string","title":"Currency"},"availableCents":{"type":"integer","title":"Availablecents"},"pendingCents":{"type":"integer","title":"Pendingcents"}},"type":"object","required":["currency","availableCents","pendingCents"],"title":"CurrencyBalance","description":"Balance for a single currency."},"CurrencyRevenue":{"properties":{"currency":{"type":"string","title":"Currency"},"totalCents":{"type":"integer","title":"Totalcents","default":0},"formatted":{"type":"string","title":"Formatted","default":""}},"type":"object","required":["currency"],"title":"CurrencyRevenue","description":"Revenue for a single currency."},"CurrentLocationInfo":{"properties":{"name":{"type":"string","title":"Name"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"}},"type":"object","required":["name"],"title":"CurrentLocationInfo","description":"User's current location info."},"CurrentUser":{"properties":{"id":{"type":"string","title":"Id"},"userNumber":{"type":"integer","title":"Usernumber"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"phoneVerified":{"type":"boolean","title":"Phoneverified","default":false},"smsBlocked":{"type":"boolean","title":"Smsblocked"},"smsBlockSenderNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smsblocksendernumber"},"profile":{"$ref":"#/components/schemas/UserProfile"},"socials":{"$ref":"#/components/schemas/UserSocials"},"organizations":{"items":{"$ref":"#/components/schemas/UserOrganizationFull"},"type":"array","title":"Organizations","default":[]},"interests":{"items":{"type":"string"},"type":"array","title":"Interests","default":[]},"functions":{"items":{"type":"string"},"type":"array","title":"Functions","default":[]},"roles":{"items":{"type":"string"},"type":"array","title":"Roles","default":[]},"industries":{"items":{"type":"string"},"type":"array","title":"Industries","default":[]},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"introPreferences":{"$ref":"#/components/schemas/IntroPreferences"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"countryCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countrycode"},"locationPriority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Locationpriority"},"linkedinConnected":{"type":"boolean","title":"Linkedinconnected","default":false},"isStaff":{"type":"boolean","title":"Isstaff","default":false},"staffRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staffrole"},"enabledFeatures":{"items":{"type":"string"},"type":"array","title":"Enabledfeatures"},"unsubscribeToken":{"type":"string","title":"Unsubscribetoken","default":""},"pendingEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pendingemail"},"secondaryEmails":{"items":{"$ref":"#/components/schemas/SecondaryEmailInfo"},"type":"array","title":"Secondaryemails"},"isHost":{"type":"boolean","title":"Ishost","default":false},"hostCount":{"type":"integer","title":"Hostcount","default":0},"hasPublishedEvent":{"type":"boolean","title":"Haspublishedevent","default":false},"canCheckIn":{"type":"boolean","title":"Cancheckin","default":false},"hasAnyProHost":{"type":"boolean","title":"Hasanyprohost","default":false},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id","userNumber","smsBlocked","smsBlockSenderNumber","profile","socials","categories","createdAt"],"title":"CurrentUser","description":"Full current user data (for logged-in user)."},"CustomDomainBindRequest":{"properties":{"hostname":{"type":"string","maxLength":255,"title":"Hostname"}},"type":"object","required":["hostname"],"title":"CustomDomainBindRequest","description":"Request to bind a hostname to the current host.\n\nA host has exactly one custom domain (the always-on platform subdomain is\nseparate), so there is no primary/secondary choice — every bound custom domain\nis the canonical primary."},"CustomDomainSchema":{"properties":{"id":{"type":"string","title":"Id"},"hostname":{"type":"string","title":"Hostname"},"isPrimary":{"type":"boolean","title":"Isprimary"},"isPlatformSubdomain":{"type":"boolean","title":"Isplatformsubdomain","default":false},"dnsStatus":{"type":"string","title":"Dnsstatus"},"sslStatus":{"type":"string","title":"Sslstatus"},"ownershipTxtName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ownershiptxtname"},"ownershipTxtValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ownershiptxtvalue"},"dnsRecords":{"items":{"$ref":"#/components/schemas/DnsRecordSchema"},"type":"array","title":"Dnsrecords"},"dnsConflicts":{"items":{"$ref":"#/components/schemas/DnsConflictSchema"},"type":"array","title":"Dnsconflicts"},"revalidationRequested":{"type":"boolean","title":"Revalidationrequested","default":false}},"type":"object","required":["id","hostname","isPrimary","dnsStatus","sslStatus"],"title":"CustomDomainSchema","description":"A custom domain bound to a host, with live verification status."},"DailyBucket":{"properties":{"bucketDate":{"type":"string","format":"date","title":"Bucketdate"},"eventPages":{"type":"integer","title":"Eventpages"},"eventEmails":{"type":"integer","title":"Eventemails"},"eventRoundup":{"type":"integer","title":"Eventroundup"}},"type":"object","required":["bucketDate","eventPages","eventEmails","eventRoundup"],"title":"DailyBucket","description":"One day in the time-series chart, with impressions split by placement category."},"DashboardResponse":{"properties":{"stats":{"$ref":"#/components/schemas/DashboardStats"},"recentUsers":{"items":{"$ref":"#/components/schemas/RecentUserItem"},"type":"array","title":"Recentusers"},"recentHosts":{"items":{"$ref":"#/components/schemas/RecentHostItem"},"type":"array","title":"Recenthosts"},"recentEvents":{"items":{"$ref":"#/components/schemas/RecentEventItem"},"type":"array","title":"Recentevents"}},"type":"object","required":["stats","recentUsers","recentHosts","recentEvents"],"title":"DashboardResponse","description":"Admin dashboard data."},"DashboardStats":{"properties":{"totalUsers":{"type":"integer","title":"Totalusers"},"totalHosts":{"type":"integer","title":"Totalhosts"},"totalEvents":{"type":"integer","title":"Totalevents"},"usersLast7Days":{"type":"integer","title":"Userslast7Days"},"hostsLast7Days":{"type":"integer","title":"Hostslast7Days"},"eventsLast7Days":{"type":"integer","title":"Eventslast7Days"},"pendingAmbassadorApplications":{"type":"integer","title":"Pendingambassadorapplications"}},"type":"object","required":["totalUsers","totalHosts","totalEvents","usersLast7Days","hostsLast7Days","eventsLast7Days","pendingAmbassadorApplications"],"title":"DashboardStats","description":"Platform-wide statistics for the admin dashboard."},"DateMetrics":{"properties":{"date":{"type":"string","title":"Date"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["date","count"],"title":"DateMetrics","description":"Registration count by date."},"DeleteEventInfo":{"properties":{"canDelete":{"type":"boolean","title":"Candelete","default":false},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"guestRegistrationCount":{"type":"integer","title":"Guestregistrationcount","default":0},"sponsorshipPurchaseCount":{"type":"integer","title":"Sponsorshippurchasecount","default":0}},"type":"object","title":"DeleteEventInfo","description":"Info needed for delete confirmation modal."},"DeletionBlocker":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"items":{"items":{"$ref":"#/components/schemas/DeletionBlockerItem"},"type":"array","title":"Items","default":[]}},"type":"object","required":["code","message"],"title":"DeletionBlocker","description":"A single reason preventing account deletion."},"DeletionBlockerItem":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"}},"type":"object","required":["name"],"title":"DeletionBlockerItem","description":"An item within a deletion blocker (e.g. a community name, event title)."},"DeletionPreflightResponse":{"properties":{"canDelete":{"type":"boolean","title":"Candelete"},"blockers":{"items":{"$ref":"#/components/schemas/DeletionBlocker"},"type":"array","title":"Blockers","default":[]}},"type":"object","required":["canDelete"],"title":"DeletionPreflightResponse","description":"Response from the deletion preflight check."},"DeviceRegistrationResponse":{"properties":{"registered":{"type":"boolean","title":"Registered"}},"type":"object","required":["registered"],"title":"DeviceRegistrationResponse","description":"Response after device registration."},"DirectMessageSchema":{"properties":{"id":{"type":"string","title":"Id"},"conversationId":{"type":"string","title":"Conversationid"},"senderId":{"type":"string","title":"Senderid"},"sender":{"$ref":"#/components/schemas/MessageParticipant"},"content":{"type":"string","title":"Content"},"isRead":{"type":"boolean","title":"Isread","default":false},"readAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Readat"},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","conversationId","senderId","sender","content","createdAt"],"title":"DirectMessageSchema","description":"Direct message."},"DiscoverEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"attendees":{"type":"integer","title":"Attendees","default":0},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"locationType":{"type":"string","title":"Locationtype","default":"in_person"},"isRegistered":{"type":"boolean","title":"Isregistered","default":false},"distanceMiles":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distancemiles"},"ticketsLeft":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticketsleft"},"isSoldOut":{"type":"boolean","title":"Issoldout","default":false},"hasUnlimitedTickets":{"type":"boolean","title":"Hasunlimitedtickets","default":false},"hosts":{"items":{"$ref":"#/components/schemas/DiscoverEventHost"},"type":"array","title":"Hosts","default":[]},"isFree":{"type":"boolean","title":"Isfree","default":true},"startingPrice":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Startingprice"},"hasFreeOption":{"type":"boolean","title":"Hasfreeoption","default":false},"currency":{"type":"string","title":"Currency","default":"usd"},"startDateIso":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdateiso"},"ticketSalesStartAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticketsalesstartat"},"timezone":{"type":"string","title":"Timezone"},"relevanceScore":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Relevancescore"},"matchType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matchtype"},"matchReasons":{"items":{"type":"string"},"type":"array","title":"Matchreasons","default":[]}},"type":"object","required":["id","slug","title","date","time","timezone"],"title":"DiscoverEvent","description":"Event for discover page with distance and registration info."},"DiscoverEventHost":{"properties":{"name":{"type":"string","title":"Name"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},"type":"object","required":["name"],"title":"DiscoverEventHost","description":"Host info for discover event cards."},"DiscoverHost":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"verified":{"type":"boolean","title":"Verified","default":false},"eventsInArea":{"type":"integer","title":"Eventsinarea","default":0},"areaName":{"type":"string","title":"Areaname","default":""},"isFollowing":{"type":"boolean","title":"Isfollowing","default":false},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled","default":false}},"type":"object","required":["id","slug","name"],"title":"DiscoverHost","description":"Host for discover page with area-specific event count."},"DiscoverResponse":{"properties":{"hasContent":{"type":"boolean","title":"Hascontent"},"userCity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usercity"},"tier":{"type":"string","title":"Tier"},"events":{"items":{"$ref":"#/components/schemas/DiscoverEvent"},"type":"array","title":"Events","default":[]},"topHosts":{"items":{"$ref":"#/components/schemas/DiscoverHost"},"type":"array","title":"Tophosts","default":[]},"userLat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Userlat"},"userLng":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Userlng"},"homeNotSet":{"type":"boolean","title":"Homenotset","default":false},"cityImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityimage"},"mayor":{"anyOf":[{"$ref":"#/components/schemas/CityMayor"},{"type":"null"}]},"totalCount":{"type":"integer","title":"Totalcount","default":0},"hasMore":{"type":"boolean","title":"Hasmore","default":false}},"type":"object","required":["hasContent","tier"],"title":"DiscoverResponse","description":"Main discover page response."},"DiscoveryHost":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"title":{"type":"string","title":"Title","default":""},"company":{"type":"string","title":"Company","default":""},"icon":{"type":"string","title":"Icon","default":""},"verified":{"type":"boolean","title":"Verified","default":false},"followers":{"type":"integer","title":"Followers","default":0},"events_hosted":{"type":"integer","title":"Events Hosted","default":0},"bio":{"type":"string","title":"Bio","default":""},"specialties":{"items":{"type":"string"},"type":"array","title":"Specialties","default":[]},"location":{"type":"string","title":"Location","default":""},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"socials":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Socials"},"communities":{"items":{"type":"string"},"type":"array","title":"Communities","default":[]},"is_current_user":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Current User"}},"type":"object","required":["id","slug","name"],"title":"DiscoveryHost","description":"Host data for discovery (simplified version)."},"DismissTasksResponse":{"properties":{"dismissed":{"type":"integer","title":"Dismissed","description":"Number of tasks hidden"}},"type":"object","required":["dismissed"],"title":"DismissTasksResponse","description":"Result of a dismiss / clear-all action."},"DnsConflictSchema":{"properties":{"type":{"type":"string","title":"Type"},"host":{"type":"string","title":"Host"},"value":{"type":"string","title":"Value"},"message":{"type":"string","title":"Message"}},"type":"object","required":["type","host","value","message"],"title":"DnsConflictSchema","description":"A record found in the host's live DNS that isn't one we asked for and can\nblock verification (e.g. a stray apex A record left over from a prior site)."},"DnsRecordSchema":{"properties":{"type":{"type":"string","title":"Type"},"host":{"type":"string","title":"Host"},"value":{"type":"string","title":"Value"},"verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Verified"}},"type":"object","required":["type","host","value"],"title":"DnsRecordSchema","description":"One DNS record a host adds at their registrar to route + verify a custom\ndomain. ``host`` is registrar-relative (``@``, ``www``) for routing records;\nthe DCV TXT carries Cloudflare's full record name."},"EligibleEventSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostWebsite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostwebsite"},"hostLinkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostlinkedin"},"hostInstagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostinstagram"},"alreadySubmitted":{"type":"boolean","title":"Alreadysubmitted","default":false}},"type":"object","required":["id","slug","title","startDate","hostSlug","hostName"],"title":"EligibleEventSchema","description":"Simplified event for hub submission selection."},"EligibleEventsResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/EligibleEventSchema"},"type":"array","title":"Events"}},"type":"object","required":["events"],"title":"EligibleEventsResponse","description":"Response containing user's events eligible for a hub."},"EmailMismatch":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"firebaseUid":{"type":"string","title":"Firebaseuid"},"dbEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dbemail"},"firebaseEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firebaseemail"}},"type":"object","required":["userId","firebaseUid","dbEmail","firebaseEmail"],"title":"EmailMismatch"},"EmailSequenceStepPayload":{"properties":{"enrollment_id":{"type":"string","title":"Enrollment Id"}},"type":"object","required":["enrollment_id"],"title":"EmailSequenceStepPayload"},"EmailVerifiedMismatch":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"firebaseUid":{"type":"string","title":"Firebaseuid"},"dbVerified":{"type":"boolean","title":"Dbverified"},"firebaseVerified":{"type":"boolean","title":"Firebaseverified"}},"type":"object","required":["userId","firebaseUid","dbVerified","firebaseVerified"],"title":"EmailVerifiedMismatch"},"EnableMembershipRequest":{"properties":{"tierName":{"type":"string","title":"Tiername"},"monthlyPrice":{"anyOf":[{"type":"number","minimum":1.0},{"type":"null"}],"title":"Monthlyprice"},"annualPrice":{"anyOf":[{"type":"number","minimum":1.0},{"type":"null"}],"title":"Annualprice"},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits","default":[]},"sendAnnouncement":{"type":"boolean","title":"Sendannouncement","default":false},"announcementText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Announcementtext"}},"type":"object","required":["tierName"],"title":"EnableMembershipRequest","description":"Request to enable paid membership on a host."},"EnableMembershipResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"host":{"$ref":"#/components/schemas/Host"},"paidTier":{"$ref":"#/components/schemas/HostTier"},"announcementSent":{"type":"boolean","title":"Announcementsent","default":false}},"type":"object","required":["success","host","paidTier"],"title":"EnableMembershipResponse","description":"Response from enabling paid membership."},"EndImpersonationRequest":{"properties":{"logId":{"type":"integer","title":"Logid"}},"type":"object","required":["logId"],"title":"EndImpersonationRequest"},"EngagementSummary":{"properties":{"eventsAttended":{"type":"integer","title":"Eventsattended","default":0},"emailsReceived":{"type":"integer","title":"Emailsreceived","default":0},"emailsOpened":{"type":"integer","title":"Emailsopened","default":0},"linkClicks":{"type":"integer","title":"Linkclicks","default":0},"messagesExchanged":{"type":"integer","title":"Messagesexchanged","default":0},"adClicks":{"type":"integer","title":"Adclicks","default":0}},"type":"object","title":"EngagementSummary","description":"Headline engagement counts shown as tiles above the timeline."},"EnrichProfileResponse":{"properties":{"organizationLinked":{"type":"boolean","title":"Organizationlinked","default":false},"organizationName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizationname"},"titleSet":{"type":"boolean","title":"Titleset","default":false},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"type":"object","title":"EnrichProfileResponse","description":"Response from the profile enrichment endpoint."},"Event":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"eventType":{"type":"string","title":"Eventtype","default":"event"},"date":{"type":"string","title":"Date"},"fullDate":{"type":"string","title":"Fulldate"},"fullEndDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fullenddate"},"time":{"type":"string","title":"Time"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"title":{"type":"string","title":"Title"},"venue":{"type":"string","title":"Venue","default":""},"room":{"type":"string","title":"Room","default":""},"address":{"type":"string","title":"Address","default":""},"locationType":{"type":"string","title":"Locationtype","default":"in_person"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"registrationDisabled":{"type":"boolean","title":"Registrationdisabled","default":false},"areaMode":{"type":"boolean","title":"Areamode","default":false},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"unlisted":{"type":"boolean","title":"Unlisted","default":false},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"host":{"type":"string","title":"Host","default":""},"hostSlug":{"type":"string","title":"Hostslug","default":""},"hostId":{"type":"string","title":"Hostid","default":""},"hostCtaColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostctacolor"},"description":{"type":"string","title":"Description","default":""},"isRegistered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isregistered"},"registrationTicketId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationticketid"},"registrationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationstatus"},"isHost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ishost"},"contentRedacted":{"type":"boolean","title":"Contentredacted","default":false},"isSponsor":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Issponsor"},"sponsorshipStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorshipstatus"},"hostRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostrole"},"permissions":{"anyOf":[{"$ref":"#/components/schemas/EventPermissions"},{"type":"null"}]},"userStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userstatus"},"showGuestList":{"type":"boolean","title":"Showguestlist","default":true},"ticketsLeft":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticketsleft"},"isSoldOut":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Issoldout"},"hasUnlimitedTickets":{"type":"boolean","title":"Hasunlimitedtickets","default":false},"crossPromoTicketSection":{"type":"boolean","title":"Crosspromoticketsection","default":false},"registeredCount":{"type":"integer","title":"Registeredcount","default":0},"categories":{"items":{"$ref":"#/components/schemas/CategoryInfo"},"type":"array","title":"Categories","default":[]},"speakers":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Speakers","default":[]},"sessions":{"items":{"$ref":"#/components/schemas/SessionSchema"},"type":"array","title":"Sessions","default":[]},"tracks":{"items":{"$ref":"#/components/schemas/TrackSchema"},"type":"array","title":"Tracks","default":[]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"countryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countryname"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"questions":{"items":{"$ref":"#/components/schemas/EventQuestionSchema"},"type":"array","title":"Questions","default":[]},"ticketTypes":{"items":{"$ref":"#/components/schemas/TicketTypeSchema"},"type":"array","title":"Tickettypes","default":[]},"memberPricing":{"anyOf":[{"$ref":"#/components/schemas/EventMemberPricing"},{"type":"null"}]},"externalPriceMin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Externalpricemin"},"externalPriceHasFree":{"type":"boolean","title":"Externalpricehasfree","default":false},"currency":{"type":"string","title":"Currency","default":"usd"},"enableAds":{"type":"boolean","title":"Enableads","default":false},"locationRevealed":{"type":"boolean","title":"Locationrevealed","default":true},"locationFuzzed":{"type":"boolean","title":"Locationfuzzed","default":false},"refundPolicy":{"anyOf":[{"$ref":"#/components/schemas/RefundPolicySchema"},{"type":"null"}]},"cohosts":{"items":{"$ref":"#/components/schemas/EventCohostSchema"},"type":"array","title":"Cohosts","default":[]},"hostedBy":{"items":{"$ref":"#/components/schemas/EventHostPersonSchema"},"type":"array","title":"Hostedby","default":[]},"allowCommunityEvents":{"type":"boolean","title":"Allowcommunityevents","default":false},"teamsEnabled":{"type":"boolean","title":"Teamsenabled","default":false},"teamsAvailable":{"type":"boolean","title":"Teamsavailable","default":false},"hackathonEnabled":{"type":"boolean","title":"Hackathonenabled","default":false},"projectsCloseAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Projectscloseat"},"winnersPublishedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Winnerspublishedat"},"projectsPublic":{"type":"boolean","title":"Projectspublic","default":false},"audienceVote":{"type":"boolean","title":"Audiencevote","default":false},"judgingAvailable":{"type":"boolean","title":"Judgingavailable","default":false},"hackathonAvailable":{"type":"boolean","title":"Hackathonavailable","default":false},"networkingEnabled":{"type":"boolean","title":"Networkingenabled","default":false},"networkingAvailable":{"type":"boolean","title":"Networkingavailable","default":false},"networkingAppName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Networkingappname"},"networkingAppIosUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Networkingappiosurl"},"networkingAppAndroidUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Networkingappandroidurl"},"networkingScanClosesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Networkingscanclosesat"},"networkingIncluded":{"type":"boolean","title":"Networkingincluded","default":false},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"attendanceCap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Attendancecap"},"capacityRemaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacityremaining"},"isFull":{"type":"boolean","title":"Isfull","default":false},"allDaySchedules":{"type":"boolean","title":"Alldayschedules","default":false},"communityEvents":{"anyOf":[{"items":{"$ref":"#/components/schemas/HubChildEventSchema"},"type":"array"},{"type":"null"}],"title":"Communityevents"},"parentHubId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parenthubid"},"parentHubSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parenthubslug"},"parentHubTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parenthubtitle"},"parentHubImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parenthubimage"},"parentHubHostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parenthubhostslug"},"status":{"anyOf":[{"$ref":"#/components/schemas/EventStatus"},{"type":"null"}]},"cancellationReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancellationreason"},"ticketSalesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ticketsalesstartat"},"sponsorshipPackages":{"items":{"$ref":"#/components/schemas/SponsorshipPackageSchema"},"type":"array","title":"Sponsorshippackages","default":[]},"detectedTier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detectedtier"},"titleSponsorEnabled":{"type":"boolean","title":"Titlesponsorenabled","default":true},"titleSponsor":{"anyOf":[{"$ref":"#/components/schemas/TitleSponsorInfo"},{"type":"null"}]},"confirmedSponsors":{"items":{"$ref":"#/components/schemas/ConfirmedSponsor"},"type":"array","title":"Confirmedsponsors","default":[]},"floorPlanSummary":{"anyOf":[{"$ref":"#/components/schemas/FloorPlanSummary"},{"type":"null"}]},"feedbackEnabled":{"type":"boolean","title":"Feedbackenabled","default":false},"feedbackEmailSent":{"type":"boolean","title":"Feedbackemailsent","default":false},"feedbackMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedbackmessage"},"feedbackSubmitted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feedbacksubmitted"},"hostProPlanStatus":{"type":"string","title":"Hostproplanstatus","default":"free"},"hostIsPro":{"type":"boolean","title":"Hostispro","default":false},"hideEmbedBranding":{"type":"boolean","title":"Hideembedbranding","default":false},"integrations":{"items":{"$ref":"#/components/schemas/EventIntegrationLinkResponse"},"type":"array","title":"Integrations"}},"type":"object","required":["id","slug","date","fullDate","time","title"],"title":"Event","description":"Event data - basic response for listings."},"EventAddonCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}],"title":"Description"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"priceCents":{"type":"integer","minimum":0.0,"title":"Pricecents"},"allowMultiple":{"type":"boolean","title":"Allowmultiple","default":false},"maxAvailable":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Maxavailable"},"eligibleTicketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Eligibletickettypeids"}},"type":"object","required":["name","priceCents"],"title":"EventAddonCreate","description":"Create event add-on request."},"EventAddonPurchaseSchema":{"properties":{"id":{"type":"integer","title":"Id"},"addonId":{"type":"integer","title":"Addonid"},"registrationId":{"type":"string","title":"Registrationid"},"userId":{"type":"string","title":"Userid"},"quantity":{"type":"integer","title":"Quantity"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"stripeFeeCents":{"type":"integer","title":"Stripefeecents"},"netAmountCents":{"type":"integer","title":"Netamountcents"},"status":{"type":"string","title":"Status"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"addonName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Addonname"},"addonDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Addondescription"}},"type":"object","required":["id","addonId","registrationId","userId","quantity","amountCents","platformFeeCents","stripeFeeCents","netAmountCents","status"],"title":"EventAddonPurchaseSchema","description":"Event add-on purchase - response schema."},"EventAddonSchema":{"properties":{"id":{"type":"integer","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"descriptionHtml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descriptionhtml"},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"shareSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shareslug"},"priceCents":{"type":"integer","title":"Pricecents"},"feeCents":{"type":"integer","title":"Feecents"},"allowMultiple":{"type":"boolean","title":"Allowmultiple"},"maxAvailable":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxavailable"},"soldCount":{"type":"integer","title":"Soldcount"},"isActive":{"type":"boolean","title":"Isactive"},"availableCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availablecount"},"isSoldOut":{"type":"boolean","title":"Issoldout"},"eligibleTicketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Eligibletickettypeids"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id","eventId","name","description","descriptionHtml","imageUrl","shareSlug","priceCents","feeCents","allowMultiple","maxAvailable","soldCount","isActive","availableCount","isSoldOut","eligibleTicketTypeIds","createdAt"],"title":"EventAddonSchema","description":"Event add-on - response schema."},"EventAddonUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}],"title":"Description"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"priceCents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pricecents"},"allowMultiple":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allowmultiple"},"maxAvailable":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Maxavailable"},"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isactive"},"eligibleTicketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Eligibletickettypeids"}},"type":"object","title":"EventAddonUpdate","description":"Update event add-on request."},"EventAddonsListResponse":{"properties":{"addons":{"items":{"$ref":"#/components/schemas/EventAddonSchema"},"type":"array","title":"Addons"},"hostBrandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbrandcolor"},"hostThemeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthemecolor"}},"type":"object","required":["addons"],"title":"EventAddonsListResponse","description":"List of add-ons for an event."},"EventAnalyticsResponse":{"properties":{"pageviews":{"type":"integer","title":"Pageviews","default":0},"visitors":{"type":"integer","title":"Visitors","default":0},"secondsOnPage":{"type":"number","title":"Secondsonpage","default":0},"referrers":{"items":{"$ref":"#/components/schemas/AnalyticsDataPoint"},"type":"array","title":"Referrers","default":[]},"utmSources":{"items":{"$ref":"#/components/schemas/AnalyticsDataPoint"},"type":"array","title":"Utmsources","default":[]},"browserNames":{"items":{"$ref":"#/components/schemas/AnalyticsDataPoint"},"type":"array","title":"Browsernames","default":[]},"deviceTypes":{"items":{"$ref":"#/components/schemas/AnalyticsDataPoint"},"type":"array","title":"Devicetypes","default":[]},"countries":{"items":{"$ref":"#/components/schemas/AnalyticsDataPoint"},"type":"array","title":"Countries","default":[]}},"type":"object","title":"EventAnalyticsResponse","description":"Response with event page analytics from Simple Analytics."},"EventAnswerSchema":{"properties":{"questionKey":{"type":"string","title":"Questionkey"},"questionText":{"type":"string","title":"Questiontext"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"},"lastEventTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lasteventtitle"},"lastAnsweredAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastansweredat"},"changed":{"type":"boolean","title":"Changed","default":false},"history":{"items":{"$ref":"#/components/schemas/AnswerHistoryEntry"},"type":"array","title":"History"}},"type":"object","required":["questionKey","questionText"],"title":"EventAnswerSchema","description":"A person's answer to one of this host's custom event questions.\n\nAggregated across the host's events and deduped by question_key: the latest\nanswer is shown once. ``changed`` is True when the person answered the same\nquestion differently across events; ``history`` carries the change trail\n(most recent first) and is Pro-gated — free hosts get ``changed`` but an\nempty ``history``."},"EventAppearance":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"hostSlug":{"type":"string","title":"Hostslug"},"impressions":{"type":"integer","title":"Impressions"},"clicks":{"type":"integer","title":"Clicks"}},"type":"object","required":["id","title","slug","hostSlug","impressions","clicks"],"title":"EventAppearance","description":"Schema for events where an ad appeared."},"EventAttendee":{"properties":{"id":{"type":"string","title":"Id"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"registeredAt":{"type":"string","title":"Registeredat"},"isSponsor":{"type":"boolean","title":"Issponsor","default":false},"isExhibitor":{"type":"boolean","title":"Isexhibitor","default":false},"exhibitorCompany":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exhibitorcompany"},"teamName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamname"}},"type":"object","required":["id","name","registeredAt"],"title":"EventAttendee","description":"Event attendee info - for guest list display."},"EventAttendeeDetailed":{"properties":{"id":{"type":"string","title":"Id"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"registrationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationid"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"registeredAt":{"type":"string","title":"Registeredat"},"status":{"type":"string","title":"Status"},"checkedIn":{"type":"boolean","title":"Checkedin"},"checkInCount":{"type":"integer","title":"Checkincount","default":0},"checkIns":{"items":{"$ref":"#/components/schemas/CheckInRecord"},"type":"array","title":"Checkins"},"invitedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitedat"},"answers":{"items":{"$ref":"#/components/schemas/AttendeeAnswer"},"type":"array","title":"Answers"},"ticketType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettype"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"paymentStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentstatus"},"amountPaidCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountpaidcents"},"refundAmountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refundamountcents"},"isSponsor":{"type":"boolean","title":"Issponsor","default":false},"isExhibitor":{"type":"boolean","title":"Isexhibitor","default":false},"exhibitorCompany":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exhibitorcompany"},"packGroupId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packgroupid"},"packSize":{"type":"integer","title":"Packsize","default":1},"teamName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamname"}},"type":"object","required":["id","name","registeredAt","status","checkedIn","answers"],"title":"EventAttendeeDetailed","description":"Extended attendee info with registration answers - for host view.\n\nStatus values:\n- confirmed: Guest registered and confirmed\n- pending: Awaiting host approval (for gated tickets)\n- invited: Host invited guest, awaiting response\n- declined: Guest explicitly declined invitation\n- cancelled: Registration cancelled"},"EventAttributionReportResponse":{"properties":{"totalRegistrations":{"type":"integer","title":"Totalregistrations"},"attributedRegistrations":{"type":"integer","title":"Attributedregistrations"},"directRegistrations":{"type":"integer","title":"Directregistrations"},"totalRevenueCents":{"type":"integer","title":"Totalrevenuecents"},"attributedRevenueCents":{"type":"integer","title":"Attributedrevenuecents"},"sources":{"items":{"$ref":"#/components/schemas/AttributionBreakdownRow"},"type":"array","title":"Sources"},"mediums":{"items":{"$ref":"#/components/schemas/AttributionBreakdownRow"},"type":"array","title":"Mediums"},"campaigns":{"items":{"$ref":"#/components/schemas/AttributionCampaignRow"},"type":"array","title":"Campaigns"},"referrers":{"items":{"$ref":"#/components/schemas/AttributionBreakdownRow"},"type":"array","title":"Referrers"},"channels":{"items":{"$ref":"#/components/schemas/AttributionChannelRow"},"type":"array","title":"Channels"},"totalVisitors":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Totalvisitors"},"conversionRate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Conversionrate"}},"type":"object","required":["totalRegistrations","attributedRegistrations","directRegistrations","totalRevenueCents","attributedRevenueCents","sources","mediums","campaigns","referrers","channels"],"title":"EventAttributionReportResponse","description":"Converted registrations + revenue grouped by acquisition channel.\n\nCounts CONFIRMED registrations only (the conversion), excluding the\nhost's own auto-registration and rows flagged ``exclude_from_metrics``.\nRevenue is the sum of ``Registration.amount_paid_cents``. ``channels``\njoins those registrations to page visitors per channel;\n``conversion_rate`` is distinct buyers (host-added guests left out) /\n``total_visitors``, and both are None when Simple Analytics returned\nnothing."},"EventBroadcastDraftRequest":{"properties":{"subject":{"type":"string","maxLength":500,"title":"Subject","default":""},"bodyHtml":{"type":"string","title":"Bodyhtml","default":""},"registrationStatuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Registrationstatuses"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"postToFeed":{"type":"boolean","title":"Posttofeed","default":false}},"type":"object","title":"EventBroadcastDraftRequest","description":"Request to create or update an event broadcast draft.\n\nNo field is REQUIRED, so the composer can autosave work in progress;\nvalidation happens at schedule/send time.\n\n**Omitting a filter resets it, and that is load-bearing.** This is a PUT:\nthe handler writes every column, so a missing key takes the default below.\nAn omitted ``ticketTypeIds`` means every ticket type, and the composer\nrelies on that: ``currentFilters()`` returns ``undefined`` when the host\nhas reselected every ticket type, ``JSON.stringify`` drops the key, and the\n``None`` default clears the stored filter. An omitted\n``registrationStatuses`` does NOT mean every status: it means the active\nset (confirmed, pending, invited), which is why the composer always sends\nthe status list explicitly. Switching this schema to unset-tracking (so\nomitted fields keep their old values) would leave a host who reselected\nevery ticket type sending to the narrower audience they thought they had\njust removed. Callers send the whole draft."},"EventBroadcastSchema":{"properties":{"id":{"type":"string","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"subject":{"type":"string","title":"Subject"},"bodyHtml":{"type":"string","title":"Bodyhtml"},"registrationStatuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Registrationstatuses"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"postToFeed":{"type":"boolean","title":"Posttofeed"},"recipientsCount":{"type":"integer","title":"Recipientscount"},"status":{"$ref":"#/components/schemas/BroadcastStatus"},"scheduledFor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduledfor"},"sendError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Senderror"},"sentAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sentat"},"createdAt":{"type":"string","title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"senderName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendername"},"deliveredCount":{"type":"integer","title":"Deliveredcount"},"bouncedCount":{"type":"integer","title":"Bouncedcount"},"spamReportedCount":{"type":"integer","title":"Spamreportedcount"},"unsubscribedCount":{"type":"integer","title":"Unsubscribedcount"}},"type":"object","required":["id","eventId","subject","bodyHtml","registrationStatuses","ticketTypeIds","postToFeed","recipientsCount","status","sentAt","createdAt","deliveredCount","bouncedCount","spamReportedCount","unsubscribedCount"],"title":"EventBroadcastSchema","description":"Broadcast message record."},"EventBroadcastsResponse":{"properties":{"broadcasts":{"items":{"$ref":"#/components/schemas/EventBroadcastSchema"},"type":"array","title":"Broadcasts"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["broadcasts","total"],"title":"EventBroadcastsResponse","description":"Response with list of broadcast messages."},"EventCohostListResponse":{"properties":{"cohosts":{"items":{"$ref":"#/components/schemas/EventCohostSchema"},"type":"array","title":"Cohosts"}},"type":"object","required":["cohosts"],"title":"EventCohostListResponse","description":"Response with list of event co-hosts."},"EventCohostSchema":{"properties":{"id":{"type":"string","title":"Id"},"hostId":{"type":"string","title":"Hostid"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"isPrimary":{"type":"boolean","title":"Isprimary"},"isSponsorCohost":{"type":"boolean","title":"Issponsorcohost","default":false},"addedAt":{"type":"string","title":"Addedat"},"leadUserIds":{"items":{"type":"string"},"type":"array","title":"Leaduserids","default":[]}},"type":"object","required":["id","hostId","hostName","hostSlug","isPrimary","addedAt"],"title":"EventCohostSchema","description":"Event co-host response schema."},"EventCreateRequest":{"properties":{"eventType":{"type":"string","enum":["event","hub"],"title":"Eventtype","default":"event"},"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"locationType":{"$ref":"#/components/schemas/EventLocationType","default":"in_person"},"areaMode":{"type":"boolean","title":"Areamode","default":false},"venue":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Venue"},"room":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Room"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"cityId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cityid"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"privateLocation":{"type":"boolean","title":"Privatelocation","default":false},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"countryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countryname"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"allDaySchedules":{"type":"boolean","title":"Alldayschedules","default":false},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"unlisted":{"type":"boolean","title":"Unlisted","default":false},"showGuestList":{"type":"boolean","title":"Showguestlist","default":true},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"bannerTemplate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bannertemplate"},"importSourceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Importsourceurl"},"importPricesUnresolved":{"type":"boolean","title":"Importpricesunresolved","default":false},"externalPriceMin":{"anyOf":[{"type":"number","maximum":99999999.99,"minimum":0.0},{"type":"null"}],"title":"Externalpricemin"},"externalPriceHasFree":{"type":"boolean","title":"Externalpricehasfree","default":false},"categoryIds":{"items":{"type":"integer"},"type":"array","title":"Categoryids","default":[]},"introductionsEnabled":{"type":"boolean","title":"Introductionsenabled","default":false},"sendSaveTheDate":{"type":"boolean","title":"Sendsavethedate","default":false},"feedbackEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feedbackenabled"},"allowCommunityEvents":{"type":"boolean","title":"Allowcommunityevents","default":false},"capacity":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Capacity"},"attendanceCap":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Attendancecap"},"currency":{"type":"string","title":"Currency","default":"usd"},"enableAds":{"type":"boolean","title":"Enableads","default":false},"refundPolicy":{"anyOf":[{"$ref":"#/components/schemas/RefundPolicyRequest"},{"type":"null"}]},"integrations":{"anyOf":[{"items":{"$ref":"#/components/schemas/EventIntegrationLinkInput"},"type":"array"},{"type":"null"}],"title":"Integrations"},"registrationDisabled":{"type":"boolean","title":"Registrationdisabled","default":false},"publish":{"type":"boolean","title":"Publish","default":false}},"type":"object","required":["title","startDate"],"title":"EventCreateRequest","description":"Request to create a new event."},"EventCreateResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"slug":{"type":"string","title":"Slug"},"hostSlug":{"type":"string","title":"Hostslug"},"hostId":{"type":"string","title":"Hostid"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"countryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countryname"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"cityId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cityid"}},"type":"object","required":["eventId","slug","hostSlug","hostId"],"title":"EventCreateResponse","description":"Response after creating an event.\n\nCarries the RESOLVED location as well as the identity, because create\ngeocodes: a wizard that posted typed area or address text with no\ncoordinates gets a pin, structured city fields and a ``cityId`` back that\nit never sent and cannot derive. Returning only the identity left the\nclient holding nulls, and its next full-state save resent them — by then\nthe address was unchanged, so the router skipped geocoding and read the\nnulls as an explicit clear, deleting the pin create had just resolved.\nThe update response has always carried these; the create one did not."},"EventDraft":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"eventType":{"type":"string","title":"Eventtype","default":"event"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"allDaySchedules":{"type":"boolean","title":"Alldayschedules","default":false},"isMultiDay":{"type":"boolean","title":"Ismultiday","default":false},"daysCount":{"type":"integer","title":"Dayscount","default":1},"venue":{"type":"string","title":"Venue","default":""},"room":{"type":"string","title":"Room","default":""},"address":{"type":"string","title":"Address","default":""},"locationType":{"type":"string","title":"Locationtype","default":"in_person"},"areaMode":{"type":"boolean","title":"Areamode","default":false},"privateLocation":{"type":"boolean","title":"Privatelocation","default":false},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"registrationDisabled":{"type":"boolean","title":"Registrationdisabled","default":false},"cityId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cityid"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"countryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countryname"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"unlisted":{"type":"boolean","title":"Unlisted","default":false},"showGuestList":{"type":"boolean","title":"Showguestlist","default":true},"allowCommunityEvents":{"type":"boolean","title":"Allowcommunityevents","default":false},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"attendanceCap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Attendancecap"},"introductionsEnabled":{"type":"boolean","title":"Introductionsenabled","default":false},"sendSaveTheDate":{"type":"boolean","title":"Sendsavethedate","default":false},"feedbackEnabled":{"type":"boolean","title":"Feedbackenabled","default":false},"currency":{"type":"string","title":"Currency","default":"usd"},"enableAds":{"type":"boolean","title":"Enableads","default":false},"crossPromoEnabled":{"type":"boolean","title":"Crosspromoenabled","default":false},"crossPromoTicketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Crosspromotickettypeid"},"crossPromoPilot":{"type":"boolean","title":"Crosspromopilot","default":false},"crossPromoFeePct":{"type":"number","title":"Crosspromofeepct","default":0.05},"platformFeePct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platformfeepct"},"hostCountry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostcountry"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"bannerTemplate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bannertemplate"},"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"hostPlan":{"anyOf":[{"type":"string","enum":["business","pro","pro_override","free"]},{"type":"null"}],"title":"Hostplan"},"communityId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Communityid"},"teamsEnabled":{"type":"boolean","title":"Teamsenabled","default":false},"networkingEnabled":{"type":"boolean","title":"Networkingenabled","default":false},"status":{"$ref":"#/components/schemas/EventStatus","default":"draft"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Publishedat"},"ticketSalesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ticketsalesstartat"},"canPublish":{"type":"boolean","title":"Canpublish","default":false},"importPricesUnresolved":{"type":"boolean","title":"Importpricesunresolved","default":false},"externalPriceMin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Externalpricemin"},"externalPriceHasFree":{"type":"boolean","title":"Externalpricehasfree","default":false},"categoryIds":{"items":{"type":"integer"},"type":"array","title":"Categoryids","default":[]},"sessions":{"items":{"$ref":"#/components/schemas/SessionSchema"},"type":"array","title":"Sessions","default":[]},"tracks":{"items":{"$ref":"#/components/schemas/TrackSchema"},"type":"array","title":"Tracks","default":[]},"speakers":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Speakers","default":[]},"tickets":{"items":{"$ref":"#/components/schemas/TicketTypeSchema"},"type":"array","title":"Tickets","default":[]},"refundPolicy":{"anyOf":[{"$ref":"#/components/schemas/RefundPolicySchema"},{"type":"null"}]},"questions":{"items":{"$ref":"#/components/schemas/EventQuestionSchema"},"type":"array","title":"Questions","default":[]},"sponsorshipPackages":{"items":{"$ref":"#/components/schemas/SponsorshipPackageSchema"},"type":"array","title":"Sponsorshippackages","default":[]},"detectedTier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detectedtier"},"titleSponsorEnabled":{"type":"boolean","title":"Titlesponsorenabled","default":true},"integrations":{"items":{"$ref":"#/components/schemas/EventIntegrationLinkResponse"},"type":"array","title":"Integrations"}},"type":"object","required":["id","slug","title","startDate"],"title":"EventDraft","description":"Full event data for editing - includes all nested resources."},"EventFollower":{"properties":{"userId":{"type":"string","title":"Userid"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"}},"type":"object","required":["userId","name"],"title":"EventFollower","description":"A host follower eligible to be invited to an event (free browse/search)."},"EventFollowersResponse":{"properties":{"followers":{"items":{"$ref":"#/components/schemas/EventFollower"},"type":"array","title":"Followers"},"total":{"type":"integer","title":"Total"},"eligibleTotal":{"type":"integer","title":"Eligibletotal"},"followerTotal":{"type":"integer","title":"Followertotal"},"hostSlug":{"type":"string","title":"Hostslug"},"hostId":{"type":"string","title":"Hostid"},"hostIsPro":{"type":"boolean","title":"Hostispro"}},"type":"object","required":["followers","total","eligibleTotal","followerTotal","hostSlug","hostId","hostIsPro"],"title":"EventFollowersResponse","description":"A page of invite-eligible followers plus the total eligible count."},"EventHostPersonSchema":{"properties":{"userId":{"type":"string","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["userId","name"],"title":"EventHostPersonSchema","description":"A person listed under \"Hosted by\" on the event page.\n\nBuilt by ``event_hosted_by_service.load_hosted_by``. Public: it rides on\nthe event page payload for anyone who can see the event. ``headline`` and\n``profileSlug`` are omitted for someone whose profile is private, so the\nlist shows their name and photo and links nowhere."},"EventHubSubmissionStatus":{"properties":{"hubId":{"type":"string","format":"uuid","title":"Hubid"},"hubTitle":{"type":"string","title":"Hubtitle"},"hubSlug":{"type":"string","title":"Hubslug"},"hubHostSlug":{"type":"string","title":"Hubhostslug"},"status":{"type":"string","title":"Status"},"reviewNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnote"},"submittedAt":{"type":"string","format":"date-time","title":"Submittedat"},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewedat"}},"type":"object","required":["hubId","hubTitle","hubSlug","hubHostSlug","status","submittedAt"],"title":"EventHubSubmissionStatus","description":"Submission status for an event host's view."},"EventHubSubmissionStatusResponse":{"properties":{"submissions":{"items":{"$ref":"#/components/schemas/EventHubSubmissionStatus"},"type":"array","title":"Submissions"}},"type":"object","required":["submissions"],"title":"EventHubSubmissionStatusResponse","description":"Response containing an event's hub submission statuses."},"EventImportRequest":{"properties":{"url":{"type":"string","title":"Url","description":"URL of the event page to import"}},"type":"object","required":["url"],"title":"EventImportRequest","description":"Request to import an event from an external URL."},"EventIntegrationLinkInput":{"properties":{"provider":{"type":"string","title":"Provider"},"externalId":{"type":"string","title":"Externalid"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["provider","externalId"],"title":"EventIntegrationLinkInput","description":"Input shape used in event create/update bodies to (un)link an integration."},"EventIntegrationLinkResponse":{"properties":{"provider":{"type":"string","title":"Provider"},"externalId":{"type":"string","title":"Externalid"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["provider","externalId"],"title":"EventIntegrationLinkResponse","description":"Per-(event, provider) link returned in event responses."},"EventIntelligenceResponse":{"properties":{"locked":{"type":"boolean","title":"Locked"},"hostHasPriorEvents":{"type":"boolean","title":"Hosthaspriorevents"},"findingCount":{"type":"integer","title":"Findingcount"},"audienceCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Audiencecount"},"findings":{"items":{"$ref":"#/components/schemas/IntelligenceFinding"},"type":"array","title":"Findings"},"facets":{"items":{"$ref":"#/components/schemas/IntelligenceFacet"},"type":"array","title":"Facets"},"audience":{"anyOf":[{"$ref":"#/components/schemas/IntelligenceAudience"},{"type":"null"}]},"teaser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teaser"},"composition":{"anyOf":[{"$ref":"#/components/schemas/IntelligenceComposition"},{"type":"null"}]},"hostSlug":{"type":"string","title":"Hostslug"}},"type":"object","required":["locked","hostHasPriorEvents","findingCount","hostSlug"],"title":"EventIntelligenceResponse","description":"Everything the drawer row and its panel need, in one read.\n\n``locked`` is the non-Pro shape: ``findings``, ``facets``, ``audience``\nand ``composition`` are withheld, and only ``teaser`` and ``finding_count``\nsurvive. The gate is\ninside the panel rather than on the row, so a free host still reaches a\nmeasurable surface instead of a dead row (#2440); the redaction is what\nkeeps that reachable surface from being the feature itself."},"EventInvitation":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventTitle":{"type":"string","title":"Eventtitle"},"eventSlug":{"type":"string","title":"Eventslug"},"eventImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventimage"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"venue":{"type":"string","title":"Venue","default":""},"address":{"type":"string","title":"Address","default":""},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"}},"type":"object","required":["eventId","eventTitle","eventSlug","date","time","hostName","hostSlug"],"title":"EventInvitation","description":"An event invitation for the current user (registration with status='invited')."},"EventListBlock":{"properties":{"type":{"type":"string","const":"eventList","title":"Type","default":"eventList"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"scope":{"type":"string","enum":["upcoming","past"],"title":"Scope","default":"upcoming"},"source":{"type":"string","enum":["host","venue"],"title":"Source","default":"host"},"layout":{"type":"string","enum":["grid","list","mini","rows"],"title":"Layout","default":"grid"},"limit":{"anyOf":[{"type":"integer","maximum":48.0,"minimum":1.0},{"type":"null"}],"title":"Limit"},"emptyText":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Emptytext"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"EventListBlock","description":"The host's events, rendered as a card grid — a DYNAMIC block. The host does\nnot type the events: the client auto-fills the grid from the host's OWN public\nevents (upcoming by default; ``scope='past'`` for the archive), each card\nlinking into the native ``/event/{slug}`` page. This block carries only the\nsection copy + display options (``layout``, ``limit``, empty-state copy).\n\nThe core primitive of the business template — a brand that runs an ongoing\nseries of events (not one flagship) points its ``event.domain`` at this list.\nThe events come from the host-events feed, fetched ``publicOnly`` (strictly\npublic — never a signed-in host lead's own private/unlisted events) at the max\npage size so the list is complete. Renders a skeleton on first load (no layout\nshift) and an ``empty_text`` \"no events\" state once loaded if the host has none;\nrenders the builder-preview placeholder with no tenant."},"EventLocationType":{"type":"string","enum":["in_person","virtual","hybrid","global"],"title":"EventLocationType","description":"How guests attend an event."},"EventMemberPricing":{"properties":{"memberFromCents":{"type":"integer","title":"Memberfromcents"},"guestFromCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Guestfromcents"},"membersOnly":{"type":"boolean","title":"Membersonly"}},"type":"object","required":["memberFromCents","membersOnly"],"title":"EventMemberPricing","description":"What members and guests pay for an event, for a card to state.\n\nServer-computed by ``event_member_pricing`` (``api/services/member_pricing.py``),\nwhich owns the rules; never re-derive it from ``ticketTypes``. Amounts are\nbuyer totals, fees included, in minor units of the event's ``currency``\n(``0`` means free). ``guestFromCents`` is null exactly when ``membersOnly``\nis true."},"EventMetaBlock":{"properties":{"type":{"type":"string","const":"eventMeta","title":"Type","default":"eventMeta"},"band":{"type":"string","enum":["muted","dark","darker","darkest"],"title":"Band","default":"darker"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"EventMetaBlock","description":"The flagship event's date + venue strip — a DYNAMIC block (like\n``speakers``). The host types nothing: the client fills the dates (formatted in\nthe event's timezone) and the venue/location from the tenant's featured event's\nnative data, rendering a slim dark hairline bar. Carries only ``band`` +\n``anchor``. Renders nothing when the event has neither a date nor a venue (or no\nflagship event), mirroring the apex meta strip."},"EventMetricsResponse":{"properties":{"currency":{"type":"string","title":"Currency","default":"usd"},"registrations":{"$ref":"#/components/schemas/RegistrationMetrics"},"financials":{"$ref":"#/components/schemas/FinancialMetrics"},"coupons":{"anyOf":[{"$ref":"#/components/schemas/CouponMetrics"},{"type":"null"}]},"refunds":{"anyOf":[{"$ref":"#/components/schemas/RefundMetrics"},{"type":"null"}]},"addons":{"anyOf":[{"$ref":"#/components/schemas/AddonMetrics"},{"type":"null"}]},"sponsorships":{"anyOf":[{"$ref":"#/components/schemas/SponsorshipMetrics"},{"type":"null"}]},"conversion":{"anyOf":[{"$ref":"#/components/schemas/ConversionMetrics"},{"type":"null"}]}},"type":"object","required":["registrations","financials"],"title":"EventMetricsResponse","description":"Complete event metrics response for host dashboard."},"EventPeopleResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"people":{"items":{"$ref":"#/components/schemas/EventPersonSchema"},"type":"array","title":"People"}},"type":"object","required":["people"],"title":"EventPeopleResponse","description":"The hosts' list, creator first, then in the order people joined."},"EventPermissions":{"properties":{"canManage":{"type":"boolean","title":"Canmanage","default":false},"canPublish":{"type":"boolean","title":"Canpublish","default":false},"canRefund":{"type":"boolean","title":"Canrefund","default":false},"canOrganize":{"type":"boolean","title":"Canorganize","default":false},"canRunEvent":{"type":"boolean","title":"Canrunevent","default":false},"canAddGuests":{"type":"boolean","title":"Canaddguests","default":false},"canManageCohosts":{"type":"boolean","title":"Canmanagecohosts","default":false},"canInviteToTeam":{"type":"boolean","title":"Caninvitetoteam","default":false},"canInviteTeamAdmin":{"type":"boolean","title":"Caninviteteamadmin","default":false},"canViewAttendees":{"type":"boolean","title":"Canviewattendees","default":false},"canScan":{"type":"boolean","title":"Canscan","default":false},"canNetwork":{"type":"boolean","title":"Cannetwork","default":false},"canViewAttendeeProfile":{"type":"boolean","title":"Canviewattendeeprofile","default":false},"canImportSponsors":{"type":"boolean","title":"Canimportsponsors","default":false},"canManageFloorPlan":{"type":"boolean","title":"Canmanagefloorplan","default":false},"canAssignBooths":{"type":"boolean","title":"Canassignbooths","default":false}},"type":"object","title":"EventPermissions","description":"Computed permissions for the current user on this event.\n\nThese are calculated server-side to prevent client-side manipulation."},"EventPersonResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"person":{"anyOf":[{"$ref":"#/components/schemas/EventPersonSchema"},{"type":"null"}]}},"type":"object","title":"EventPersonResponse","description":"The person after the change. ``null`` only after removing an added\nperson, who is then no longer on the list."},"EventPersonRole":{"type":"string","enum":["check_in","helper"],"title":"EventPersonRole","description":"What a person added to ONE event may do there (``event_people.role``).\n\nNot the team roles: a level grants only the endpoints that opt in to it\n(``event_people=`` on the gates in ``routers/event_utils.py``), and nothing\non the host. No role (NULL) is \"Listed\": shown under \"Hosted by\", with the\nguest view of the guest list. Anyone who needs to publish, refund, price\ntickets or handle money joins the team instead."},"EventPersonSchema":{"properties":{"userId":{"type":"string","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"source":{"type":"string","enum":["creator","team","added"],"title":"Source"},"role":{"anyOf":[{"$ref":"#/components/schemas/EventPersonRole"},{"type":"null"}]},"shownOnPage":{"type":"boolean","title":"Shownonpage"}},"type":"object","required":["userId","name","source","shownOnPage"],"title":"EventPersonSchema","description":"One person in the hosts' list, hidden people included.\n\n``source`` is why they are on the list: ``creator`` (made the event),\n``team`` (a management-role member of an organizing team who registered)\nor ``added`` (added to this event alone). ``role`` is their role on this\nevent alone, if any; a team member's team role is not repeated here.\nNo email: the host may have added someone through a secondary address,\nand the account's other addresses are not theirs to see. Every person on\nthe list has a name, with one exception: the add requires one\n(``NAME_REQUIRED``) and nameless team members are left out, but someone\nadded or holding a level who later cleared their name stays, with an empty\n``name``, so a manager can still revoke the grant."},"EventQuestionSchema":{"properties":{"id":{"type":"integer","title":"Id"},"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"],"title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired"},"isCustom":{"type":"boolean","title":"Iscustom"},"sortOrder":{"type":"integer","title":"Sortorder"},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","required":["id","questionKey","questionType","questionText","isRequired","isCustom","sortOrder"],"title":"EventQuestionSchema","description":"Event question - response schema."},"EventReminderCreateRequest":{"properties":{"bodyHtml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bodyhtml"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"scheduledFor":{"type":"string","format":"date-time","title":"Scheduledfor"}},"type":"object","required":["scheduledFor"],"title":"EventReminderCreateRequest","description":"Request to create an event reminder."},"EventReminderPreviewRequest":{"properties":{"bodyHtml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bodyhtml"},"sendPreviewTo":{"type":"string","title":"Sendpreviewto"}},"type":"object","required":["sendPreviewTo"],"title":"EventReminderPreviewRequest","description":"Request to send a preview reminder email."},"EventReminderSchema":{"properties":{"id":{"type":"string","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"bodyHtml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bodyhtml"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"scheduledFor":{"type":"string","format":"date-time","title":"Scheduledfor"},"sentAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sentat"},"recipientsCount":{"type":"integer","title":"Recipientscount"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"createdByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdbyname"},"isSent":{"type":"boolean","title":"Issent"},"canEdit":{"type":"boolean","title":"Canedit"},"canDelete":{"type":"boolean","title":"Candelete"}},"type":"object","required":["id","eventId","bodyHtml","ticketTypeIds","scheduledFor","sentAt","recipientsCount","createdAt","createdByName","isSent","canEdit","canDelete"],"title":"EventReminderSchema","description":"Event reminder - response schema."},"EventReminderUpdateRequest":{"properties":{"bodyHtml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bodyhtml"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"scheduledFor":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduledfor"}},"type":"object","title":"EventReminderUpdateRequest","description":"Request to update an event reminder."},"EventRemindersResponse":{"properties":{"reminders":{"items":{"$ref":"#/components/schemas/EventReminderSchema"},"type":"array","title":"Reminders"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["reminders","total"],"title":"EventRemindersResponse","description":"Response with list of event reminders."},"EventScoreResponse":{"properties":{"relevanceScore":{"type":"integer","title":"Relevancescore"},"matchType":{"type":"string","title":"Matchtype"},"matchReasons":{"items":{"type":"string"},"type":"array","title":"Matchreasons","default":[]}},"type":"object","required":["relevanceScore","matchType"],"title":"EventScoreResponse","description":"Response for single-event scoring."},"EventSettingsRequest":{"properties":{"allowCommunityEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allowcommunityevents"},"capacity":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Capacity"},"attendanceCap":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Attendancecap"},"introductionsEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Introductionsenabled"},"sendSaveTheDate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sendsavethedate"},"showGuestList":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showguestlist"},"enableAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enableads"}},"type":"object","title":"EventSettingsRequest","description":"Request to update event settings."},"EventStatus":{"type":"string","enum":["draft","live","cancelled","completed"],"title":"EventStatus","description":"Status of an event in its lifecycle."},"EventSyncStatusResponse":{"properties":{"eventId":{"type":"string","title":"Eventid"},"provider":{"type":"string","title":"Provider"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalid"},"syncedCount":{"type":"integer","title":"Syncedcount"},"pendingCount":{"type":"integer","title":"Pendingcount"},"failedCount":{"type":"integer","title":"Failedcount"},"attendedCount":{"type":"integer","title":"Attendedcount"},"failures":{"items":{"$ref":"#/components/schemas/RegistrationSyncStatusRow"},"type":"array","title":"Failures"}},"type":"object","required":["eventId","provider","syncedCount","pendingCount","failedCount","attendedCount","failures"],"title":"EventSyncStatusResponse","description":"Aggregate sync status for an event at one provider."},"EventTimingResponse":{"properties":{"timezone":{"type":"string","title":"Timezone"},"registrationsByHour":{"items":{"type":"integer"},"type":"array","title":"Registrationsbyhour"},"pageviewsByHour":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Pageviewsbyhour"},"peakRegistrationHour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Peakregistrationhour"},"peakPageviewHour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Peakpageviewhour"}},"type":"object","required":["timezone","registrationsByHour","pageviewsByHour","peakRegistrationHour","peakPageviewHour"],"title":"EventTimingResponse","description":"Page views and registrations in 24 hour-of-day buckets.\n\nIndex 0 is midnight to 1 AM in ``timezone``, index 23 is 11 PM to\nmidnight. ``pageviews_by_hour`` is ``None`` when Simple Analytics is not\nconfigured or the request failed; the registrations half still loads.\nA peak is ``None`` when every bucket is zero, and the earliest hour wins\na tie."},"EventUpdateNotificationRequest":{"properties":{"oldStartDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Oldstartdate"},"oldEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Oldenddate"},"oldTimezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldtimezone"},"oldAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Oldallday"},"oldVenue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldvenue"},"oldAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldaddress"},"oldLocationType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldlocationtype"},"dateChanged":{"type":"boolean","title":"Datechanged","default":false},"locationChanged":{"type":"boolean","title":"Locationchanged","default":false}},"type":"object","title":"EventUpdateNotificationRequest","description":"Request to send event update notifications to attendees.\n\n``oldStartDate`` / ``oldEndDate`` follow the same convention as every other\nevent write here: an event-local wall clock (``2026-10-29T18:30``) paired\nwith the timezone it was read in, resolved server-side by\n:func:`api.services.event_time.to_utc_from_event_local`. An offset-bearing\nvalue is an unambiguous instant and is respected as sent.\n\n``oldTimezone`` is the event's timezone as of the value the host is\nreplacing, so an edit that moves the clock AND the zone still renders the\n\"previous\" side in the zone it was actually in. It defaults to the event's\ncurrent timezone, which is correct for a plain reschedule.\n\n``oldAllDay`` is the same idea for the all-day toggle: without it, an edit\nthat switches a timed event to all-day (or back) formats the \"previous\"\nside in the NEW mode, dropping the clock times the host is replacing."},"EventUpdateNotificationResponse":{"properties":{"recipientsCount":{"type":"integer","title":"Recipientscount"},"success":{"type":"boolean","title":"Success","default":true}},"type":"object","required":["recipientsCount"],"title":"EventUpdateNotificationResponse","description":"Response after sending event update notifications."},"EventUpdateRequest":{"properties":{"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"eventType":{"anyOf":[{"type":"string","enum":["event","hub"]},{"type":"null"}],"title":"Eventtype"},"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"locationType":{"anyOf":[{"$ref":"#/components/schemas/EventLocationType"},{"type":"null"}]},"areaMode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Areamode"},"venue":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Venue"},"room":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Room"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"cityId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cityid"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"privateLocation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Privatelocation"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"countryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countryname"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"allDaySchedules":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Alldayschedules"},"isPublic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ispublic"},"unlisted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unlisted"},"showGuestList":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showguestlist"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"bannerTemplate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bannertemplate"},"importPricesUnresolved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Importpricesunresolved"},"externalPriceMin":{"anyOf":[{"type":"number","maximum":99999999.99,"minimum":0.0},{"type":"null"}],"title":"Externalpricemin"},"externalPriceHasFree":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Externalpricehasfree"},"categoryIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Categoryids"},"introductionsEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Introductionsenabled"},"sendSaveTheDate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sendsavethedate"},"feedbackEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feedbackenabled"},"allowCommunityEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allowcommunityevents"},"capacity":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Capacity"},"attendanceCap":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Attendancecap"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"enableAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enableads"},"crossPromoEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Crosspromoenabled"},"crossPromoTicketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Crosspromotickettypeid"},"registrationDisabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Registrationdisabled"},"refundPolicy":{"anyOf":[{"$ref":"#/components/schemas/RefundPolicyRequest"},{"type":"null"}]},"integrations":{"anyOf":[{"items":{"$ref":"#/components/schemas/EventIntegrationLinkInput"},"type":"array"},{"type":"null"}],"title":"Integrations"}},"type":"object","title":"EventUpdateRequest","description":"Request to update an event - all fields optional."},"ExecuteActionRequest":{"properties":{"conversationId":{"type":"string","title":"Conversationid"},"messageId":{"type":"string","title":"Messageid"},"actionType":{"type":"string","title":"Actiontype"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"}},"type":"object","required":["conversationId","messageId","actionType"],"title":"ExecuteActionRequest","description":"Request to execute a confirmed action card."},"ExecuteActionResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"Action-specific result data for UI updates"}},"type":"object","required":["success","message"],"title":"ExecuteActionResponse","description":"Result of executing an action."},"ExhibitorGrossTotal":{"properties":{"currency":{"type":"string","title":"Currency"},"cents":{"type":"integer","minimum":0.0,"title":"Cents"}},"type":"object","required":["currency","cents"],"title":"ExhibitorGrossTotal","description":"Checkout booth sales in ONE currency, before fees."},"ExhibitorRosterEntry":{"properties":{"purchaseId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchaseid"},"boothId":{"type":"string","format":"uuid","title":"Boothid"},"boothNumber":{"type":"integer","title":"Boothnumber"},"boothTypeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boothtypename"},"floorPlanId":{"type":"string","format":"uuid","title":"Floorplanid"},"floorPlanName":{"type":"string","title":"Floorplanname"},"paymentStatus":{"$ref":"#/components/schemas/BoothPaymentStatus"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"purchasedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchasedat"},"checkoutGroupId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Checkoutgroupid"},"contactFirstName":{"type":"string","title":"Contactfirstname","default":""},"contactLastName":{"type":"string","title":"Contactlastname","default":""},"contactEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contactemail"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"detailsSubmitted":{"type":"boolean","title":"Detailssubmitted"},"staffPassesTotal":{"type":"integer","minimum":0.0,"title":"Staffpassestotal"},"staffPassesUsed":{"type":"integer","minimum":0.0,"title":"Staffpassesused"},"staffCheckedIn":{"type":"integer","minimum":0.0,"title":"Staffcheckedin"},"detailViewCount":{"type":"integer","minimum":0.0,"title":"Detailviewcount"},"websiteClickCount":{"type":"integer","minimum":0.0,"title":"Websiteclickcount"}},"type":"object","required":["boothId","boothNumber","floorPlanId","floorPlanName","paymentStatus","amountCents","platformFeeCents","detailsSubmitted","staffPassesTotal","staffPassesUsed","staffCheckedIn","detailViewCount","websiteClickCount"],"title":"ExhibitorRosterEntry","description":"One sold booth as the HOST sees it: the sale, the buyer, the listing.\n\nOne per SOLD booth. Built from the booth's current sale\n(``current_sale_booth_purchase_ids``) when it has one, so a resold booth\nappears once under its newest buyer and a refunded purchase does not\nappear at all; a booth the host marked sold in the Studio without an\nowner email has no purchase row and is built from the booth's own columns\n(``purchase_id`` is null there).\n\nCarries the buyer's name and email, which the buyer-facing\n``BoothPurchaseSchema`` does not. The \"booth sold\" notification gives the\nhost the name and company only, so this is the first host surface that\nshows the address as a booth contact. The basis: every booth buyer is\nregistered as an attendee of the event (``register_sponsor_for_event`` at\nconfirm), and a registrant's email is already shown to the host on the\nguest list and in the attendee export; the host is the seller and needs to\nreach the exhibitor about their stand. The address shown is the one the\nbuyer typed at checkout when they typed one, else the account's primary\n``users.email``, which is what the guest list and attendee export already\ndisclose. It is never a verified secondary address: ``resolve_delivery_email``\nanswers where mail should go, not what the buyer gave this host, so the\nroster must not use it."},"ExhibitorRosterResponse":{"properties":{"entries":{"items":{"$ref":"#/components/schemas/ExhibitorRosterEntry"},"type":"array","title":"Entries"},"summary":{"$ref":"#/components/schemas/ExhibitorRosterSummary"}},"type":"object","required":["entries","summary"],"title":"ExhibitorRosterResponse"},"ExhibitorRosterSummary":{"properties":{"boothsSold":{"type":"integer","minimum":0.0,"title":"Boothssold"},"listingsComplete":{"type":"integer","minimum":0.0,"title":"Listingscomplete"},"soldOffPlatform":{"type":"integer","minimum":0.0,"title":"Soldoffplatform"},"gross":{"items":{"$ref":"#/components/schemas/ExhibitorGrossTotal"},"type":"array","title":"Gross"},"staffPassesTotal":{"type":"integer","minimum":0.0,"title":"Staffpassestotal"},"staffPassesUsed":{"type":"integer","minimum":0.0,"title":"Staffpassesused"}},"type":"object","required":["boothsSold","listingsComplete","soldOffPlatform","gross","staffPassesTotal","staffPassesUsed"],"title":"ExhibitorRosterSummary","description":"Totals over the roster, computed server-side so the drawer never sums."},"ExternalAttendee":{"properties":{"name":{"type":"string","title":"Name"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"ticketType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettype"},"checkedIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Checkedin"},"registeredAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Registeredat"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExternalAttendeeAnswer"},"type":"array"},{"type":"null"}],"title":"Answers","description":"This registrant's answers to the event's registration questions, in the questions' display order. Host view only, and only when the request sets `includeAnswers=true`; `null` otherwise. An answer appears once the registrant submitted it, whether the question is one of yours or one of Eventship's built-in profile questions."}},"type":"object","required":["name"],"title":"ExternalAttendee","description":"Attendee info for external API consumers.\n\nPublic fields (``name``, ``profileSlug``, ``companyName``) are always\npopulated. Host-only fields (``email``, ``status``, ``ticketType``,\n``checkedIn``, ``registeredAt``, ``answers``) are populated only when the\ncaller is a host of the event; confirmed attendees viewing a public guest\nlist see these as ``null``."},"ExternalAttendeeAnswer":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"questionKey":{"type":"string","title":"Questionkey"},"questionText":{"type":"string","title":"Questiontext"},"questionType":{"$ref":"#/components/schemas/QuestionType"},"isCustom":{"type":"boolean","title":"Iscustom","default":false},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson","description":"Selected values for multi-choice questions. Populated instead of `answerText` for `multiselect`, and for any answer stored as a list of selections."}},"type":"object","required":["questionId","questionKey","questionText","questionType"],"title":"ExternalAttendeeAnswer","description":"One registrant's answer to one of the event's registration questions.\n\nField names match ``ExternalRegistrationAnswer``, the shape a consumer POSTs\nto ``/register``, so an answer written through the API reads back under the\nsame keys; the extra fields here are the question's own metadata. It also\nmirrors ``MembershipAnswerSchema`` (``api/schemas/host_question.py``), the\nestablished host-facing answer payload, so the platform carries one answer\nshape rather than a per-surface invention. ``answerText`` is already\ndisplay-formatted — an encoded company (``<uuid>|<name>``) and a JSON\nmailing address are rendered the same way the guest-list CSV renders them.\n\nA question's identity is ``questionKey`` **plus** ``isCustom``: a host's own\nquestion may carry a system key, so a consumer matching \"this is the\nplatform's Company field\" must test both."},"ExternalBroadcastCountRequest":{"properties":{"registrationStatuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Registrationstatuses"},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"}},"additionalProperties":false,"type":"object","title":"ExternalBroadcastCountRequest","description":"Request to preview how many recipients a broadcast would target."},"ExternalBroadcastCountResponse":{"properties":{"recipientsCount":{"type":"integer","title":"Recipientscount"}},"type":"object","required":["recipientsCount"],"title":"ExternalBroadcastCountResponse","description":"Recipient count for a hypothetical broadcast with the given filters."},"ExternalBroadcastRequest":{"properties":{"subject":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Subject","description":"Email subject line. Optional — if omitted or blank, defaults to \"📣 {event title} update\" (the same placeholder the web composer pre-fills for hosts)."},"bodyHtml":{"type":"string","minLength":1,"title":"Bodyhtml","description":"Email body. Plain text or safe HTML."},"registrationStatuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Registrationstatuses","description":"Filter by registration status. Valid values: 'confirmed', 'pending', 'invited', 'waitlisted', 'cancelled', 'declined'. Omit to target the default set (confirmed, pending, invited)."},"ticketTypeIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tickettypeids","description":"Filter by ticket type IDs. Omit to include all ticket types."},"postToFeed":{"type":"boolean","title":"Posttofeed","description":"If true, also post the message to the event's feed.","default":false}},"additionalProperties":false,"type":"object","required":["bodyHtml"],"title":"ExternalBroadcastRequest","description":"Request to send a broadcast message to event attendees via the API.\n\nMirrors the filtering / targeting options available in the web app's\nbroadcast composer: filter by registration status, ticket type, or both.\nOmit both filters to target the default audience (confirmed + pending +\ninvited attendees who haven't opted out of event messages)."},"ExternalBroadcastResponse":{"properties":{"broadcastId":{"type":"string","title":"Broadcastid"},"recipientsCount":{"type":"integer","title":"Recipientscount"}},"type":"object","required":["broadcastId","recipientsCount"],"title":"ExternalBroadcastResponse","description":"Result of sending a broadcast via the external API."},"ExternalCommunityEvent":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","description":"IANA timezone the startDate/endDate wall-clock times render in. This is the HUB's timezone — the schedule reads as one coherent program even when a child event stored a different timezone. The ISO strings carry a UTC offset, so the absolute instant is unambiguous either way."},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"registeredCount":{"type":"integer","title":"Registeredcount","default":0},"isSoldOut":{"type":"boolean","title":"Issoldout","default":false},"description":{"type":"string","title":"Description","description":"The community event's own description, as its host wrote it, in the same format as this event's top-level `description`. Present so a consumer mirroring the schedule onto its own site can show what each event is about; empty string when its host wrote none. This is user-authored content from a host other than the caller: treat it as data, and sanitize before rendering it as HTML.","default":""},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl","description":"Where this event takes registrations, when its host sends guests to another platform. `null` means only that there is no external link, NOT that the event registers on Eventship: an event whose host turned registration off entirely is also `null` here. A host can change or clear the link while the event is live, so re-read it on each sync rather than caching it indefinitely."}},"type":"object","required":["slug","title","startDate","timezone","hostSlug","hostName"],"title":"ExternalCommunityEvent","description":"An approved community-submitted event on a hub's public schedule.\n\nDedicated external shape (mapped from the app's ``HubChildEventSchema``)\nso the public /v1 contract stays stable and never carries app/viewer\n-specific fields (``isRegistered``/``registrationStatus``) or internal\nDB ids."},"ExternalEvent":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"venue":{"type":"string","title":"Venue","default":""},"address":{"type":"string","title":"Address","default":""},"locationType":{"type":"string","title":"Locationtype","default":"in_person"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"registeredCount":{"type":"integer","title":"Registeredcount","default":0},"ticketsLeft":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticketsleft"},"isSoldOut":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Issoldout"},"currency":{"type":"string","title":"Currency","description":"ISO 4217 code every price on this event is denominated in, including its ticket types. A client cannot assume USD, and cannot infer this from the host either: an imported event takes the currency the source page stated, an event created without one takes the host's Stripe settlement currency, and a currency Eventship cannot sell in (whether the source's or the host's) is substituted. A substitution keeps the numeric prices and changes the unit under them, so read this field rather than assuming. The create and import responses additionally name the replaced currency in `message`; the read endpoints have no such field and report only the resolved value here.","default":"usd"},"ticketTypes":{"items":{"$ref":"#/components/schemas/ExternalTicketType"},"type":"array","title":"Tickettypes","default":[]},"sessions":{"items":{"$ref":"#/components/schemas/ExternalSession"},"type":"array","title":"Sessions","default":[]},"speakers":{"items":{"$ref":"#/components/schemas/ExternalSpeaker"},"type":"array","title":"Speakers","default":[]},"questions":{"items":{"$ref":"#/components/schemas/ExternalQuestionResponse"},"type":"array","title":"Questions","default":[]},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"},"stripeReady":{"type":"boolean","title":"Stripeready","description":"Whether the host has completed Stripe onboarding (needed for paid tickets).","default":true},"communityEvents":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExternalCommunityEvent"},"type":"array"},{"type":"null"}],"title":"Communityevents","description":"Approved community-submitted events on the hub's schedule, ordered by start time. Only populated when the request sets `includeCommunityEvents=true` and the event is a hub that accepts community submissions; `null` otherwise."}},"type":"object","required":["slug","title","startDate"],"title":"ExternalEvent","description":"Full event data returned by the detail endpoint.\n\nExtends the summary with nested resources (ticket types, sessions,\nspeakers, questions)."},"ExternalEventCreateRequest":{"properties":{"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate","description":"When the event ends, in the event's timezone. Optional: omit it and the event is created lasting four hours from its start, which you can change at any time with a PATCH."},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"locationType":{"$ref":"#/components/schemas/EventLocationType","default":"in_person"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"privateLocation":{"type":"boolean","title":"Privatelocation","default":false},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"showGuestList":{"type":"boolean","title":"Showguestlist","default":true},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"bannerTemplate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bannertemplate"},"introductionsEnabled":{"type":"boolean","title":"Introductionsenabled","default":false},"sendSaveTheDate":{"type":"boolean","title":"Sendsavethedate","default":false},"feedbackEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feedbackenabled"},"enableAds":{"type":"boolean","title":"Enableads","default":false},"publish":{"type":"boolean","title":"Publish","description":"If true, the event is published immediately as live instead of remaining a draft.","default":false}},"additionalProperties":false,"type":"object","required":["title","startDate"],"title":"ExternalEventCreateRequest","description":"Request to create an event via the external API.\n\nThe host is resolved from the API key — no hostId needed.\nGeocoding fields (lat/lng, city/state) are derived from address.\n\nSet ``publish=true`` to create the event and immediately publish it\nas live.  When omitted or ``false``, the event is created as a draft."},"ExternalEventImportRequest":{"properties":{"url":{"type":"string","title":"Url","description":"URL of the external event page to import"}},"additionalProperties":false,"type":"object","required":["url"],"title":"ExternalEventImportRequest","description":"Request to import an event from an external URL.\n\nAccepts a URL to an event page (Eventbrite, Luma, Meetup, etc.),\nextracts the event data, and creates a draft event on Eventship."},"ExternalEventSummary":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"venue":{"type":"string","title":"Venue","default":""},"address":{"type":"string","title":"Address","default":""},"locationType":{"type":"string","title":"Locationtype","default":"in_person"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"registeredCount":{"type":"integer","title":"Registeredcount","default":0},"ticketsLeft":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticketsleft"},"isSoldOut":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Issoldout"},"currency":{"type":"string","title":"Currency","description":"ISO 4217 code every price on this event is denominated in, including its ticket types. A client cannot assume USD, and cannot infer this from the host either: an imported event takes the currency the source page stated, an event created without one takes the host's Stripe settlement currency, and a currency Eventship cannot sell in (whether the source's or the host's) is substituted. A substitution keeps the numeric prices and changes the unit under them, so read this field rather than assuming. The create and import responses additionally name the replaced currency in `message`; the read endpoints have no such field and report only the resolved value here.","default":"usd"}},"type":"object","required":["slug","title","startDate"],"title":"ExternalEventSummary","description":"Summary event data returned by the list endpoint.\n\nEnough to render an event card (title, date, image, venue, capacity).\nUse GET /v1/events/{event_slug} for full details including sessions,\nspeakers, and ticket types."},"ExternalEventUpdateRequest":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"locationType":{"anyOf":[{"$ref":"#/components/schemas/EventLocationType"},{"type":"null"}]},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"virtualLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Virtuallink"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"isPublic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ispublic"},"showGuestList":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showguestlist"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"introductionsEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Introductionsenabled"},"feedbackEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feedbackenabled"},"notifyAttendees":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notifyattendees"}},"additionalProperties":false,"type":"object","title":"ExternalEventUpdateRequest","description":"Request to update an event via the external API.\n\nAll fields are optional — only provided fields are updated."},"ExternalHub":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"eventType":{"type":"string","title":"Eventtype","description":"Either \"hub\" (a multi-day series container) or \"event\"."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"isPublic":{"type":"boolean","title":"Ispublic","description":"False for a private hub. Private and unlisted hubs are kept out of discovery and search, but their schedule is still readable by anyone holding the hub's link.","default":true},"unlisted":{"type":"boolean","title":"Unlisted","description":"True for a link-only hub, kept out of discovery and search.","default":false},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"agendaEventCount":{"type":"integer","title":"Agendaeventcount","description":"Events currently on the agenda and publicly visible. A child that was added and has since been unpublished or made private is on the agenda but not counted here, because it is not showing on the hub page either.","default":0},"pendingSubmissionCount":{"type":"integer","title":"Pendingsubmissioncount","description":"Community submissions awaiting the hub host's review. Reviewing them is a dashboard action; this count is informational here.","default":0}},"type":"object","required":["slug","title","eventType","startDate"],"title":"ExternalHub","description":"One of the host's events that carries a community agenda.\n\nReturned by ``GET /v1/hubs``. A hub is any event with\n``allowCommunityEvents: true``: the dedicated ``eventType: \"hub\"``\ncontainer for a multi-day series, and also a plain event whose host\nswitched the community-events toggle on. ``eventType`` tells them apart."},"ExternalHubAddEventRequest":{"properties":{"eventSlug":{"type":"string","minLength":1,"title":"Eventslug","description":"URL slug of the event to add. It may belong to any host, not just yours, but it must be live, public and not unlisted."}},"additionalProperties":false,"type":"object","required":["eventSlug"],"title":"ExternalHubAddEventRequest","description":"Request to put an event on a hub's agenda."},"ExternalHubAgendaEntry":{"properties":{"hubSlug":{"type":"string","title":"Hubslug"},"hubTitle":{"type":"string","title":"Hubtitle"},"eventSlug":{"type":"string","title":"Eventslug"},"eventTitle":{"type":"string","title":"Eventtitle"},"status":{"type":"string","title":"Status","description":"Agenda state of the event on this hub: \"approved\" means it is on the agenda, \"rejected\" means it has been removed."}},"type":"object","required":["hubSlug","hubTitle","eventSlug","eventTitle","status"],"title":"ExternalHubAgendaEntry","description":"Result of adding an event to (or removing one from) a hub's agenda."},"ExternalHubAgendaResponse":{"properties":{"hubSlug":{"type":"string","title":"Hubslug"},"hubTitle":{"type":"string","title":"Hubtitle"},"events":{"items":{"$ref":"#/components/schemas/ExternalCommunityEvent"},"type":"array","title":"Events"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["hubSlug","hubTitle","events","total"],"title":"ExternalHubAgendaResponse","description":"A hub's current agenda: the approved, publicly visible child events."},"ExternalHubList":{"properties":{"hubs":{"items":{"$ref":"#/components/schemas/ExternalHub"},"type":"array","title":"Hubs"},"total":{"type":"integer","title":"Total","description":"Total hubs on the host, which may exceed the number returned. Page through them with `offset` while `hasMore` is true."},"hasMore":{"type":"boolean","title":"Hasmore","description":"True when hubs remain past this page. Request the next page with `offset` raised by `limit`.","default":false}},"type":"object","required":["hubs","total"],"title":"ExternalHubList","description":"The host's hubs, capped by ``limit``."},"ExternalInsightBucket":{"properties":{"label":{"type":"string","title":"Label"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["label","count"],"title":"ExternalInsightBucket","description":"One bucketed category within a registration-question insight."},"ExternalQuestionCondition":{"properties":{"sourceQuestionId":{"type":"integer","title":"Sourcequestionid"},"op":{"type":"string","enum":["is","is_not"],"title":"Op"},"values":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Values"}},"additionalProperties":false,"type":"object","required":["sourceQuestionId","op","values"],"title":"ExternalQuestionCondition","description":"``condition`` as the external API accepts it: the shared rule, strict.\n\nFields come from ``QuestionConditionSchema`` (one definition, so the two\ncannot drift) and ``extra=\"forbid\"`` comes from ``ExternalRequest``. Base\norder is load-bearing: Pydantic merges each base's ``model_config`` in\ndeclaration order, so ``ExternalRequest`` has to come last to win. It is\nalso a real subclass of the shared schema, so the validators and services\nthat read a condition keep their existing parameter type.\n\nThe shared schema itself stays permissive because the web and mobile\nwizards post to the first-party question routes; strictness that would\n422 our own clients is a separate decision."},"ExternalQuestionCreateRequest":{"properties":{"questionText":{"type":"string","maxLength":2000,"title":"Questiontext"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect"],"title":"AuthoredQuestionType","default":"text"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"type":"boolean","title":"Isrequired","default":false},"condition":{"anyOf":[{"$ref":"#/components/schemas/ExternalQuestionCondition"},{"type":"null"}],"description":"Conditional visibility (Pro plan). The source question must be an earlier select / multiselect / checkbox question; values must be among its options ('yes'/'no' for checkbox)."}},"additionalProperties":false,"type":"object","required":["questionText"],"title":"ExternalQuestionCreateRequest","description":"Request to create a registration question via the external API."},"ExternalQuestionInsight":{"properties":{"label":{"type":"string","title":"Label"},"buckets":{"items":{"$ref":"#/components/schemas/ExternalInsightBucket"},"type":"array","title":"Buckets"},"moreCount":{"type":"integer","title":"Morecount","description":"Number of distinct answer values beyond the returned buckets (buckets are capped at the most common few).","default":0}},"type":"object","required":["label","buckets"],"title":"ExternalQuestionInsight","description":"Aggregated breakdown of one registration question's answers."},"ExternalQuestionInsightsResponse":{"properties":{"insights":{"items":{"$ref":"#/components/schemas/ExternalQuestionInsight"},"type":"array","title":"Insights"}},"type":"object","required":["insights"],"title":"ExternalQuestionInsightsResponse","description":"AI-summarized aggregate of confirmed attendees' registration answers."},"ExternalQuestionResponse":{"properties":{"id":{"type":"integer","title":"Id"},"questionText":{"type":"string","title":"Questiontext"},"questionType":{"$ref":"#/components/schemas/QuestionType"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired","default":false},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}],"description":"Conditional visibility (Pro): only shown when the source question's answer matches (op 'is') / does not match (op 'is_not') one of the values. Required-ness only applies while visible."}},"type":"object","required":["id","questionText","questionType"],"title":"ExternalQuestionResponse","description":"Registration question for external API consumers.\n\nReads carry the full ``QuestionType``, deliberately including ``address``.\nThe external API cannot *author* an address question (see\n``AuthoredQuestionType`` on the create/update requests below), but the host\ncan add the mailing-address system question in-app, and this schema then has\nto serialize it — narrowing the type here would 500 every read of that event."},"ExternalQuestionUpdateRequest":{"properties":{"questionText":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Questiontext"},"questionType":{"anyOf":[{"type":"string","enum":["text","textarea","select","checkbox","multiselect"],"title":"AuthoredQuestionType"},{"type":"null"}]},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isrequired"},"condition":{"anyOf":[{"$ref":"#/components/schemas/ExternalQuestionCondition"},{"type":"null"}]}},"additionalProperties":false,"type":"object","title":"ExternalQuestionUpdateRequest","description":"Request to update a registration question via the external API.\n\nAll fields are optional — only provided fields are updated.\n``condition`` is tri-state: omitted = unchanged, null = remove logic,\nobject = set logic (Pro plan)."},"ExternalRegisterRequest":{"properties":{"email":{"type":"string","title":"Email","description":"Attendee email address (required)"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"answers":{"items":{"$ref":"#/components/schemas/ExternalRegistrationAnswer"},"type":"array","title":"Answers","default":[]}},"additionalProperties":false,"type":"object","required":["email"],"title":"ExternalRegisterRequest","description":"Request to register an attendee via the external API.\n\nThe host is resolved from the API key. Only free tickets are supported —\npaid tickets require the checkout flow on eventship.com."},"ExternalRegistrationAnswer":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"additionalProperties":false,"type":"object","required":["questionId"],"title":"ExternalRegistrationAnswer","description":"Answer to a registration question for external API consumers."},"ExternalRegistrationResponse":{"properties":{"status":{"type":"string","title":"Status"},"registrationId":{"type":"string","title":"Registrationid"},"email":{"type":"string","title":"Email"},"ticketType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettype"}},"type":"object","required":["status","registrationId","email"],"title":"ExternalRegistrationResponse","description":"Registration result for external API consumers."},"ExternalSession":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"startTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endtime"},"location":{"type":"string","title":"Location","default":""},"venue":{"type":"string","title":"Venue","default":""},"room":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Room"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image","description":"Host-uploaded session image (16:9 preferred), or null when the host has not set one. Sessions do not inherit the event image, so a client wanting a guaranteed thumbnail should fall back to the event's `image` itself."},"featured":{"type":"boolean","title":"Featured","description":"Whether the host has spotlighted this session at the top of the public agenda. Eventship renders a featured session as a large card backed by `image`, and an unfeatured one as a row with `image` as a thumbnail, so the two fields are read together.","default":false},"speakers":{"items":{"$ref":"#/components/schemas/ExternalSpeaker"},"type":"array","title":"Speakers","default":[]}},"type":"object","required":["id","title"],"title":"ExternalSession","description":"Session/agenda item for external API consumers."},"ExternalSpeaker":{"properties":{"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}},"type":"object","required":["name"],"title":"ExternalSpeaker","description":"Speaker info for external API consumers."},"ExternalTicketType":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"price":{"type":"number","title":"Price","default":0},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"maxPerOrder":{"type":"integer","title":"Maxperorder","default":20},"soldCount":{"type":"integer","title":"Soldcount","default":0},"availableCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availablecount"},"isSoldOut":{"type":"boolean","title":"Issoldout","default":false},"absorbFees":{"type":"boolean","title":"Absorbfees","default":false},"salesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesstartat"},"salesEndAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesendat"}},"type":"object","required":["id","name"],"title":"ExternalTicketType","description":"Ticket type for external API consumers."},"ExternalTicketTypeCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"type":"number","minimum":0.0,"title":"Price","default":0},"quantity":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Quantity"},"maxPerOrder":{"type":"integer","maximum":99.0,"minimum":1.0,"title":"Maxperorder","default":20},"absorbFees":{"type":"boolean","title":"Absorbfees","default":false},"salesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesstartat"},"salesEndAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesendat"}},"additionalProperties":false,"type":"object","required":["name"],"title":"ExternalTicketTypeCreateRequest","description":"Request to create a ticket type via the external API."},"ExternalTicketTypeUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Price"},"quantity":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Quantity"},"maxPerOrder":{"type":"integer","maximum":99.0,"minimum":1.0,"title":"Maxperorder","default":20},"absorbFees":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Absorbfees"},"salesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesstartat"},"salesEndAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesendat"}},"additionalProperties":false,"type":"object","title":"ExternalTicketTypeUpdateRequest","description":"Request to update a ticket type via the external API.\n\nAll fields are optional — only provided fields are updated."},"FaqBlock":{"properties":{"type":{"type":"string","const":"faq","title":"Type","default":"faq"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"items":{"items":{"$ref":"#/components/schemas/FaqItem"},"type":"array","maxItems":30,"title":"Items"},"align":{"type":"string","enum":["left","center"],"title":"Align","default":"left"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"FaqBlock","description":"Frequently-asked-questions accordion. The host types the ``items``\n(question/answer pairs) and the client renders a collapsible disclosure list\nunder the optional section heading. Home-capable (carries ``band`` + ``anchor``)\nso it can sit on a dark home band or link from a nav ``/#faq``."},"FaqItem":{"properties":{"question":{"type":"string","maxLength":300,"title":"Question"},"answer":{"type":"string","maxLength":2000,"title":"Answer"}},"additionalProperties":false,"type":"object","required":["question","answer"],"title":"FaqItem","description":"One question/answer pair in a ``faq`` accordion. ``answer`` is plain text\nwith the constrained inline subset (``**bold**``, ``[text](url)``) the client\nrenders as React elements — never raw HTML (same as ``richText`` ``body``)."},"FeatureAdoption":{"properties":{"feature":{"type":"string","title":"Feature"},"hosts":{"type":"integer","title":"Hosts"},"hostsPct":{"type":"number","title":"Hostspct"},"revenueHosts":{"type":"integer","title":"Revenuehosts"},"revenueHostsPct":{"type":"number","title":"Revenuehostspct"}},"type":"object","required":["feature","hosts","hostsPct","revenueHosts","revenueHostsPct"],"title":"FeatureAdoption"},"FeatureDefinition":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"}},"type":"object","required":["key","label"],"title":"FeatureDefinition","description":"A feature that can be toggled per user."},"FeatureFlagRequest":{"properties":{"flag":{"type":"string","title":"Flag","description":"Feature flag key (a FeatureFlag value)"},"enabled":{"type":"boolean","title":"Enabled","description":"True to enable the flag, False to remove it"}},"type":"object","required":["flag","enabled"],"title":"FeatureFlagRequest"},"FeatureFlagResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"featureFlags":{"additionalProperties":true,"type":"object","title":"Featureflags"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","featureFlags","message"],"title":"FeatureFlagResponse"},"FeatureGrantItem":{"properties":{"id":{"type":"integer","title":"Id"},"userId":{"type":"string","title":"Userid"},"userEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Useremail"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"featureKey":{"type":"string","title":"Featurekey"},"featureLabel":{"type":"string","title":"Featurelabel"},"grantedByEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grantedbyemail"},"grantedAt":{"type":"string","title":"Grantedat"}},"type":"object","required":["id","userId","featureKey","featureLabel","grantedAt"],"title":"FeatureGrantItem","description":"A single feature grant (user + feature + metadata)."},"FeatureGrantsResponse":{"properties":{"grants":{"items":{"$ref":"#/components/schemas/FeatureGrantItem"},"type":"array","title":"Grants"},"features":{"items":{"$ref":"#/components/schemas/FeatureDefinition"},"type":"array","title":"Features"}},"type":"object","required":["grants","features"],"title":"FeatureGrantsResponse","description":"List of feature grants + available features."},"FeaturedEventBlock":{"properties":{"type":{"type":"string","const":"featuredEvent","title":"Type","default":"featuredEvent"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"primaryLabel":{"type":"string","maxLength":60,"title":"Primarylabel","default":"View event"},"presaleLabel":{"type":"string","maxLength":60,"title":"Presalelabel","default":"Get details"},"action":{"anyOf":[{"type":"string","enum":["auto","register","email"]},{"type":"null"}],"title":"Action"},"phaseAware":{"type":"boolean","title":"Phaseaware","default":true},"onDark":{"type":"boolean","title":"Ondark","default":true},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"FeaturedEventBlock","description":"The host's featured event, spotlighted as a prominent highlight card — a\nDYNAMIC block (like ``eventMeta``). The host does not retype the event: the\nclient fills the event title, date (formatted in the event's timezone),\nvenue/location, and cover image from the tenant's featured event, and the card\nlinks into the native ``/event/{slug}`` page. This block carries only the\nsurrounding section copy + the CTA label.\n\nThe natural companion to ``eventList`` for the business template — one event\nspotlighted above the full list — for a brand whose home leads with its next\nmarquee event. Renders nothing when the host has no featured event (or in the\nbuilder preview, which has no tenant), mirroring the other event-derived\nblocks. Unlike ``homeHero`` (which owns the phase-aware register / email-capture\nflow), this is a compact spotlight that drives to the event page."},"FeaturedHostResponse":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"type":"string","title":"Icon"}},"type":"object","required":["name","slug","icon"],"title":"FeaturedHostResponse","description":"A curated host for the landing page trust band."},"FeedDigestRequest":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"FeedDigestRequest","description":"Request to toggle feed digest notifications."},"FeedDigestResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"feedDigestEnabled":{"type":"boolean","title":"Feeddigestenabled"}},"type":"object","required":["feedDigestEnabled"],"title":"FeedDigestResponse","description":"Response for feed digest notification toggle."},"FeedbackMessageRequest":{"properties":{"feedbackMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedbackmessage"}},"type":"object","title":"FeedbackMessageRequest","description":"Request to update feedback email message."},"FeedbackPreviewRequest":{"properties":{"feedbackMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedbackmessage"},"sendPreviewTo":{"type":"string","title":"Sendpreviewto"}},"type":"object","required":["sendPreviewTo"],"title":"FeedbackPreviewRequest","description":"Request to send a feedback email preview."},"FeedbackSettingsRequest":{"properties":{"feedbackEnabled":{"type":"boolean","title":"Feedbackenabled"}},"type":"object","required":["feedbackEnabled"],"title":"FeedbackSettingsRequest","description":"Request to toggle feedback on/off for an event."},"FeedbackSubmitRequest":{"properties":{"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating","description":"Star rating 1-5"},"comment":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Comment"},"speakerRatings":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpeakerRatingRequest"},"type":"array"},{"type":"null"}],"title":"Speakerratings"},"venueRating":{"anyOf":[{"$ref":"#/components/schemas/VenueRatingRequest"},{"type":"null"}]}},"type":"object","required":["rating"],"title":"FeedbackSubmitRequest","description":"Request to submit feedback (from attendee)."},"FinancialMetrics":{"properties":{"grossRevenueCents":{"type":"integer","title":"Grossrevenuecents","default":0},"netRevenueCents":{"type":"integer","title":"Netrevenuecents","default":0},"platformFeesCents":{"type":"integer","title":"Platformfeescents","default":0},"stripeFeesCents":{"type":"integer","title":"Stripefeescents","default":0},"totalFeesCents":{"type":"integer","title":"Totalfeescents","default":0},"refundsIssuedCents":{"type":"integer","title":"Refundsissuedcents","default":0},"refundCount":{"type":"integer","title":"Refundcount","default":0},"netAfterRefundsCents":{"type":"integer","title":"Netafterrefundscents","default":0},"feesAbsorbedByHostCents":{"type":"integer","title":"Feesabsorbedbyhostcents","default":0},"feesPaidByGuestsCents":{"type":"integer","title":"Feespaidbyguestscents","default":0},"feeConfig":{"$ref":"#/components/schemas/api__schemas__event_metrics__FeeConfig"},"byTicketType":{"items":{"$ref":"#/components/schemas/TicketTypeRevenue"},"type":"array","title":"Bytickettype","default":[]}},"type":"object","required":["feeConfig"],"title":"FinancialMetrics","description":"Financial statistics for an event."},"FirebaseAuditResponse":{"properties":{"summary":{"$ref":"#/components/schemas/AuditSummary"},"uidNotInFirebase":{"items":{"$ref":"#/components/schemas/UidNotInFirebase"},"type":"array","title":"Uidnotinfirebase"},"emailMismatches":{"items":{"$ref":"#/components/schemas/EmailMismatch"},"type":"array","title":"Emailmismatches"},"phoneMismatches":{"items":{"$ref":"#/components/schemas/PhoneMismatch"},"type":"array","title":"Phonemismatches"},"emailVerifiedMismatches":{"items":{"$ref":"#/components/schemas/EmailVerifiedMismatch"},"type":"array","title":"Emailverifiedmismatches"},"orphanedFirebaseUsers":{"items":{"$ref":"#/components/schemas/OrphanedFirebaseUser"},"type":"array","title":"Orphanedfirebaseusers"}},"type":"object","required":["summary","uidNotInFirebase","emailMismatches","phoneMismatches","emailVerifiedMismatches","orphanedFirebaseUsers"],"title":"FirebaseAuditResponse"},"FirebaseConfigResponse":{"properties":{"apiKey":{"type":"string","title":"Apikey"},"projectId":{"type":"string","title":"Projectid"},"authDomain":{"type":"string","title":"Authdomain"},"storageBucket":{"type":"string","title":"Storagebucket"},"messagingSenderId":{"type":"string","title":"Messagingsenderid","default":""},"appId":{"type":"string","title":"Appid","default":""}},"type":"object","required":["apiKey","projectId","authDomain","storageBucket"],"title":"FirebaseConfigResponse","description":"Firebase configuration for frontend."},"FloorPlanBlock":{"properties":{"type":{"type":"string","const":"floorPlan","title":"Type","default":"floorPlan"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"onDark":{"type":"boolean","title":"Ondark","default":true}},"additionalProperties":false,"type":"object","title":"FloorPlanBlock","description":"The flagship event's exhibitor floor plan — a DYNAMIC block (like\n``speakers``/``venue``). The host does not lay out booths here: the client\nrenders the published floor plan(s) from the tenant's featured event (managed\nin the Floor Plan Studio) as an interactive map + booth checkout, switching\nhalls when the event spans more than one published plan. This block carries\nonly the surrounding section copy. Renders a \"coming soon\" state when the\nevent has no published plan yet."},"FloorPlanBoothSchema":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"clientId":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Clientid"},"number":{"type":"integer","minimum":0.0,"title":"Number"},"xFt":{"type":"integer","minimum":0.0,"title":"Xft"},"yFt":{"type":"integer","minimum":0.0,"title":"Yft"},"widthFt":{"type":"integer","maximum":600.0,"minimum":1.0,"title":"Widthft"},"heightFt":{"type":"integer","maximum":600.0,"minimum":1.0,"title":"Heightft"},"rotationDeg":{"type":"integer","maximum":359.0,"minimum":0.0,"title":"Rotationdeg","default":0},"boothTypeKey":{"type":"string","maxLength":50,"title":"Boothtypekey"},"status":{"$ref":"#/components/schemas/FloorPlanBoothStatus"},"companyName":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Companyname"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"websiteUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Websiteurl"},"ownerEmail":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Owneremail"},"priceOverrideCents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Priceoverridecents"},"staffPassesOverride":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Staffpassesoverride"},"exhibitor":{"anyOf":[{"$ref":"#/components/schemas/BoothExhibitorPublic"},{"type":"null"}]},"hasCheckoutSale":{"type":"boolean","title":"Hascheckoutsale","default":false}},"type":"object","required":["number","xFt","yFt","widthFt","heightFt","boothTypeKey","status"],"title":"FloorPlanBoothSchema","description":"A booth as stored/returned. ``id`` is null for not-yet-saved booths."},"FloorPlanBoothStatus":{"type":"string","enum":["available","reserved","sold"],"title":"FloorPlanBoothStatus","description":"Sale state of a single booth on a floor plan.\n\n``sold`` booths and a host's manual ``reserved`` hold keep the price that\nwas agreed (``price_override_cents`` is locked in when the booth becomes a\nsale). A booth ``reserved`` by a live checkout is not a sale, so it is not\nbackfilled from the catalog — its buyer's price lives on the purchase row.\nAn override the host set explicitly is still preserved, so a held booth is\nnot guaranteed to carry NULLs. Neither state can be deleted from the plan."},"FloorPlanBoothType":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name"},"priceCents":{"type":"integer","minimum":0.0,"title":"Pricecents"},"color":{"type":"string","maxLength":20,"title":"Color","description":"Hex accent color on the map"},"defaultWidthFt":{"type":"integer","maximum":600.0,"minimum":2.0,"title":"Defaultwidthft"},"defaultHeightFt":{"type":"integer","maximum":600.0,"minimum":2.0,"title":"Defaultheightft"},"staffPasses":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Staffpasses","default":0},"description":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Description"},"perks":{"items":{"type":"string"},"type":"array","title":"Perks","description":"What's included"}},"type":"object","required":["name","priceCents","color","defaultWidthFt","defaultHeightFt"],"title":"FloorPlanBoothType","description":"One entry in a plan's booth-type catalog (the sellable tiers)."},"FloorPlanCreateRequest":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"widthFt":{"type":"integer","maximum":600.0,"minimum":20.0,"title":"Widthft"},"heightFt":{"type":"integer","maximum":600.0,"minimum":20.0,"title":"Heightft"},"boothTypes":{"additionalProperties":{"$ref":"#/components/schemas/FloorPlanBoothType"},"type":"object","title":"Boothtypes"}},"type":"object","required":["name","widthFt","heightFt"],"title":"FloorPlanCreateRequest","description":"Create a new (empty) plan; the Studio opens it for editing."},"FloorPlanListResponse":{"properties":{"floorPlans":{"items":{"$ref":"#/components/schemas/FloorPlanSchema"},"type":"array","title":"Floorplans"}},"type":"object","required":["floorPlans"],"title":"FloorPlanListResponse"},"FloorPlanSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"widthFt":{"type":"integer","title":"Widthft"},"heightFt":{"type":"integer","title":"Heightft"},"status":{"$ref":"#/components/schemas/FloorPlanStatus"},"version":{"type":"integer","title":"Version"},"boothTypes":{"additionalProperties":{"$ref":"#/components/schemas/FloorPlanBoothType"},"type":"object","title":"Boothtypes"},"zones":{"items":{"$ref":"#/components/schemas/FloorPlanZone"},"type":"array","title":"Zones"},"booths":{"items":{"$ref":"#/components/schemas/FloorPlanBoothSchema"},"type":"array","title":"Booths"},"venueMap":{"anyOf":[{"$ref":"#/components/schemas/FloorPlanVenueMap"},{"type":"null"}]},"hasSales":{"type":"boolean","title":"Hassales","default":false}},"type":"object","required":["id","eventId","name","widthFt","heightFt","status","version","boothTypes","zones","booths"],"title":"FloorPlanSchema","description":"Full floor plan document returned to the Studio."},"FloorPlanStatus":{"type":"string","enum":["draft","published"],"title":"FloorPlanStatus","description":"Lifecycle of a floor plan built in Floor Plan Studio.\n\n``draft`` plans are only visible to the host in the Studio; ``published``\nplans appear on the public event page (booth sales — separate surface)."},"FloorPlanStatusUpdateRequest":{"properties":{"status":{"$ref":"#/components/schemas/FloorPlanStatus"}},"type":"object","required":["status"],"title":"FloorPlanStatusUpdateRequest","description":"Publish or unpublish a plan (buyer-facing visibility) — separate from\ndocument saves so it never collides with the Studio's version check."},"FloorPlanSummary":{"properties":{"boothsTotal":{"type":"integer","minimum":0.0,"title":"Boothstotal"},"boothsAvailable":{"type":"integer","minimum":0.0,"title":"Boothsavailable"},"minPriceCents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Minpricecents"},"saleOpen":{"type":"boolean","title":"Saleopen","default":true},"paymentsReady":{"type":"boolean","title":"Paymentsready","default":true}},"type":"object","required":["boothsTotal","boothsAvailable"],"title":"FloorPlanSummary","description":"Lightweight exhibitor-map signal embedded in the public event payload.\n\nPresent only when the event has at least one published plan (and the host\nstill has the Studio feature) — the event page uses it to decide whether\nto render the Exhibitors tab and sidebar callout without loading booths."},"FloorPlanUpdateRequest":{"properties":{"version":{"type":"integer","minimum":1.0,"title":"Version"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Description"},"widthFt":{"type":"integer","maximum":600.0,"minimum":20.0,"title":"Widthft"},"heightFt":{"type":"integer","maximum":600.0,"minimum":20.0,"title":"Heightft"},"boothTypes":{"additionalProperties":{"$ref":"#/components/schemas/FloorPlanBoothType"},"type":"object","title":"Boothtypes"},"zones":{"items":{"$ref":"#/components/schemas/FloorPlanZone"},"type":"array","title":"Zones"},"booths":{"items":{"$ref":"#/components/schemas/FloorPlanBoothSchema"},"type":"array","title":"Booths"},"venueMap":{"anyOf":[{"$ref":"#/components/schemas/FloorPlanVenueMap"},{"type":"null"}]}},"type":"object","required":["version","name","widthFt","heightFt","boothTypes","zones","booths"],"title":"FloorPlanUpdateRequest","description":"Full-document save from the Studio (settings + catalog + zones + booths)."},"FloorPlanVenueMap":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url"},"filename":{"type":"string","maxLength":255,"title":"Filename","default":""},"xFt":{"type":"number","maximum":10000.0,"minimum":-10000.0,"title":"Xft"},"yFt":{"type":"number","maximum":10000.0,"minimum":-10000.0,"title":"Yft"},"widthFt":{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0,"title":"Widthft"},"heightFt":{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0,"title":"Heightft"},"opacity":{"type":"integer","maximum":100.0,"minimum":10.0,"title":"Opacity","default":50},"locked":{"type":"boolean","title":"Locked","default":false}},"type":"object","required":["url","xFt","yFt","widthFt","heightFt"],"title":"FloorPlanVenueMap","description":"The plan's venue-map underlay — a host-uploaded image traced over.\n\nPDFs are rendered to an image client-side before upload, so ``url`` is\nalways a browser-renderable image. Position may be negative (the map can\nhang past the hall edges after scaling); the Studio clamps drags so part\nof the map always stays on the canvas. Buyer-facing surfaces render it\nbehind the booths at the host-set opacity."},"FloorPlanZone":{"properties":{"id":{"type":"string","maxLength":64,"title":"Id","description":"Client-generated stable id"},"type":{"type":"string","maxLength":30,"title":"Type"},"xFt":{"type":"integer","minimum":0.0,"title":"Xft"},"yFt":{"type":"integer","minimum":0.0,"title":"Yft"},"widthFt":{"type":"integer","maximum":600.0,"minimum":1.0,"title":"Widthft"},"heightFt":{"type":"integer","maximum":600.0,"minimum":1.0,"title":"Heightft"},"rotationDeg":{"type":"integer","maximum":359.0,"minimum":0.0,"title":"Rotationdeg","default":0},"label":{"type":"string","maxLength":200,"title":"Label","default":""}},"type":"object","required":["id","type","xFt","yFt","widthFt","heightFt"],"title":"FloorPlanZone","description":"A non-sellable area on the map (fire lane, storage, stage, …)."},"FollowLocationRequest":{"properties":{"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"}},"type":"object","required":["name","latitude","longitude"],"title":"FollowLocationRequest","description":"Request to follow a location."},"FollowNotificationsRequest":{"properties":{"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled"}},"type":"object","required":["notificationsEnabled"],"title":"FollowNotificationsRequest","description":"Request to toggle follow notifications."},"FollowResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"following":{"type":"boolean","title":"Following","default":true},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled","default":true}},"type":"object","title":"FollowResponse","description":"Host follow response."},"FollowedHost":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled","default":true},"eventMessagesEnabled":{"type":"boolean","title":"Eventmessagesenabled","default":true},"invitationsEnabled":{"type":"boolean","title":"Invitationsenabled","default":true},"followedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Followedat"}},"type":"object","required":["id","slug","name"],"title":"FollowedHost","description":"Host that the user follows with notification settings."},"FollowedHostSchema":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"icon":{"type":"string","title":"Icon","default":""},"city":{"type":"string","title":"City","default":""},"verified":{"type":"boolean","title":"Verified","default":false},"eventsHosted":{"type":"integer","title":"Eventshosted","default":0},"followers":{"type":"integer","title":"Followers","default":0},"specialties":{"items":{"type":"string"},"type":"array","title":"Specialties","default":[]},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled","default":true},"followedAt":{"type":"string","title":"Followedat"},"themeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Themecolor"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"}},"type":"object","required":["id","slug","name","followedAt"],"title":"FollowedHostSchema","description":"Host that the user follows (non-community hosts)."},"FollowedLocation":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","latitude","longitude","created_at"],"title":"FollowedLocation","description":"User's followed location."},"FollowedLocationWithStatus":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"isActive":{"type":"boolean","title":"Isactive","default":true},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","name","latitude","longitude","createdAt"],"title":"FollowedLocationWithStatus","description":"User's followed location with active status."},"FormAnswerInput":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"answerText":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":50},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId"],"title":"FormAnswerInput","description":"One answer in a public submission.\n\nThe submit endpoint is unauthenticated, so every dimension is bounded —\nan oversized direct POST must not bloat storage or the notification\nemail / CSV export built from these values. Bounds are generous for real\nuse (textarea answers, host-authored options)."},"FormBlock":{"properties":{"type":{"type":"string","const":"form","title":"Type","default":"form"},"formId":{"type":"string","format":"uuid","title":"Formid"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"display":{"type":"string","enum":["inline","modal"],"title":"Display","default":"inline"},"buttonLabel":{"type":"string","maxLength":60,"title":"Buttonlabel","default":"Open form"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","required":["formId"],"title":"FormBlock","description":"A host form embedded inline as a page section — the Forms feature's\nwebsite placement. ``form_id`` references a ``host_forms`` row (stable\nagainst slug edits); the client fetches the form definition from the\npublic forms endpoint and renders the fields themed to the tenant.\nFail-soft: a deleted form renders nothing; a closed (or Pro-lapsed) form\nrenders the \"not accepting responses\" card. The optional ``eyebrow``/\n``title``/``subtitle`` are the surrounding section copy — the form's own\ntitle/description render inside the card."},"FormResponseAnswerSchema":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"questionText":{"type":"string","title":"Questiontext"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId","questionText"],"title":"FormResponseAnswerSchema","description":"One stored answer, with its question text for display."},"FormResponseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"respondentName":{"type":"string","title":"Respondentname"},"respondentEmail":{"type":"string","title":"Respondentemail"},"submittedAt":{"type":"string","format":"date-time","title":"Submittedat"},"answers":{"items":{"$ref":"#/components/schemas/FormResponseAnswerSchema"},"type":"array","title":"Answers"},"submittedByUserId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Submittedbyuserid"},"submittedByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submittedbyname"},"submittedByProfileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submittedbyprofileslug"}},"type":"object","required":["id","respondentName","respondentEmail","submittedAt"],"title":"FormResponseSchema","description":"One response in the dashboard inbox."},"FormResponseSubmitRequest":{"properties":{"name":{"type":"string","maxLength":200,"title":"Name"},"email":{"type":"string","maxLength":255,"title":"Email"},"answers":{"items":{"$ref":"#/components/schemas/FormAnswerInput"},"type":"array","maxItems":100,"title":"Answers"},"website":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Website"},"communityOptIn":{"type":"boolean","title":"Communityoptin","default":false}},"type":"object","required":["name","email"],"title":"FormResponseSubmitRequest","description":"Public form submission. ``website`` is a honeypot — real users never see\nthe field; a non-empty value marks the submission as bot traffic."},"FormSubmitResultSchema":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"confirmationMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmationmessage"}},"type":"object","title":"FormSubmitResultSchema","description":"Returned to the respondent after a successful submit."},"GalleryBlock":{"properties":{"type":{"type":"string","const":"gallery","title":"Type","default":"gallery"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"images":{"items":{"$ref":"#/components/schemas/GalleryImage"},"type":"array","maxItems":24,"title":"Images"},"layout":{"type":"string","enum":["strip","grid"],"title":"Layout","default":"strip"},"aspect":{"type":"string","enum":["landscape","portrait","square"],"title":"Aspect","default":"portrait"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"GalleryBlock","description":"A row or grid of photos — a STATIC gallery the host uploads (event\nsnapshots, a \"recent nights\" strip). Unlike the dynamic event blocks it\nauto-fills nothing; the host adds the images. ``strip`` is a horizontal\nscroll row (the recent-mixers strip); ``grid`` is a responsive tile grid.\n``aspect`` sets each tile's shape. Carries only the section copy + images."},"GalleryImage":{"properties":{"imageUrl":{"type":"string","maxLength":2048,"title":"Imageurl"},"alt":{"type":"string","maxLength":300,"title":"Alt","default":""}},"type":"object","required":["imageUrl"],"title":"GalleryImage","description":"One photo in a ``gallery`` block: a required image URL + optional alt."},"GatingRules":{"properties":{"accessCodes":{"items":{"type":"string"},"type":"array","title":"Accesscodes","default":[]},"memberOnly":{"type":"boolean","title":"Memberonly","default":false},"paidMembersOnly":{"type":"boolean","title":"Paidmembersonly","default":false},"memberTier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Membertier"},"requiresApproval":{"type":"boolean","title":"Requiresapproval","default":false}},"type":"object","title":"GatingRules","description":"Ticket gating rules."},"GenerateRequest":{"properties":{"url":{"type":"string","title":"Url"},"company_name":{"type":"string","title":"Company Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["url","company_name"],"title":"GenerateRequest","description":"Schema for AI content generation request."},"GenerateResponse":{"properties":{"headline":{"type":"string","title":"Headline"},"cta_text":{"type":"string","title":"Cta Text"}},"type":"object","required":["headline","cta_text"],"title":"GenerateResponse","description":"Schema for AI content generation response."},"GlobalFallbackResponse":{"properties":{"userCity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usercity"},"popularEvents":{"items":{"$ref":"#/components/schemas/DiscoverEvent"},"type":"array","title":"Popularevents","default":[]},"virtualEvents":{"items":{"$ref":"#/components/schemas/DiscoverEvent"},"type":"array","title":"Virtualevents","default":[]}},"type":"object","title":"GlobalFallbackResponse","description":"Response for global fallback when no local events found."},"GrantFeatureRequest":{"properties":{"userId":{"type":"string","title":"Userid"},"featureKey":{"type":"string","title":"Featurekey"}},"type":"object","required":["userId","featureKey"],"title":"GrantFeatureRequest","description":"Grant a feature to a user."},"GuestConfirmPaymentRequest":{"properties":{"transactionId":{"type":"string","title":"Transactionid"},"paymentIntentId":{"type":"string","title":"Paymentintentid"},"answers":{"items":{"$ref":"#/components/schemas/api__routers__checkout__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"sponsorDataOptIn":{"type":"boolean","title":"Sponsordataoptin","default":false}},"type":"object","required":["transactionId","paymentIntentId"],"title":"GuestConfirmPaymentRequest","description":"Request to confirm guest payment and create registrations."},"GuestCreatePaymentIntentRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"tickets":{"items":{"$ref":"#/components/schemas/TicketSelection"},"type":"array","title":"Tickets"},"addons":{"items":{"$ref":"#/components/schemas/AddonSelection"},"type":"array","title":"Addons","default":[]},"answers":{"items":{"$ref":"#/components/schemas/api__routers__checkout__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"accessCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accesscode"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","required":["eventId","email","tickets"],"title":"GuestCreatePaymentIntentRequest","description":"Request to create a payment intent for guest ticket purchase."},"GuestCrossPromoCheckoutRequest":{"properties":{"primaryEventId":{"type":"string","format":"uuid","title":"Primaryeventid"},"legs":{"items":{"$ref":"#/components/schemas/CrossPromoLegInput"},"type":"array","minItems":1,"title":"Legs"},"sharedAnswers":{"additionalProperties":true,"type":"object","title":"Sharedanswers"},"perEventAnswers":{"additionalProperties":{"additionalProperties":true,"type":"object"},"propertyNames":{"format":"uuid"},"type":"object","title":"Pereventanswers"},"paymentMethodId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentmethodid"},"idempotencyKey":{"type":"string","title":"Idempotencykey"},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]},"guestEmail":{"type":"string","title":"Guestemail"},"guestFirstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guestfirstname"},"guestLastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guestlastname"}},"type":"object","required":["primaryEventId","legs","idempotencyKey","guestEmail"],"title":"GuestCrossPromoCheckoutRequest","description":"Guest variant: no account — resolve/create a real user by email."},"GuestEmailLookupRequest":{"properties":{"emails":{"items":{"type":"string"},"type":"array","title":"Emails","description":"List of email addresses to check"}},"type":"object","required":["emails"],"title":"GuestEmailLookupRequest","description":"Request to check if emails are already registered for an event."},"GuestEmailLookupResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/GuestEmailStatus"},"type":"array","title":"Results"},"alreadyRegisteredCount":{"type":"integer","title":"Alreadyregisteredcount"},"newInvitesCount":{"type":"integer","title":"Newinvitescount"}},"type":"object","required":["results","alreadyRegisteredCount","newInvitesCount"],"title":"GuestEmailLookupResponse","description":"Response with status of each email."},"GuestEmailStatus":{"properties":{"email":{"type":"string","title":"Email"},"isRegistered":{"type":"boolean","title":"Isregistered"},"registrationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationstatus"},"userExists":{"type":"boolean","title":"Userexists"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"isBlocked":{"type":"boolean","title":"Isblocked","default":false}},"type":"object","required":["email","isRegistered","userExists"],"title":"GuestEmailStatus","description":"Status of a single email for an event."},"GuestHubSubscriptionRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","required":["email"],"title":"GuestHubSubscriptionRequest","description":"Request for guest (unauthenticated) to subscribe to an event hub."},"GuestMembershipCheckoutRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"tierId":{"type":"integer","title":"Tierid"},"billingCycle":{"type":"string","title":"Billingcycle"},"successUrl":{"type":"string","title":"Successurl"},"cancelUrl":{"type":"string","title":"Cancelurl"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/MembershipAnswerInput"},"type":"array"},{"type":"null"}],"title":"Answers"}},"type":"object","required":["email","tierId","billingCycle","successUrl","cancelUrl"],"title":"GuestMembershipCheckoutRequest","description":"Request to create a membership checkout session for a guest (no account).\n\nEmail-identified sibling of ``MembershipCheckoutRequest`` — used by the\nembedded ticket widget, where visitors are never authenticated."},"GuestMembershipCheckoutStatus":{"properties":{"sessionStatus":{"type":"string","title":"Sessionstatus"},"membershipStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Membershipstatus"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"}},"type":"object","required":["sessionStatus"],"title":"GuestMembershipCheckoutStatus","description":"Polling status for a guest membership checkout session.\n\n``session_status`` is Stripe's Checkout Session status (open / complete /\nexpired); ``membership_status`` is the resulting HostMember state once the\nwebhook lands ('active' or 'pending_approval', null until then).\n``user_id`` is the (shadow) member's user id, set once the membership\nresolves — the client identifies the PostHog session with it (the same\npattern as the guest ticket flow) so the anonymous join-funnel events\nalias onto the user the backend records ``membership_activated`` under."},"GuestRegistrationRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","default":1},"answers":{"items":{"$ref":"#/components/schemas/api__schemas__event__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"sponsorDataOptIn":{"type":"boolean","title":"Sponsordataoptin","default":false},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"accessCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accesscode"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","required":["email"],"title":"GuestRegistrationRequest","description":"Request for guest registration (email-only, no account required)."},"GuestSetupIntentRequest":{"properties":{"guestEmail":{"type":"string","title":"Guestemail"},"guestFirstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guestfirstname"},"guestLastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guestlastname"},"primaryEventId":{"type":"string","format":"uuid","title":"Primaryeventid"},"legs":{"items":{"$ref":"#/components/schemas/CrossPromoLegInput"},"type":"array","minItems":1,"title":"Legs"}},"type":"object","required":["guestEmail","primaryEventId","legs"],"title":"GuestSetupIntentRequest"},"GuestUploadPhotoRequest":{"properties":{"transactionId":{"type":"string","title":"Transactionid"},"imageData":{"type":"string","title":"Imagedata","description":"Base64-encoded image data (without data URI prefix)"},"contentType":{"type":"string","title":"Contenttype","description":"MIME type of the image","default":"image/jpeg"}},"type":"object","required":["transactionId","imageData"],"title":"GuestUploadPhotoRequest","description":"Request to upload a profile photo during guest checkout."},"GuestUploadPhotoResponse":{"properties":{"url":{"type":"string","title":"Url","description":"Firebase Storage download URL of the uploaded image"}},"type":"object","required":["url"],"title":"GuestUploadPhotoResponse","description":"Response from a guest profile photo upload."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HackathonGrantResult":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"grantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grantedvia"},"hackathonEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Hackathonenabledat"},"teamsEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Teamsenabledat"},"newlyGranted":{"type":"boolean","title":"Newlygranted"}},"type":"object","required":["enabled","grantedVia","hackathonEnabledAt","teamsEnabledAt","newlyGranted"],"title":"HackathonGrantResult","description":"The staff Hackathon Pack grant's answer. The Pack includes Teams, so\n``teamsEnabledAt`` is set whenever ``enabled`` is."},"HasAdsResponse":{"properties":{"has_ads":{"type":"boolean","title":"Has Ads"}},"type":"object","required":["has_ads"],"title":"HasAdsResponse","description":"Schema for checking if user has ads."},"HeroBlock":{"properties":{"type":{"type":"string","const":"hero","title":"Type","default":"hero"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"type":"string","maxLength":200,"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"onDark":{"type":"boolean","title":"Ondark","default":true}},"additionalProperties":false,"type":"object","required":["title"],"title":"HeroBlock","description":"Page banner: eyebrow + title + sub, over an optional background image."},"HomeHeroBlock":{"properties":{"type":{"type":"string","const":"homeHero","title":"Type","default":"homeHero"},"variant":{"type":"string","enum":["photo","poster","split","host"],"title":"Variant","default":"photo"},"align":{"type":"string","enum":["center","left"],"title":"Align","default":"center"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"type":"string","maxLength":200,"title":"Title"},"titleAccent":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Titleaccent"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"paragraphs":{"items":{"type":"string"},"type":"array","maxItems":8,"title":"Paragraphs"},"caption":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Caption"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"formId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Formid"},"primaryHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Primaryhref"},"primaryLabel":{"type":"string","maxLength":60,"title":"Primarylabel","default":"Register Now"},"presaleLabel":{"type":"string","maxLength":60,"title":"Presalelabel","default":"Get email updates"},"action":{"anyOf":[{"type":"string","enum":["auto","register","email"]},{"type":"null"}],"title":"Action"},"phaseAware":{"type":"boolean","title":"Phaseaware","default":true},"secondaryLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Secondarylabel"},"secondaryHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Secondaryhref"},"band":{"type":"string","enum":["muted","dark","darker","darkest"],"title":"Band","default":"dark"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","required":["title"],"title":"HomeHeroBlock","description":"Full-bleed marketing hero for the home/apex page — a pill chip (``eyebrow``),\na two-line title (the second line ``title_accent`` rendered in the brand color),\na lede, and a phase-aware primary CTA beside an optional secondary link, over an\noptional full-bleed background photo (a dark scrim keeps the copy legible).\n\nDistinct from ``hero`` (the compact subpage page-banner): this is the conference\nhome hero, so it always renders on a dark band and carries the CTAs. The primary\nCTA is phase-aware when ``phase_aware``: on-sale → a Register link into the\ntenant's register flow (label ``primary_label``); pre-sale → the email-capture\n\"Get updates\" action (label ``presale_label``)."},"Host":{"properties":{"id":{"type":"string","title":"Id"},"hostNumber":{"type":"integer","title":"Hostnumber","default":0},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"icon":{"type":"string","title":"Icon","default":""},"cover":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover"},"themeColor":{"type":"string","title":"Themecolor","default":"pink"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"},"brandColorAuto":{"type":"boolean","title":"Brandcolorauto","default":true},"ctaColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ctacolor"},"verified":{"type":"boolean","title":"Verified","default":false},"featured":{"type":"boolean","title":"Featured","default":false},"bio":{"type":"string","title":"Bio","default":""},"location":{"type":"string","title":"Location","default":""},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"followers":{"type":"integer","title":"Followers","default":0},"eventsHosted":{"type":"integer","title":"Eventshosted","default":0},"specialties":{"items":{"type":"string"},"type":"array","title":"Specialties","default":[]},"members":{"type":"integer","title":"Members","default":0},"memberCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Membercount"},"socialLinks":{"$ref":"#/components/schemas/api__schemas__host__SocialLinks"},"locations":{"items":{"type":"string"},"type":"array","title":"Locations","default":[]},"city":{"type":"string","title":"City","default":""},"leads":{"items":{"$ref":"#/components/schemas/HostLead"},"type":"array","title":"Leads","default":[]},"tiers":{"anyOf":[{"$ref":"#/components/schemas/HostTiers"},{"type":"null"}]},"categories":{"items":{"type":"string"},"type":"array","title":"Categories","default":[]},"isCurrentUser":{"type":"boolean","title":"Iscurrentuser","default":false},"communities":{"items":{"type":"string"},"type":"array","title":"Communities","default":[]},"isFollowing":{"type":"boolean","title":"Isfollowing","default":false},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled","default":false},"stripeAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeaccountid"},"stripeChargesEnabled":{"type":"boolean","title":"Stripechargesenabled","default":false},"stripePayoutsEnabled":{"type":"boolean","title":"Stripepayoutsenabled","default":false},"stripeDetailsSubmitted":{"type":"boolean","title":"Stripedetailssubmitted","default":false},"stripeRequirementsErrors":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Striperequirementserrors"},"stripeCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripecurrency"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"paidMemberCount":{"type":"integer","title":"Paidmembercount","default":0},"hasPaidTier":{"type":"boolean","title":"Haspaidtier","default":false},"paidTierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paidtiername"},"freeTierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Freetiername"},"membershipTierLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Membershiptierlimit"},"userMembership":{"anyOf":[{"$ref":"#/components/schemas/UserMembership"},{"type":"null"}]},"proPlanStatus":{"type":"string","enum":["free","active","past_due","canceled"],"title":"Proplanstatus","default":"free"},"proPlanBillingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Proplanbillingcycle"},"proPlanCurrentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proplancurrentperiodend"},"proPlanCancelAtPeriodEnd":{"type":"boolean","title":"Proplancancelatperiodend","default":false},"proSubscriptionRecorded":{"type":"boolean","title":"Prosubscriptionrecorded","default":false},"isPro":{"type":"boolean","title":"Ispro","default":false},"isBusiness":{"type":"boolean","title":"Isbusiness","default":false},"planTier":{"anyOf":[{"type":"string","enum":["pro","business"]},{"type":"null"}],"title":"Plantier"},"isEnterprise":{"type":"boolean","title":"Isenterprise","default":false},"hideEmbedBranding":{"type":"boolean","title":"Hideembedbranding","default":false},"isWhiteLabel":{"type":"boolean","title":"Iswhitelabel","default":false},"featuredEventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featuredeventid"},"featuredEventMode":{"type":"string","enum":["next","pinned","none"],"title":"Featuredeventmode","default":"none"},"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"faviconUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Faviconurl"},"ogImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ogimageurl"},"embedIncludePrivateEvents":{"type":"boolean","title":"Embedincludeprivateevents","default":false},"embedToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedtoken"},"metaPixelId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metapixelid"},"googleMeasurementId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googlemeasurementid"},"feedbackEmailsDefault":{"type":"boolean","title":"Feedbackemailsdefault","default":true},"notifyOnRegistration":{"type":"boolean","title":"Notifyonregistration","default":true},"discussionFeedVisibility":{"type":"string","enum":["off","everyone","members_only"],"title":"Discussionfeedvisibility","default":"off"},"memberDirectoryVisibility":{"type":"string","enum":["off","everyone","members_only"],"title":"Memberdirectoryvisibility","default":"off"},"eventListVisibility":{"type":"string","enum":["everyone","followers","members_only"],"title":"Eventlistvisibility","default":"everyone"},"acceptEventSubmissions":{"type":"boolean","title":"Accepteventsubmissions","default":false},"requireMembershipApproval":{"type":"boolean","title":"Requiremembershipapproval","default":false},"membershipQuestions":{"items":{"$ref":"#/components/schemas/HostQuestionSchema"},"type":"array","title":"Membershipquestions","default":[]},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id","slug","name"],"title":"Host","description":"Unified Host/Community schema.\n\nWhen is_community=False: Individual host profile\nWhen is_community=True: Community profile with members, tiers, etc."},"HostAutoCreateRequest":{"properties":{"signupSegment":{"anyOf":[{"$ref":"#/components/schemas/HostSignupSegment"},{"type":"null"}]},"signupCadence":{"anyOf":[{"$ref":"#/components/schemas/HostSignupCadence"},{"type":"null"}]},"signupContactTools":{"anyOf":[{"items":{"$ref":"#/components/schemas/HostContactTool"},"type":"array","maxItems":12},{"type":"null"}],"title":"Signupcontacttools"},"creationSource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creationsource"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"hostName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Hostname"},"icon":{"anyOf":[{"type":"string","maxLength":2048,"pattern":"^https://"},{"type":"null"}],"title":"Icon"},"brandColor":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"title":"Brandcolor"},"referralCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralcode"},"referralClickedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralclickedat"}},"type":"object","title":"HostAutoCreateRequest","description":"Optional body for auto-create host (carries referral tracking data and name)."},"HostBroadcastSchema":{"properties":{"id":{"type":"string","title":"Id"},"subject":{"type":"string","title":"Subject"},"bodyHtml":{"type":"string","title":"Bodyhtml"},"broadcastType":{"type":"string","title":"Broadcasttype"},"recipientType":{"type":"string","enum":["all","paid","free"],"title":"Recipienttype"},"recipientsCount":{"type":"integer","title":"Recipientscount"},"status":{"$ref":"#/components/schemas/BroadcastStatus"},"scheduledFor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduledfor"},"sendError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Senderror"},"postToFeed":{"type":"boolean","title":"Posttofeed","default":false},"sentAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sentat"},"createdAt":{"type":"string","title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"senderName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendername"},"threadId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Threadid"},"deliveredCount":{"type":"integer","title":"Deliveredcount"},"bouncedCount":{"type":"integer","title":"Bouncedcount"},"spamReportedCount":{"type":"integer","title":"Spamreportedcount"},"unsubscribedCount":{"type":"integer","title":"Unsubscribedcount"}},"type":"object","required":["id","subject","bodyHtml","broadcastType","recipientType","recipientsCount","status","sentAt","createdAt","deliveredCount","bouncedCount","spamReportedCount","unsubscribedCount"],"title":"HostBroadcastSchema","description":"Broadcast message record."},"HostBroadcastsResponse":{"properties":{"broadcasts":{"items":{"$ref":"#/components/schemas/HostBroadcastSchema"},"type":"array","title":"Broadcasts"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["broadcasts","total"],"title":"HostBroadcastsResponse","description":"Response with list of community broadcast messages."},"HostCadence":{"properties":{"year":{"type":"integer","title":"Year"},"activeHosts":{"type":"integer","title":"Activehosts"},"avgEventsPerActiveHost":{"type":"number","title":"Avgeventsperactivehost"},"hostsWithRepeatEvents":{"type":"integer","title":"Hostswithrepeatevents"},"avgDaysBetweenEvents":{"type":"number","title":"Avgdaysbetweenevents"},"medianDaysBetweenEvents":{"type":"number","title":"Mediandaysbetweenevents"}},"type":"object","required":["year","activeHosts","avgEventsPerActiveHost","hostsWithRepeatEvents","avgDaysBetweenEvents","medianDaysBetweenEvents"],"title":"HostCadence"},"HostCohortRetention":{"properties":{"cohortMonth":{"type":"string","title":"Cohortmonth"},"cohortSize":{"type":"integer","title":"Cohortsize"},"retained30d":{"type":"integer","title":"Retained30D"},"retained60d":{"type":"integer","title":"Retained60D"},"retained90d":{"type":"integer","title":"Retained90D"},"retained180d":{"type":"integer","title":"Retained180D"},"retained365d":{"type":"integer","title":"Retained365D"},"pct30d":{"type":"number","title":"Pct30D"},"pct60d":{"type":"number","title":"Pct60D"},"pct90d":{"type":"number","title":"Pct90D"},"pct180d":{"type":"number","title":"Pct180D"},"pct365d":{"type":"number","title":"Pct365D"}},"type":"object","required":["cohortMonth","cohortSize","retained30d","retained60d","retained90d","retained180d","retained365d","pct30d","pct60d","pct90d","pct180d","pct365d"],"title":"HostCohortRetention"},"HostContactTool":{"type":"string","enum":["salesforce","hubspot","highlevel","mailchimp","klaviyo","none"],"title":"HostContactTool","description":"Where a host said their contacts already live, screen 3 of the wizard.\n\nDeliberately a SUPERSET of ``IntegrationProvider``: the wizard answer is a\nstatement of intent collected before anything is connected, so it also has\nto be able to say \"none of these\", which is not a provider and can never\nbecome one. The overlapping members are spelled identically to the\nprovider values so a stated tool maps to its integration without a lookup\ntable. The answer is a LIST — a company that names a CRM usually runs an\nemail platform beside it, and one answer would throw away the second\nchecklist row we would have offered."},"HostContractsResponse":{"properties":{"contracts":{"items":{"$ref":"#/components/schemas/ContractResponse"},"type":"array","title":"Contracts"}},"type":"object","required":["contracts"],"title":"HostContractsResponse"},"HostCouponCodeSchema":{"properties":{"id":{"type":"string","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"code":{"type":"string","title":"Code"},"discountType":{"type":"string","enum":["percentage","fixed"],"title":"Discounttype"},"discountValue":{"type":"number","title":"Discountvalue"},"usageLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usagelimit"},"usageCount":{"type":"integer","title":"Usagecount"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"isActive":{"type":"boolean","title":"Isactive"},"appliesToAllTickets":{"type":"boolean","title":"Appliestoalltickets"},"limitOnePerUser":{"type":"boolean","title":"Limitoneperuser"},"ticketTypeIds":{"items":{"type":"integer"},"type":"array","title":"Tickettypeids"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"remainingUses":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Remaininguses"},"isValid":{"type":"boolean","title":"Isvalid"},"internalNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnote"}},"type":"object","required":["id","eventId","code","discountType","discountValue","usageLimit","usageCount","expiresAt","isActive","appliesToAllTickets","limitOnePerUser","ticketTypeIds","createdAt","remainingUses","isValid","internalNote"],"title":"HostCouponCodeSchema","description":"Coupon code as its HOST sees it - response schema.\n\nEverything the guest-facing schema carries, plus the fields only the host is\nentitled to. Returned by the host-authenticated coupon endpoints; the split\nfrom ``CouponCodeSchema`` is what stops a host-only field reaching the guest\nvalidate response by being added to one shared model."},"HostCreateRequest":{"properties":{"signupSegment":{"anyOf":[{"$ref":"#/components/schemas/HostSignupSegment"},{"type":"null"}]},"signupCadence":{"anyOf":[{"$ref":"#/components/schemas/HostSignupCadence"},{"type":"null"}]},"signupContactTools":{"anyOf":[{"items":{"$ref":"#/components/schemas/HostContactTool"},"type":"array","maxItems":12},{"type":"null"}],"title":"Signupcontacttools"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"brandColor":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"title":"Brandcolor"},"cover":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover"},"cityId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cityid"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"website":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Website"},"instagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram"},"facebook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facebook"},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"youtube":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube"},"tiktok":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiktok"},"strava":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strava"},"categoryIds":{"items":{"type":"integer"},"type":"array","title":"Categoryids","default":[]},"referralCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralcode"},"referralClickedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralclickedat"},"creationSource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creationsource"}},"type":"object","required":["name"],"title":"HostCreateRequest","description":"Request to create a host."},"HostEmailSenderConfig":{"properties":{"emailSenderLocalPart":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailsenderlocalpart"},"emailFromName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailfromname"},"emailReplyTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailreplyto"}},"type":"object","title":"HostEmailSenderConfig","description":"Request body for the host-dashboard email-sender editor — the three\neditable white-label sender fields (a focused slice of\n``HostWhiteLabelConfig``). The sending DOMAIN is fixed to the shared,\nSendGrid-authenticated subdomain (only the local part is editable), so this\ncarries the local part, not a full address.\n\nThe fields are intentionally permissive strings: format/length are validated\nin the router with the structured error contract (``raise_api_error``) so a\nbad value returns a clean 400 the dashboard can toast — not Pydantic's 422."},"HostEmailSenderConfigResponse":{"properties":{"emailSenderLocalPart":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailsenderlocalpart"},"emailFromName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailfromname"},"emailReplyTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailreplyto"},"senderDomain":{"type":"string","title":"Senderdomain"}},"type":"object","required":["senderDomain"],"title":"HostEmailSenderConfigResponse","description":"The host's stored email-sender config plus the fixed sending domain, so the\ndashboard can render ``{localPart}@{senderDomain}`` without hardcoding the\nsubdomain. Returned by the email-config GET/PUT."},"HostEventPlace":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"kind":{"type":"string","enum":["city","online"],"title":"Kind"},"near":{"type":"boolean","title":"Near","description":"Within the place radius of the viewer"},"upcomingCount":{"type":"integer","title":"Upcomingcount"},"pastCount":{"type":"integer","title":"Pastcount"}},"type":"object","required":["key","label","kind","near","upcomingCount","pastCount"],"title":"HostEventPlace","description":"One button in the host page's place filter.\n\n``upcoming_count`` / ``past_count`` are the number of events the list shows\nwith this place selected, so a city's count includes the host's online\nevents (they are listed in every place). A city with none of its OWN\nevents on a tab counts 0 there, and gets no button on that tab."},"HostEventPlacesResponse":{"properties":{"places":{"items":{"$ref":"#/components/schemas/HostEventPlace"},"type":"array","title":"Places"},"upcoming":{"$ref":"#/components/schemas/HostEventPlacesView"},"past":{"$ref":"#/components/schemas/HostEventPlacesView"},"suggestedPlace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggestedplace"},"viewerCity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Viewercity","description":"The viewer's city, when known, for a 'nothing near you' note"}},"type":"object","required":["places","upcoming","past"],"title":"HostEventPlacesResponse","description":"The host's places, nearest first when the viewer's location is known.\n\nCities come first, then Online when the host has online or hybrid events.\n``suggested_place`` is the viewer's nearest city within range, whatever its\ncount on the tab being shown; the client falls back to all places when it\nhas nothing on that tab."},"HostEventPlacesView":{"properties":{"total":{"type":"integer","title":"Total"},"showFilter":{"type":"boolean","title":"Showfilter","description":"True when this tab's events are in two or more cities"}},"type":"object","required":["total","showFilter"],"title":"HostEventPlacesView","description":"Per-tab totals: what \"All places\" shows, and whether to show the filter."},"HostEventReportResponse":{"properties":{"event":{"$ref":"#/components/schemas/ReportEventInfo"},"generatedAt":{"type":"string","format":"date-time","title":"Generatedat"},"registrations":{"$ref":"#/components/schemas/ReportRegistrations"},"attendance":{"anyOf":[{"$ref":"#/components/schemas/ReportAttendance"},{"type":"null"}]},"financials":{"anyOf":[{"$ref":"#/components/schemas/ReportFinancials"},{"type":"null"}]},"feedback":{"anyOf":[{"$ref":"#/components/schemas/ReportFeedback"},{"type":"null"}]},"introductions":{"anyOf":[{"$ref":"#/components/schemas/ReportIntroductions"},{"type":"null"}]},"emailEngagement":{"anyOf":[{"$ref":"#/components/schemas/ReportEmailEngagement"},{"type":"null"}]},"pageAnalytics":{"anyOf":[{"$ref":"#/components/schemas/ReportPageAnalytics"},{"type":"null"}]},"audience":{"anyOf":[{"$ref":"#/components/schemas/ReportAudience"},{"type":"null"}]},"composition":{"anyOf":[{"$ref":"#/components/schemas/IntelligenceComposition"},{"type":"null"}]},"facets":{"items":{"$ref":"#/components/schemas/IntelligenceFacet"},"type":"array","title":"Facets"},"companyFindings":{"anyOf":[{"items":{"$ref":"#/components/schemas/ReportCompanyFinding"},"type":"array"},{"type":"null"}],"title":"Companyfindings"}},"type":"object","required":["event","generatedAt","registrations"],"title":"HostEventReportResponse","description":"Full post-event report payload for the host report page."},"HostEventSubmissionCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"}},"type":"object","required":["eventId"],"title":"HostEventSubmissionCreate","description":"Request to submit an event to a host."},"HostEventSubmissionReview":{"properties":{"status":{"type":"string","title":"Status"},"reviewNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnote"}},"type":"object","required":["status"],"title":"HostEventSubmissionReview","description":"Request to review (approve/reject) a host event submission."},"HostEventSubmissionSchema":{"properties":{"id":{"type":"string","title":"Id"},"hostId":{"type":"string","format":"uuid","title":"Hostid"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"status":{"type":"string","title":"Status"},"reviewNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnote"},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewedat"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"submittedBy":{"$ref":"#/components/schemas/HostSubmissionSubmitter"},"event":{"$ref":"#/components/schemas/HostSubmissionEvent"}},"type":"object","required":["id","hostId","eventId","status","createdAt","submittedBy","event"],"title":"HostEventSubmissionSchema","description":"Full host event submission response."},"HostEventSubmissionsResponse":{"properties":{"submissions":{"items":{"$ref":"#/components/schemas/HostEventSubmissionSchema"},"type":"array","title":"Submissions"},"pendingCount":{"type":"integer","title":"Pendingcount"}},"type":"object","required":["submissions","pendingCount"],"title":"HostEventSubmissionsResponse","description":"Response containing list of host event submissions."},"HostFeedbackSettingsRequest":{"properties":{"feedbackEmailsDefault":{"type":"boolean","title":"Feedbackemailsdefault"}},"type":"object","required":["feedbackEmailsDefault"],"title":"HostFeedbackSettingsRequest","description":"Request to update host default feedback setting."},"HostFollower":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"avatar":{"type":"string","title":"Avatar"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"specialties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Specialties"},"memberType":{"type":"string","title":"Membertype"},"joinedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Joinedat"},"tierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiername"},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriptionstatus"},"billingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Billingcycle"},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"currentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentperiodend"},"cancelAtPeriodEnd":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cancelatperiodend"},"isExternalPayment":{"type":"boolean","title":"Isexternalpayment"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"membershipAnswers":{"anyOf":[{"items":{"$ref":"#/components/schemas/MembershipAnswerSchema"},"type":"array"},{"type":"null"}],"title":"Membershipanswers"},"attendedEventsCount":{"type":"integer","title":"Attendedeventscount"},"attendedEvents":{"items":{"$ref":"#/components/schemas/HostFollowerEvent"},"type":"array","title":"Attendedevents"}},"type":"object","required":["id","name","email","role","title","company","avatar","location","bio","specialties","memberType","joinedAt","tierName","subscriptionStatus","billingCycle","amountCents","currentPeriodEnd","cancelAtPeriodEnd","isExternalPayment","profileSlug","membershipAnswers","attendedEventsCount","attendedEvents"],"title":"HostFollower","description":"Host follower/member with type info for the People table."},"HostFollowerDetail":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"avatar":{"type":"string","title":"Avatar","default":""},"memberType":{"type":"string","title":"Membertype","default":"Subscriber"},"joinedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Joinedat"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"canMessage":{"type":"boolean","title":"Canmessage","default":false},"contact":{"$ref":"#/components/schemas/ContactInfo"},"membership":{"$ref":"#/components/schemas/MembershipInfo"},"membershipAnswers":{"anyOf":[{"items":{"$ref":"#/components/schemas/MembershipAnswerSchema"},"type":"array"},{"type":"null"}],"title":"Membershipanswers"},"eventAnswers":{"items":{"$ref":"#/components/schemas/EventAnswerSchema"},"type":"array","title":"Eventanswers"},"payments":{"items":{"$ref":"#/components/schemas/PaymentRecord"},"type":"array","title":"Payments"},"engagement":{"$ref":"#/components/schemas/EngagementSummary"},"activityLocked":{"type":"boolean","title":"Activitylocked","default":false},"timeline":{"items":{"$ref":"#/components/schemas/TimelineItem"},"type":"array","title":"Timeline"},"crmLinks":{"items":{"$ref":"#/components/schemas/CrmLinkSchema"},"type":"array","title":"Crmlinks"}},"type":"object","required":["id","name","contact","membership","engagement"],"title":"HostFollowerDetail","description":"Full per-person payload for the People page drawer."},"HostFollowerEvent":{"properties":{"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"startAt":{"type":"string","title":"Startat"},"timezone":{"type":"string","title":"Timezone"}},"type":"object","required":["title","slug","startAt","timezone"],"title":"HostFollowerEvent","description":"Event attendance summary for a host follower."},"HostFooterColumn":{"properties":{"title":{"type":"string","maxLength":60,"title":"Title"},"links":{"items":{"$ref":"#/components/schemas/HostNavItem"},"type":"array","maxItems":12,"title":"Links"}},"additionalProperties":false,"type":"object","required":["title"],"title":"HostFooterColumn","description":"One footer link column: a heading + its links. Each link reuses\n``HostNavItem`` (label + scheme-validated href), so a footer link can point at\nthe same targets as the nav — a ``/p/{slug}`` page, a ``/#section`` anchor, a\nfull URL, or a ``mailto:``."},"HostFooterConfig":{"properties":{"tagline":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tagline","description":"Footer mission/tagline line"},"legal":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Legal","description":"Copyright / legal line"},"socials":{"items":{"$ref":"#/components/schemas/HostFooterSocial"},"type":"array","maxItems":8,"title":"Socials"},"columns":{"items":{"$ref":"#/components/schemas/HostFooterColumn"},"type":"array","maxItems":6,"title":"Columns"},"logos":{"items":{"$ref":"#/components/schemas/LogoItem"},"type":"array","maxItems":12,"title":"Logos"},"logosLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Logoslabel"},"logoTreatment":{"type":"string","enum":["mono","color"],"title":"Logotreatment","default":"mono"},"tone":{"type":"string","enum":["auto","dark"],"title":"Tone","default":"auto"}},"type":"object","title":"HostFooterConfig","description":"The host-configured site footer (tagline, social links, link columns, and\nthe legal/copyright line). Optional throughout — an unset field falls back to\nthe template's built-in footer copy on the apex. Stored in\n``HostWebsiteContent.footer``.\n\nKept independent of ``HostWhiteLabelConfig.footer_text`` (the minimal-footer\nsingle line for generic tenants): a tenant with this rich footer set renders\nit instead, using ``legal`` here rather than ``footer_text``."},"HostFooterSocial":{"properties":{"platform":{"type":"string","enum":["linkedin","x","instagram","youtube","tiktok","facebook","website"],"title":"Platform"},"url":{"type":"string","maxLength":2048,"title":"Url"}},"additionalProperties":false,"type":"object","required":["platform","url"],"title":"HostFooterSocial","description":"One footer social link: a known platform + the profile URL. The platform\nkeys the render-side glyph (no free-form icon). The URL is scheme-validated\n(http(s)/mailto/root-relative) so a stored ``javascript:`` can never reach the\nlink sink."},"HostFormCreateRequest":{"properties":{"title":{"type":"string","maxLength":200,"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"confirmationMessage":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Confirmationmessage"},"questions":{"items":{"$ref":"#/components/schemas/HostFormQuestionCreateRequest"},"type":"array","title":"Questions"}},"type":"object","required":["title"],"title":"HostFormCreateRequest","description":"Create a form. ``questions`` lets the template picker seed the form in\none call (blank form sends an empty list)."},"HostFormListItemSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"isOpen":{"type":"boolean","title":"Isopen"},"responseCount":{"type":"integer","title":"Responsecount"},"usedOnPages":{"items":{"type":"string"},"type":"array","title":"Usedonpages"}},"type":"object","required":["id","slug","title","isOpen","responseCount"],"title":"HostFormListItemSchema","description":"One form in the dashboard list."},"HostFormQuestionCreateRequest":{"properties":{"questionKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect"],"title":"Questiontype"},"questionText":{"type":"string","maxLength":2000,"title":"Questiontext"},"helpText":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Helptext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"type":"boolean","title":"Isrequired","default":false}},"type":"object","required":["questionType","questionText"],"title":"HostFormQuestionCreateRequest","description":"Request to add a question to a form."},"HostFormQuestionSchema":{"properties":{"id":{"type":"integer","title":"Id"},"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect"],"title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"helpText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Helptext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"type":"boolean","title":"Isrequired"},"isCustom":{"type":"boolean","title":"Iscustom"},"sortOrder":{"type":"integer","title":"Sortorder"}},"type":"object","required":["id","questionKey","questionType","questionText","isRequired","isCustom","sortOrder"],"title":"HostFormQuestionSchema","description":"Form question — response schema (matches HostQuestionSchema shape)."},"HostFormQuestionUpdateRequest":{"properties":{"questionType":{"anyOf":[{"type":"string","enum":["text","textarea","select","checkbox","multiselect"]},{"type":"null"}],"title":"Questiontype"},"questionText":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Questiontext"},"helpText":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Helptext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isrequired"}},"type":"object","title":"HostFormQuestionUpdateRequest","description":"Request to update a form question."},"HostFormSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"confirmationMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmationmessage"},"isOpen":{"type":"boolean","title":"Isopen"},"notifyOnResponse":{"type":"boolean","title":"Notifyonresponse"},"addRespondentsToCommunity":{"type":"boolean","title":"Addrespondentstocommunity"},"responseCount":{"type":"integer","title":"Responsecount"},"questions":{"items":{"$ref":"#/components/schemas/HostFormQuestionSchema"},"type":"array","title":"Questions"}},"type":"object","required":["id","slug","title","isOpen","notifyOnResponse","addRespondentsToCommunity","responseCount"],"title":"HostFormSchema","description":"Full form detail for the dashboard (settings + questions)."},"HostFormUpdateRequest":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"confirmationMessage":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Confirmationmessage"},"isOpen":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isopen"},"notifyOnResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notifyonresponse"},"addRespondentsToCommunity":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Addrespondentstocommunity"}},"type":"object","title":"HostFormUpdateRequest","description":"Update a form's title/description/settings (all fields optional)."},"HostGrowthRetention":{"properties":{"month":{"type":"string","title":"Month"},"newHosts":{"type":"integer","title":"Newhosts"},"cumulativeHosts":{"type":"integer","title":"Cumulativehosts"},"activeHosts":{"type":"integer","title":"Activehosts"},"returnedNextMonth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Returnednextmonth"},"retentionPct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Retentionpct"}},"type":"object","required":["month","newHosts","cumulativeHosts","activeHosts","returnedNextMonth","retentionPct"],"title":"HostGrowthRetention"},"HostLead":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role"},"avatar":{"type":"string","title":"Avatar"},"status":{"type":"string","enum":["active","pending","declined"],"title":"Status"},"inviteToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitetoken"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["id","name","role","avatar","status"],"title":"HostLead","description":"Host/community leader/organizer."},"HostLeadCreateRequest":{"properties":{"userId":{"type":"string","title":"Userid"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}},"type":"object","required":["userId"],"title":"HostLeadCreateRequest","description":"Request to add a lead."},"HostMembersPage":{"properties":{"members":{"items":{"$ref":"#/components/schemas/CommunityMember"},"type":"array","title":"Members"},"total":{"type":"integer","title":"Total"},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["members","total","hasMore"],"title":"HostMembersPage","description":"A page of community members for the member directory (server-side search + pagination)."},"HostMergeExecuteRequest":{"properties":{"winnerHostId":{"type":"string","title":"Winnerhostid"},"loserHostId":{"type":"string","title":"Loserhostid"},"loserSlugConfirm":{"type":"string","title":"Loserslugconfirm"},"reason":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Reason"},"planFingerprint":{"type":"string","minLength":1,"title":"Planfingerprint"},"confirm":{"type":"boolean","title":"Confirm","default":false}},"type":"object","required":["winnerHostId","loserHostId","loserSlugConfirm","planFingerprint"],"title":"HostMergeExecuteRequest"},"HostMergePreviewRequest":{"properties":{"winnerSlug":{"type":"string","title":"Winnerslug"},"loserSlug":{"type":"string","title":"Loserslug"}},"type":"object","required":["winnerSlug","loserSlug"],"title":"HostMergePreviewRequest"},"HostMetricsResponse":{"properties":{"grossRevenueCents":{"type":"integer","title":"Grossrevenuecents","default":0},"netRevenueCents":{"type":"integer","title":"Netrevenuecents","default":0},"platformFeesCents":{"type":"integer","title":"Platformfeescents","default":0},"stripeFeesCents":{"type":"integer","title":"Stripefeescents","default":0},"refundsIssuedCents":{"type":"integer","title":"Refundsissuedcents","default":0},"totalEvents":{"type":"integer","title":"Totalevents","default":0},"totalRegistrations":{"type":"integer","title":"Totalregistrations","default":0},"totalTicketsSold":{"type":"integer","title":"Totalticketssold","default":0}},"type":"object","title":"HostMetricsResponse","description":"Aggregated metrics for a host across all their events."},"HostMobileApp":{"properties":{"hasApp":{"type":"boolean","title":"Hasapp"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"appStoreUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Appstoreurl"},"playStoreUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playstoreurl"},"homeEventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homeeventid"},"nextEventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nexteventid"}},"type":"object","required":["hasApp"],"title":"HostMobileApp","description":"Whether the host has its own app, and where it is listed."},"HostNavItem":{"properties":{"label":{"type":"string","maxLength":60,"title":"Label"},"href":{"type":"string","maxLength":2048,"title":"Href"},"locked":{"type":"boolean","title":"Locked","default":false}},"additionalProperties":false,"type":"object","required":["label","href"],"title":"HostNavItem","description":"One primary-nav item: a label + an href. The href is a ``/p/{slug}`` page,\na ``/#section`` apex anchor, or a full URL — scheme-validated (root-relative or\nhttp(s)/mailto) so a stored ``javascript:`` can never reach the link sink."},"HostNotificationSettings":{"properties":{"hostId":{"type":"string","title":"Hostid"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"eventMessagesEnabled":{"type":"boolean","title":"Eventmessagesenabled"},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled"},"invitationsEnabled":{"type":"boolean","title":"Invitationsenabled"},"feedDigestEnabled":{"type":"boolean","title":"Feeddigestenabled"},"sponsorMessagesEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sponsormessagesenabled"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"isMember":{"type":"boolean","title":"Ismember"}},"type":"object","required":["hostId","hostSlug","hostName","hostIcon","eventMessagesEnabled","notificationsEnabled","invitationsEnabled","feedDigestEnabled","email","isMember"],"title":"HostNotificationSettings","description":"Per-host notification settings for the contextual unsubscribe page."},"HostNotificationSettingsUpdate":{"properties":{"eventMessagesEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eventmessagesenabled"},"notificationsEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notificationsenabled"},"invitationsEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Invitationsenabled"},"feedDigestEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feeddigestenabled"},"sponsorMessagesEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sponsormessagesenabled"}},"type":"object","title":"HostNotificationSettingsUpdate","description":"Request to update per-host notification settings. All fields optional."},"HostOption":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"role":{"type":"string","title":"Role"},"canPublish":{"type":"boolean","title":"Canpublish"},"isCommunity":{"type":"boolean","title":"Iscommunity"},"stripeChargesEnabled":{"type":"boolean","title":"Stripechargesenabled"},"hasPaidTier":{"type":"boolean","title":"Haspaidtier"},"paidTierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paidtiername"},"themeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Themecolor"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"},"proPlanStatus":{"type":"string","enum":["free","active","past_due","canceled"],"title":"Proplanstatus"},"isPro":{"type":"boolean","title":"Ispro"},"isBusiness":{"type":"boolean","title":"Isbusiness"},"platformFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platformfeeoverride"},"stripeCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripecurrency"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"floorPlanStudioEnabled":{"type":"boolean","title":"Floorplanstudioenabled"},"crossPromoPilot":{"type":"boolean","title":"Crosspromopilot"},"crossPromoFeePct":{"type":"number","title":"Crosspromofeepct"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},"type":"object","required":["id","name","slug","icon","role","canPublish","isCommunity","stripeChargesEnabled","hasPaidTier","paidTierName","themeColor","proPlanStatus","isPro","isBusiness","platformFeeOverride","stripeCurrency","country","floorPlanStudioEnabled","crossPromoPilot","crossPromoFeePct"],"title":"HostOption","description":"Host option for event creation."},"HostPageAdminSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"seoTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seotitle"},"seoDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seodescription"},"navLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navlabel"},"published":{"type":"boolean","title":"Published"},"sortOrder":{"type":"integer","title":"Sortorder"},"blocks":{"items":{"oneOf":[{"$ref":"#/components/schemas/HomeHeroBlock"},{"$ref":"#/components/schemas/HeroBlock"},{"$ref":"#/components/schemas/RichTextBlock"},{"$ref":"#/components/schemas/LinkCardsBlock"},{"$ref":"#/components/schemas/LogosBlock"},{"$ref":"#/components/schemas/CardsBlock"},{"$ref":"#/components/schemas/StatsBlock"},{"$ref":"#/components/schemas/BioBlock"},{"$ref":"#/components/schemas/AccommodationBlock"},{"$ref":"#/components/schemas/SpeakersBlock"},{"$ref":"#/components/schemas/CtaBlock"},{"$ref":"#/components/schemas/VenueBlock"},{"$ref":"#/components/schemas/FloorPlanBlock"},{"$ref":"#/components/schemas/AgendaBlock"},{"$ref":"#/components/schemas/EventMetaBlock"},{"$ref":"#/components/schemas/ParticipantsBlock"},{"$ref":"#/components/schemas/SplitFeatureBlock"},{"$ref":"#/components/schemas/FeaturedEventBlock"},{"$ref":"#/components/schemas/EventListBlock"},{"$ref":"#/components/schemas/FaqBlock"},{"$ref":"#/components/schemas/FormBlock"},{"$ref":"#/components/schemas/MembershipBlock"},{"$ref":"#/components/schemas/MembersBlock"},{"$ref":"#/components/schemas/ImageBlock"},{"$ref":"#/components/schemas/GalleryBlock"},{"$ref":"#/components/schemas/VideoBlock"},{"$ref":"#/components/schemas/SocialFeedBlock"}],"discriminator":{"propertyName":"type","mapping":{"accommodation":"#/components/schemas/AccommodationBlock","agenda":"#/components/schemas/AgendaBlock","bio":"#/components/schemas/BioBlock","cards":"#/components/schemas/CardsBlock","cta":"#/components/schemas/CtaBlock","eventList":"#/components/schemas/EventListBlock","eventMeta":"#/components/schemas/EventMetaBlock","faq":"#/components/schemas/FaqBlock","featuredEvent":"#/components/schemas/FeaturedEventBlock","floorPlan":"#/components/schemas/FloorPlanBlock","form":"#/components/schemas/FormBlock","gallery":"#/components/schemas/GalleryBlock","hero":"#/components/schemas/HeroBlock","homeHero":"#/components/schemas/HomeHeroBlock","image":"#/components/schemas/ImageBlock","linkCards":"#/components/schemas/LinkCardsBlock","logos":"#/components/schemas/LogosBlock","members":"#/components/schemas/MembersBlock","membership":"#/components/schemas/MembershipBlock","participants":"#/components/schemas/ParticipantsBlock","richText":"#/components/schemas/RichTextBlock","socialFeed":"#/components/schemas/SocialFeedBlock","speakers":"#/components/schemas/SpeakersBlock","splitFeature":"#/components/schemas/SplitFeatureBlock","stats":"#/components/schemas/StatsBlock","venue":"#/components/schemas/VenueBlock","video":"#/components/schemas/VideoBlock"}}},"type":"array","title":"Blocks"}},"type":"object","required":["id","slug","title","published","sortOrder"],"title":"HostPageAdminSchema","description":"One page as returned to the host builder — includes drafts, the row ``id``\n(to address update/delete), and ``sort_order`` (nav ordering). The public\nbootstrap uses ``TenantPage`` instead (no id, published-only)."},"HostPageReorderRequest":{"properties":{"pageIds":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Pageids"}},"type":"object","required":["pageIds"],"title":"HostPageReorderRequest","description":"Set page nav order from a fully-ordered list of page ids."},"HostPageWriteRequest":{"properties":{"slug":{"type":"string","maxLength":64,"title":"Slug"},"title":{"type":"string","maxLength":200,"title":"Title"},"seoTitle":{"anyOf":[{"type":"string","maxLength":70},{"type":"null"}],"title":"Seotitle"},"seoDescription":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Seodescription"},"navLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Navlabel"},"published":{"type":"boolean","title":"Published","default":false},"sortOrder":{"type":"integer","minimum":0.0,"title":"Sortorder","default":0},"blocks":{"items":{"oneOf":[{"$ref":"#/components/schemas/HomeHeroBlock"},{"$ref":"#/components/schemas/HeroBlock"},{"$ref":"#/components/schemas/RichTextBlock"},{"$ref":"#/components/schemas/LinkCardsBlock"},{"$ref":"#/components/schemas/LogosBlock"},{"$ref":"#/components/schemas/CardsBlock"},{"$ref":"#/components/schemas/StatsBlock"},{"$ref":"#/components/schemas/BioBlock"},{"$ref":"#/components/schemas/AccommodationBlock"},{"$ref":"#/components/schemas/SpeakersBlock"},{"$ref":"#/components/schemas/CtaBlock"},{"$ref":"#/components/schemas/VenueBlock"},{"$ref":"#/components/schemas/FloorPlanBlock"},{"$ref":"#/components/schemas/AgendaBlock"},{"$ref":"#/components/schemas/EventMetaBlock"},{"$ref":"#/components/schemas/ParticipantsBlock"},{"$ref":"#/components/schemas/SplitFeatureBlock"},{"$ref":"#/components/schemas/FeaturedEventBlock"},{"$ref":"#/components/schemas/EventListBlock"},{"$ref":"#/components/schemas/FaqBlock"},{"$ref":"#/components/schemas/FormBlock"},{"$ref":"#/components/schemas/MembershipBlock"},{"$ref":"#/components/schemas/MembersBlock"},{"$ref":"#/components/schemas/ImageBlock"},{"$ref":"#/components/schemas/GalleryBlock"},{"$ref":"#/components/schemas/VideoBlock"},{"$ref":"#/components/schemas/SocialFeedBlock"}],"discriminator":{"propertyName":"type","mapping":{"accommodation":"#/components/schemas/AccommodationBlock","agenda":"#/components/schemas/AgendaBlock","bio":"#/components/schemas/BioBlock","cards":"#/components/schemas/CardsBlock","cta":"#/components/schemas/CtaBlock","eventList":"#/components/schemas/EventListBlock","eventMeta":"#/components/schemas/EventMetaBlock","faq":"#/components/schemas/FaqBlock","featuredEvent":"#/components/schemas/FeaturedEventBlock","floorPlan":"#/components/schemas/FloorPlanBlock","form":"#/components/schemas/FormBlock","gallery":"#/components/schemas/GalleryBlock","hero":"#/components/schemas/HeroBlock","homeHero":"#/components/schemas/HomeHeroBlock","image":"#/components/schemas/ImageBlock","linkCards":"#/components/schemas/LinkCardsBlock","logos":"#/components/schemas/LogosBlock","members":"#/components/schemas/MembersBlock","membership":"#/components/schemas/MembershipBlock","participants":"#/components/schemas/ParticipantsBlock","richText":"#/components/schemas/RichTextBlock","socialFeed":"#/components/schemas/SocialFeedBlock","speakers":"#/components/schemas/SpeakersBlock","splitFeature":"#/components/schemas/SplitFeatureBlock","stats":"#/components/schemas/StatsBlock","venue":"#/components/schemas/VenueBlock","video":"#/components/schemas/VideoBlock"}}},"type":"array","title":"Blocks"}},"additionalProperties":false,"type":"object","required":["slug","title"],"title":"HostPageWriteRequest","description":"Create or fully replace a host custom page (the builder write path).\n\n``blocks`` is validated through the SAME ``PageBlock`` union as the seed and\nread paths, so the URL-scheme guards on hero/bio fields run here too — a\nbuilder write can never store an unsafe href/src or a malformed block."},"HostPayoutItem":{"properties":{"payoutId":{"type":"integer","title":"Payoutid"},"hostId":{"type":"string","title":"Hostid"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"stripeCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripecurrency"},"stripePayoutsEnabled":{"type":"boolean","title":"Stripepayoutsenabled","default":false},"stripeAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeaccountid"},"impressions":{"type":"integer","title":"Impressions"},"totalClicks":{"type":"integer","title":"Totalclicks"},"verifiedClicks":{"type":"integer","title":"Verifiedclicks"},"qualifyingEvents":{"type":"integer","title":"Qualifyingevents"},"eventPoints":{"type":"integer","title":"Eventpoints"},"clickPoints":{"type":"integer","title":"Clickpoints"},"totalPoints":{"type":"integer","title":"Totalpoints"},"earnedCents":{"type":"integer","title":"Earnedcents"},"carriedOverCents":{"type":"integer","title":"Carriedovercents"},"owedCents":{"type":"integer","title":"Owedcents"},"paidCents":{"type":"integer","title":"Paidcents"},"payoutStatus":{"type":"string","title":"Payoutstatus"}},"type":"object","required":["payoutId","hostId","hostName","hostSlug","impressions","totalClicks","verifiedClicks","qualifyingEvents","eventPoints","clickPoints","totalPoints","earnedCents","carriedOverCents","owedCents","paidCents","payoutStatus"],"title":"HostPayoutItem","description":"Per-host payout row in the ad network table."},"HostPrimaryCta":{"properties":{"mode":{"type":"string","enum":["dynamic","custom"],"title":"Mode","default":"dynamic"},"label":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Label"},"href":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Href"}},"additionalProperties":false,"type":"object","title":"HostPrimaryCta","description":"The site header's primary button, host-controlled in the website builder.\n\n``dynamic`` (default) keeps the launch-phase-aware behavior: a Register link\nwhile registration is actionable, an email-capture \"Get updates\" entry\notherwise. ``custom`` pins a fixed ``label`` linking to ``href`` — a\n``/#section`` anchor, a ``/p/{slug}`` page, or a full URL (e.g. \"Become a\nMember\" pointing at the membership section). ``None`` on\n``HostWebsiteContent`` means dynamic, so every site predating this field keeps\nthe original header behavior.\n\nThe header is site chrome with no block to configure, so this is where its CTA\nlives. Page CTAs (``homeHero.primaryHref`` / ``cta.ctaHref``) carry their own\nper-block link mode; this does not reach down and override them."},"HostQuestionCreateRequest":{"properties":{"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"],"title":"Questiontype"},"questionText":{"type":"string","maxLength":2000,"title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired","default":false},"isCustom":{"type":"boolean","title":"Iscustom","default":false},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","required":["questionKey","questionType","questionText"],"title":"HostQuestionCreateRequest","description":"Request to create a membership question."},"HostQuestionSchema":{"properties":{"id":{"type":"integer","title":"Id"},"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"],"title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired"},"isCustom":{"type":"boolean","title":"Iscustom"},"sortOrder":{"type":"integer","title":"Sortorder"},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","required":["id","questionKey","questionType","questionText","isRequired","isCustom","sortOrder"],"title":"HostQuestionSchema","description":"Host membership question - response schema.\n\nShape intentionally matches EventQuestionSchema for frontend reuse."},"HostQuestionUpdateRequest":{"properties":{"questionType":{"anyOf":[{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"]},{"type":"null"}],"title":"Questiontype"},"questionText":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isrequired"},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","title":"HostQuestionUpdateRequest","description":"Request to update a membership question.\n\n``condition`` is tri-state: omitted = unchanged, null = remove logic,\nobject = set logic."},"HostQuotaItem":{"properties":{"used":{"type":"integer","title":"Used"},"limit":{"type":"integer","title":"Limit"}},"type":"object","required":["used","limit"],"title":"HostQuotaItem","description":"A single quota metric with usage and limit."},"HostQuotasResponse":{"properties":{"isPro":{"type":"boolean","title":"Ispro"},"followerCount":{"type":"integer","title":"Followercount"},"saveTheDate":{"$ref":"#/components/schemas/HostQuotaItem"},"eventBroadcasts":{"$ref":"#/components/schemas/HostQuotaItem"},"communityBroadcasts":{"$ref":"#/components/schemas/HostQuotaItem"},"broadcastCount":{"$ref":"#/components/schemas/HostQuotaItem"},"eventInvites":{"$ref":"#/components/schemas/HostQuotaItem"},"totalEmails":{"$ref":"#/components/schemas/HostQuotaItem"},"smsReminders":{"$ref":"#/components/schemas/HostQuotaItem"},"smsBlasts":{"$ref":"#/components/schemas/HostQuotaItem"},"totalSms":{"$ref":"#/components/schemas/HostQuotaItem"},"smsSegments":{"$ref":"#/components/schemas/HostQuotaItem"}},"type":"object","required":["isPro","followerCount","saveTheDate","eventBroadcasts","communityBroadcasts","broadcastCount","eventInvites","totalEmails","smsReminders","smsBlasts","totalSms","smsSegments"],"title":"HostQuotasResponse","description":"Monthly quota usage for a host across all gated features."},"HostSignupCadence":{"type":"string","enum":["few_per_year","monthly","weekly"],"title":"HostSignupCadence","description":"How often a host said they run events, screen 2 of the signup wizard.\n\nSeparates a one-off from a programme, which is the other half of the lead\nscore. Same visibility rules as ``HostSignupSegment``."},"HostSignupSegment":{"type":"string","enum":["company","community","conference","other"],"title":"HostSignupSegment","description":"What a host said they run, answered on screen 1 of the signup wizard.\n\nA lead-scoring and lifecycle field, NOT a public one. Nothing on the host\npage renders it: the page's own chip strip is ``host.categories`` /\n``specialties``, a separate format-and-topic taxonomy this does not map\nonto, and writing a guess there would put it in front of guests and into\ndiscovery. Read it server-side (checklist, emails, PostHog host property)."},"HostSlugAvailability":{"properties":{"available":{"type":"boolean","title":"Available"},"slug":{"type":"string","title":"Slug"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["available","slug"],"title":"HostSlugAvailability","description":"Whether a candidate host slug can be claimed, and why not when it cannot.\n\n`slug` is the sanitized form the rename would actually store (\"My Club!\" ->\n\"my-club\"), so the confirmation dialog can show the host what they are about\nto get before they accept it rather than after. `code` is one of\nINVALID_SLUG, SLUG_UNCHANGED, SLUG_LOCKED_BY_APP, RESERVED_SLUG or SLUG_TAKEN,\nand is null when `available` is true."},"HostSlugUpdateRequest":{"properties":{"slug":{"type":"string","title":"Slug"}},"type":"object","required":["slug"],"title":"HostSlugUpdateRequest","description":"Request to change a host's public URL slug.\n\nDeliberately its own request model rather than a field on\n``HostUpdateRequest``: that handler ends in a generic ``setattr`` loop over\nevery field the client sent, so a slug there would be renameable by any\nstale full-form save that echoed it back. A rename is a destructive,\nexplicitly-confirmed action (every existing link to the old slug breaks), so\nit gets its own endpoint and its own confirmation."},"HostStarterSeed":{"properties":{"name":{"type":"string","maxLength":255,"title":"Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"navItems":{"anyOf":[{"items":{"$ref":"#/components/schemas/HostNavItem"},"type":"array"},{"type":"null"}],"title":"Navitems"},"footer":{"anyOf":[{"$ref":"#/components/schemas/HostFooterConfig"},{"type":"null"}]}},"type":"object","required":["name"],"title":"HostStarterSeed","description":"Bookkeeping snapshot the starter seeder writes alongside what it seeds\n(``HostWebsiteContent.starter_seed``) — never host-edited.\n\n``name``/``bio`` are the profile values the starter PAGES were generated\nwith, so a later template switch can regenerate the old starter for the\nuntouched-page comparison even after the host edits their profile (without\nthis, a bio change would make every starter page look host-edited and\nfreeze template switching to theme-only). ``nav_items``/``footer`` are the\nexact values the seeder last WROTE, compared directly on switch — which\nalso keeps detection working when the written nav was post-processed\n(published-slug filtering, carried links). ``None`` means the seeder has\nno record (pre-snapshot seed) — comparisons fall back to regenerating with\ncurrent values, which is conservative (never overwrites)."},"HostStripeBalanceResponse":{"properties":{"currency":{"type":"string","title":"Currency"},"availableCents":{"type":"integer","title":"Availablecents"},"pendingCents":{"type":"integer","title":"Pendingcents"},"instantAvailableCents":{"type":"integer","title":"Instantavailablecents"},"prefundingAvailableCents":{"type":"integer","title":"Prefundingavailablecents"},"prefundingPendingCents":{"type":"integer","title":"Prefundingpendingcents"},"minimumBalanceCents":{"type":"integer","title":"Minimumbalancecents"}},"type":"object","required":["currency","availableCents","pendingCents","instantAvailableCents","prefundingAvailableCents","prefundingPendingCents","minimumBalanceCents"],"title":"HostStripeBalanceResponse","description":"Connected-account Stripe balance broken out by bucket, in cents.\n\nRefunds draw from `availableCents` first, then dip into\n`prefundingAvailableCents`. Pending amounts (`pendingCents`,\n`prefundingPendingCents`) are not yet spendable."},"HostStripeMinimumBalanceResponse":{"properties":{"currency":{"type":"string","title":"Currency"},"minimumBalanceCents":{"type":"integer","title":"Minimumbalancecents"},"payoutInterval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payoutinterval"},"appliesToPayouts":{"type":"boolean","title":"Appliestopayouts"}},"type":"object","required":["currency","minimumBalanceCents","appliesToPayouts"],"title":"HostStripeMinimumBalanceResponse","description":"The minimum balance Stripe holds back from the host's automatic payouts.\n\n`minimumBalanceCents` is in the connected account's settlement currency.\nZero means no minimum is set, so Stripe pays out the whole available\nbalance. `appliesToPayouts` is false when the account is on a manual payout\nschedule, where the setting is stored but holds nothing back."},"HostSubmissionEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"}},"type":"object","required":["id","slug","title","startDate","hostSlug","hostName"],"title":"HostSubmissionEvent","description":"Event information for a host submission."},"HostSubmissionSubmitter":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"}},"type":"object","required":["id","name","email"],"title":"HostSubmissionSubmitter","description":"Submitter information."},"HostSubmittableEventSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"alreadySubmitted":{"type":"boolean","title":"Alreadysubmitted","default":false}},"type":"object","required":["id","slug","title","startDate","hostSlug","hostName"],"title":"HostSubmittableEventSchema","description":"Event eligible for submission to a host."},"HostSubmittableEventsResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/HostSubmittableEventSchema"},"type":"array","title":"Events"}},"type":"object","required":["events"],"title":"HostSubmittableEventsResponse","description":"Response containing user's events eligible for submission to a host."},"HostSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"}},"type":"object","required":["id","name","slug"],"title":"HostSummary","description":"Minimal host info returned by GET /hosts/me."},"HostTemplateRequest":{"properties":{"template":{"type":"string","maxLength":50,"title":"Template"},"theme":{"anyOf":[{"$ref":"#/components/schemas/HostTheme"},{"type":"null"}]}},"type":"object","required":["template"],"title":"HostTemplateRequest","description":"Request to set the host's selected white-label ``template``. The key is\nvalidated against ``SELECTABLE_TEMPLATE_KEYS`` in the router (structured 400).\n\n``theme`` is an optional REBASED theme persisted atomically with the switch: the\neditor rebuilds the effective theme onto the new template's defaults keeping only\nthe host's real overrides (see ``useHostTheme.setTemplate``), so the new\ntemplate's fonts/surface/radius actually take effect on the public site instead\nof being masked by the old template's round-tripped defaults. Validated by the\nsame WCAG-AA guardrail as ``put_theme`` (it is a ``HostTheme``)."},"HostTheme":{"properties":{"themeVersion":{"type":"integer","title":"Themeversion","default":3},"colors":{"$ref":"#/components/schemas/ThemeColors"},"fonts":{"$ref":"#/components/schemas/ThemeFonts"},"radius":{"anyOf":[{"type":"string","enum":["xs","s","m","l","xl"]},{"type":"null"}],"title":"Radius","description":"Border-radius roundedness preset; None inherits the template default."},"expression":{"anyOf":[{"type":"string","enum":["sleek","playful","editorial","signature"]},{"type":"null"}],"title":"Expression","description":"Component design-language preset; None inherits the template default."},"photoTreatment":{"anyOf":[{"type":"string","enum":["color","bw"]},{"type":"null"}],"title":"Phototreatment","description":"Block photography treatment; None inherits the template default (color)."}},"type":"object","required":["colors"],"title":"HostTheme","description":"Per-host color/font overrides layered on top of the selected template's\ndefaults. Stored in ``Host.theme`` JSONB."},"HostThemeResponse":{"properties":{"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"theme":{"anyOf":[{"$ref":"#/components/schemas/HostTheme"},{"type":"null"}]},"starterSeeded":{"type":"boolean","title":"Starterseeded","default":false},"starterPagesKept":{"type":"integer","title":"Starterpageskept","default":0}},"type":"object","title":"HostThemeResponse","description":"Theme read for the dashboard Appearance editor: the host's stored theme (or\nnull when never saved / seeded) plus the selected ``template`` key, so the\neditor can resolve the template defaults client-side and merge the overrides\n(the same merge the public tenant site does at first paint). Distinct from the\npublic ``TenantBootstrap`` because the dashboard runs on eventship.com, not the\ntenant domain, and so cannot use the by-domain bootstrap."},"HostTier":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"monthlyPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthlyprice"},"annualPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Annualprice"},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits"},"isDefault":{"type":"boolean","title":"Isdefault","default":false},"activePaidMemberCount":{"type":"integer","title":"Activepaidmembercount","default":0},"sortOrder":{"type":"integer","title":"Sortorder","default":0}},"type":"object","required":["id","name","benefits"],"title":"HostTier","description":"Host/community membership tier."},"HostTierCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"monthlyPrice":{"anyOf":[{"type":"number","minimum":1.0},{"type":"null"}],"title":"Monthlyprice"},"annualPrice":{"anyOf":[{"type":"number","minimum":1.0},{"type":"null"}],"title":"Annualprice"},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits","default":[]},"isDefault":{"type":"boolean","title":"Isdefault","default":false}},"type":"object","required":["name"],"title":"HostTierCreateRequest","description":"Request to create a tier.\n\nHosts choose which billing intervals to offer by setting the matching\nprice: monthly-only, annual-only, or both. Non-default (paid) tiers must\nset at least one."},"HostTierCreated":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"monthlyPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthlyprice"},"annualPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Annualprice"},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits"},"isDefault":{"type":"boolean","title":"Isdefault","default":false},"activePaidMemberCount":{"type":"integer","title":"Activepaidmembercount","default":0},"sortOrder":{"type":"integer","title":"Sortorder","default":0},"paidTierCountBefore":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Paidtiercountbefore"}},"type":"object","required":["id","name","benefits"],"title":"HostTierCreated","description":"A newly created tier, plus how many paid tiers preceded it.\n\n``paid_tier_count_before`` is the count read under the allowance lock in\n``claim_tier_allowance``, so it is the one authoritative answer to \"was this\nthe host's FIRST paid tier\" — the question that separates enabling paid\nmembership from adding another tier. A client's own tier list cannot answer\nit: that list is a render-time snapshot, and two co-managers saving in the\nsame window both read zero.\n\n``None`` when the request created no paid tier, because no allowance was\nclaimed and neither classification applies."},"HostTierUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"monthlyPrice":{"anyOf":[{"type":"number","minimum":1.0},{"type":"null"}],"title":"Monthlyprice"},"annualPrice":{"anyOf":[{"type":"number","minimum":1.0},{"type":"null"}],"title":"Annualprice"},"benefits":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Benefits"}},"type":"object","title":"HostTierUpdateRequest","description":"Request to update a tier."},"HostTiers":{"properties":{"free":{"anyOf":[{"$ref":"#/components/schemas/HostTier"},{"type":"null"}]},"paid":{"anyOf":[{"$ref":"#/components/schemas/HostTier"},{"type":"null"}]},"paidTiers":{"items":{"$ref":"#/components/schemas/HostTier"},"type":"array","title":"Paidtiers"}},"type":"object","title":"HostTiers","description":"Host membership tier structure.\n\n``paid_tiers`` is the real list — a community may offer several. ``paid``\nis the single-tier view of the same data (the cheapest, via\n``primary_paid_tier``) kept for clients built before multi-tier shipped:\nalready-installed mobile builds read ``tiers.paid`` and would show nothing\nif it vanished. New readers should use ``paid_tiers``; ``paid`` is removed\nin a later deploy once those builds age out.\n\n``free`` is legacy and always ``None`` from the host detail path — free\nfollowers are represented by ``tier_id = NULL``, not a tier row."},"HostUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"cover":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover"},"themeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Themecolor"},"brandColor":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"title":"Brandcolor"},"brandColorAuto":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Brandcolorauto"},"cityId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cityid"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"featuredEventMode":{"anyOf":[{"type":"string","enum":["next","pinned","none"]},{"type":"null"}],"title":"Featuredeventmode"},"featuredEventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Featuredeventid"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"faviconUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Faviconurl"},"ogImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ogimageurl"},"website":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Website"},"instagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram"},"facebook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facebook"},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"youtube":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube"},"tiktok":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiktok"},"strava":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strava"},"categoryIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Categoryids"},"hideEmbedBranding":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hideembedbranding"},"embedIncludePrivateEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedincludeprivateevents"},"notifyOnRegistration":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notifyonregistration"},"discussionFeedVisibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discussionfeedvisibility"},"memberDirectoryVisibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memberdirectoryvisibility"},"eventListVisibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventlistvisibility"},"acceptEventSubmissions":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Accepteventsubmissions"},"requireMembershipApproval":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Requiremembershipapproval"},"metaPixelId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metapixelid"},"googleMeasurementId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googlemeasurementid"}},"type":"object","title":"HostUpdateRequest","description":"Request to update a host."},"HostVenueInfo":{"properties":{"venueId":{"type":"string","title":"Venueid"},"name":{"type":"string","title":"Name"},"formattedAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formattedaddress"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"}},"type":"object","required":["venueId","name"],"title":"HostVenueInfo","description":"The host's tied venue as shown in the dashboard venue picker."},"HostVenueResponse":{"properties":{"venue":{"anyOf":[{"$ref":"#/components/schemas/HostVenueInfo"},{"type":"null"}]}},"type":"object","title":"HostVenueResponse","description":"GET/PUT ``/hosts/{slug}/venue`` payload — ``venue`` is null when untied."},"HostVenueSelectionRequest":{"properties":{"googlePlaceId":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Googleplaceid"}},"type":"object","title":"HostVenueSelectionRequest","description":"Set (or clear) the host's own venue — the physical space a venue-template\nhost runs. ``google_place_id`` resolves through Place Details into a\nget-or-create on ``venues.google_place_id`` (the same upsert path event\npublishing uses); ``None`` clears the tie."},"HostWebsiteContent":{"properties":{"heroImageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Heroimageurl","description":"Apex hero background photo — per-host (the template ships none)"},"participantsImageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Participantsimageurl","description":"Participant / partner logo-wall image (the 'Who's coming' section)"},"intlImageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Intlimageurl","description":"Feature image for the 'Scale it here / source from allies' section"},"navItems":{"items":{"$ref":"#/components/schemas/HostNavItem"},"type":"array","maxItems":12,"title":"Navitems","description":"Ordered primary-nav items (label + href). The SINGLE source for the tenant header/footer nav when non-empty — host-controlled in the builder, so it can mix /p/{slug} page links and /#section anchors in any order. Empty → the template's built-in nav."},"footer":{"anyOf":[{"$ref":"#/components/schemas/HostFooterConfig"},{"type":"null"}],"description":"Host-configured site footer (tagline, social links, link columns, legal line). None → the template's built-in footer copy."},"primaryCta":{"anyOf":[{"$ref":"#/components/schemas/HostPrimaryCta"},{"type":"null"}],"description":"Site header's primary button. None → the launch-phase-aware Register / Get updates default. A custom value pins a fixed label + link (e.g. 'Become a Member' → the membership section)."},"starterSeed":{"anyOf":[{"$ref":"#/components/schemas/HostStarterSeed"},{"type":"null"}],"description":"Starter-seeder bookkeeping (see HostStarterSeed) — written only by the seeder; the dashboard editors never send it (their partial PUTs preserve it via the merge)."}},"type":"object","title":"HostWebsiteContent","description":"Editable page/section content for a white-label host's site, stored in the\n``Host.website_content`` JSONB.\n\nA third bucket distinct from ``theme`` (look — colors/fonts/backdrops) and\n``white_label`` (identity/ops — logo/favicon/email/legal): this is the\n*content the website builder manages*. Starts with the section imagery the\nconference apex needs and grows (section copy, about/venue/accommodations,\nper-section toggles) as the builder matures. JSONB-backed so new fields are\nadditive with no migration. Every field is optional — the apex falls back to\nits built-in defaults when unset."},"HostableEntitiesResponse":{"properties":{"hosts":{"items":{"$ref":"#/components/schemas/HostOption"},"type":"array","title":"Hosts"},"hackathonPackOnSale":{"type":"boolean","title":"Hackathonpackonsale","default":false},"networkingOnSale":{"type":"boolean","title":"Networkingonsale","default":false}},"type":"object","required":["hosts"],"title":"HostableEntitiesResponse","description":"Response with hostable entities - all hosts where user is a lead."},"HostedEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"hostSlug":{"type":"string","title":"Hostslug"},"title":{"type":"string","title":"Title"},"startDate":{"type":"string","title":"Startdate"},"dateDisplay":{"type":"string","title":"Datedisplay"},"time":{"type":"string","title":"Time"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"status":{"$ref":"#/components/schemas/EventStatus"},"type":{"type":"string","enum":["event","hub"],"title":"Type"},"ticketsSold":{"type":"integer","title":"Ticketssold"},"revenue":{"type":"number","title":"Revenue"},"currency":{"type":"string","title":"Currency"},"hasSponsorships":{"type":"boolean","title":"Hassponsorships","default":false},"sponsorshipsSold":{"type":"integer","title":"Sponsorshipssold","default":0},"isSoldOut":{"type":"boolean","title":"Issoldout","default":false},"hasUnlimitedTickets":{"type":"boolean","title":"Hasunlimitedtickets","default":false},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"unlisted":{"type":"boolean","title":"Unlisted","default":false},"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"viaTeam":{"type":"boolean","title":"Viateam","default":true}},"type":"object","required":["id","slug","hostSlug","title","startDate","dateDisplay","time","status","type","ticketsSold","revenue","currency"],"title":"HostedEvent","description":"Event data from host's perspective for manage events page.\n\nFields the one constructor (``get_hosted_events``) always sets carry no\ndefault, so the generated TypeScript type marks them required. The\nsponsorship, inventory and visibility flags keep theirs, as they were\noptional on the client before."},"HostedEventStats":{"properties":{"upcomingEvents":{"type":"integer","title":"Upcomingevents","default":0},"totalTicketsSold":{"type":"integer","title":"Totalticketssold","default":0},"totalRevenue":{"type":"number","title":"Totalrevenue","default":0},"revenueByCurrency":{"items":{"$ref":"#/components/schemas/CurrencyRevenue"},"type":"array","title":"Revenuebycurrency","default":[]},"totalSponsorshipsSold":{"type":"integer","title":"Totalsponsorshipssold","default":0}},"type":"object","title":"HostedEventStats","description":"Stats for hosted events."},"HostedSessionRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"tickets":{"items":{"$ref":"#/components/schemas/TicketSelection"},"type":"array","title":"Tickets"},"addons":{"items":{"$ref":"#/components/schemas/AddonSelection"},"type":"array","title":"Addons","default":[]},"answers":{"items":{"$ref":"#/components/schemas/api__schemas__event__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"successUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Successurl"},"cancelUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelurl"}},"type":"object","required":["eventId","tickets"],"title":"HostedSessionRequest","description":"Request to start a Stripe-hosted checkout session for tickets."},"HostedSessionResponse":{"properties":{"checkoutUrl":{"type":"string","title":"Checkouturl"},"sessionId":{"type":"string","title":"Sessionid"},"transactionId":{"type":"string","title":"Transactionid"},"expiresAt":{"type":"integer","title":"Expiresat"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"stripeFeeCents":{"type":"integer","title":"Stripefeecents"},"netAmountCents":{"type":"integer","title":"Netamountcents"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["checkoutUrl","sessionId","transactionId","expiresAt","amountCents","platformFeeCents","stripeFeeCents","netAmountCents","currency"],"title":"HostedSessionResponse","description":"Response with the Stripe-hosted checkout URL."},"HubAddEventRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"}},"type":"object","required":["eventId"],"title":"HubAddEventRequest","description":"Request to add an event to hub agenda (hub host initiated)."},"HubChildEventSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"time":{"type":"string","title":"Time"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"registeredCount":{"type":"integer","title":"Registeredcount"},"isSoldOut":{"type":"boolean","title":"Issoldout"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"isRegistered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isregistered"},"registrationStatus":{"anyOf":[{"$ref":"#/components/schemas/RegistrationStatus"},{"type":"null"}]}},"type":"object","required":["id","slug","title","image","startDate","endDate","time","venue","address","hostSlug","hostName","hostIcon","registeredCount","isSoldOut","description","externalRegistrationUrl","isRegistered","registrationStatus"],"title":"HubChildEventSchema","description":"Child event in a hub's schedule.\n\nEvery field is REQUIRED, nullable where the value can legitimately be\nabsent. Nothing here is optional-with-a-default on purpose: the shape is\nalways built whole by ``get_public_hub_child_events`` (its only builder),\nit is always serialized whole, and the frontend's ``HubChildEvent`` is\ngenerated from this class — a Pydantic default turns into `| undefined`\non the TypeScript side and makes every consumer handle an absence that\ncannot happen."},"HubChildEventsResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/HubChildEventSchema"},"type":"array","title":"Events"},"total":{"type":"integer","title":"Total"},"hubStartDate":{"type":"string","format":"date-time","title":"Hubstartdate"},"hubEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Hubenddate"}},"type":"object","required":["events","total","hubStartDate"],"title":"HubChildEventsResponse","description":"Response containing hub's child events."},"HubSearchEventSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"}},"type":"object","required":["id","slug","title","startDate","hostSlug","hostName"],"title":"HubSearchEventSchema","description":"Search result for events to add to hub agenda."},"HubSearchEventsResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/HubSearchEventSchema"},"type":"array","title":"Events"}},"type":"object","required":["events"],"title":"HubSearchEventsResponse","description":"Response containing search results for hub agenda."},"HubSubmissionAnswerInput":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId"],"title":"HubSubmissionAnswerInput","description":"Input for a single submission question answer."},"HubSubmissionAnswerSchema":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"questionKey":{"type":"string","title":"Questionkey"},"questionText":{"type":"string","title":"Questiontext"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId","questionKey","questionText"],"title":"HubSubmissionAnswerSchema","description":"Submission answer - response schema for hub host viewing."},"HubSubmissionComment":{"properties":{"message":{"type":"string","maxLength":2000,"minLength":1,"title":"Message"}},"type":"object","required":["message"],"title":"HubSubmissionComment","description":"Request to send a comment on a hub submission without changing status."},"HubSubmissionCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"answers":{"items":{"$ref":"#/components/schemas/HubSubmissionAnswerInput"},"type":"array","title":"Answers"}},"type":"object","required":["eventId"],"title":"HubSubmissionCreate","description":"Request to submit an event to a hub."},"HubSubmissionEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/Los_Angeles"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hosts":{"items":{"$ref":"#/components/schemas/HubSubmissionEventHost"},"type":"array","title":"Hosts"}},"type":"object","required":["id","slug","title","startDate","hostSlug","hostName"],"title":"HubSubmissionEvent","description":"Event information for a hub submission."},"HubSubmissionEventHost":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"}},"type":"object","required":["id","name","slug"],"title":"HubSubmissionEventHost","description":"A host (primary or co-host) of a submitted event."},"HubSubmissionQuestionCreateRequest":{"properties":{"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect"],"title":"AuthoredQuestionType"},"questionText":{"type":"string","maxLength":2000,"title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"type":"boolean","title":"Isrequired","default":false},"isCustom":{"type":"boolean","title":"Iscustom","default":false}},"type":"object","required":["questionKey","questionType","questionText"],"title":"HubSubmissionQuestionCreateRequest","description":"Request to create a hub submission question."},"HubSubmissionQuestionSchema":{"properties":{"id":{"type":"integer","title":"Id"},"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"type":"boolean","title":"Isrequired","default":false},"isCustom":{"type":"boolean","title":"Iscustom","default":false},"sortOrder":{"type":"integer","title":"Sortorder","default":0}},"type":"object","required":["id","questionKey","questionType","questionText"],"title":"HubSubmissionQuestionSchema","description":"Hub submission question - response schema.\n\nShape intentionally matches EventQuestionSchema/HostQuestionSchema for\nfrontend reuse."},"HubSubmissionQuestionUpdateRequest":{"properties":{"questionType":{"anyOf":[{"type":"string","enum":["text","textarea","select","checkbox","multiselect"],"title":"AuthoredQuestionType"},{"type":"null"}]},"questionText":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"isRequired":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isrequired"}},"type":"object","title":"HubSubmissionQuestionUpdateRequest","description":"Request to update a hub submission question."},"HubSubmissionReview":{"properties":{"status":{"type":"string","title":"Status"},"reviewNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnote"}},"type":"object","required":["status"],"title":"HubSubmissionReview","description":"Request to review (approve/reject) a hub submission."},"HubSubmissionSchema":{"properties":{"id":{"type":"string","title":"Id"},"hubId":{"type":"string","format":"uuid","title":"Hubid"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"status":{"type":"string","title":"Status"},"reviewNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnote"},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewedat"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"submittedBy":{"$ref":"#/components/schemas/HubSubmissionSubmitter"},"event":{"$ref":"#/components/schemas/HubSubmissionEvent"},"answers":{"items":{"$ref":"#/components/schemas/HubSubmissionAnswerSchema"},"type":"array","title":"Answers"}},"type":"object","required":["id","hubId","eventId","status","createdAt","submittedBy","event"],"title":"HubSubmissionSchema","description":"Full hub submission response."},"HubSubmissionSubmitter":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["id","name","email"],"title":"HubSubmissionSubmitter","description":"Submitter information for a hub submission."},"HubSubmissionsResponse":{"properties":{"submissions":{"items":{"$ref":"#/components/schemas/HubSubmissionSchema"},"type":"array","title":"Submissions"},"pendingCount":{"type":"integer","title":"Pendingcount"}},"type":"object","required":["submissions","pendingCount"],"title":"HubSubmissionsResponse","description":"Response containing list of hub submissions."},"HubSubscriptionRequest":{"properties":{"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","title":"HubSubscriptionRequest","description":"Request for authenticated user to subscribe to an event hub."},"IcpGoalsResponse":{"properties":{"icpSentence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icpsentence"},"sponsorshipGoals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sponsorshipgoals"}},"type":"object","title":"IcpGoalsResponse","description":"Response from ICP/Goals generation."},"ImageBlock":{"properties":{"type":{"type":"string","const":"image","title":"Type","default":"image"},"imageUrl":{"type":"string","maxLength":2048,"title":"Imageurl"},"alt":{"type":"string","maxLength":300,"title":"Alt","default":""},"caption":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Caption"},"width":{"type":"string","enum":["contained","bleed"],"title":"Width","default":"contained"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","required":["imageUrl"],"title":"ImageBlock","description":"A single full-width photograph as its own section — the \"editorial\nphoto band\" a community/brand page breathes with between copy sections.\n``alt`` keeps it accessible (empty string = decorative). ``width`` picks\nthe layout: ``contained`` (default; the section's content width, rounded\ncorners) or ``bleed`` (edge-to-edge). Optional ``caption`` under the\nimage."},"ImpersonationLogItem":{"properties":{"id":{"type":"integer","title":"Id"},"adminEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adminemail"},"adminName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adminname"},"targetEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetemail"},"targetName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetname"},"mode":{"type":"string","title":"Mode"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"ipAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipaddress"},"startedAt":{"type":"string","title":"Startedat"},"endedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endedat"}},"type":"object","required":["id","mode","startedAt"],"title":"ImpersonationLogItem"},"ImportFollowersResponse":{"properties":{"matched":{"type":"integer","title":"Matched","description":"Users already on Eventship, now following"},"invited":{"type":"integer","title":"Invited","description":"New shadow accounts created"},"alreadyFollowing":{"type":"integer","title":"Alreadyfollowing","description":"Emails that were already following"},"invalid":{"type":"integer","title":"Invalid","description":"Invalid email addresses skipped"},"duplicate":{"type":"integer","title":"Duplicate","description":"Duplicate emails in the CSV"},"totalRows":{"type":"integer","title":"Totalrows","description":"Total rows parsed from the CSV"},"ignoredColumns":{"items":{"type":"string"},"type":"array","title":"Ignoredcolumns","description":"Headers in the file that were not imported, in file order"}},"type":"object","required":["matched","invited","alreadyFollowing","invalid","duplicate","totalRows"],"title":"ImportFollowersResponse","description":"Response for the import followers endpoint."},"ImportLimitRequest":{"properties":{"limit":{"type":"integer","maximum":1000000.0,"minimum":0.0,"title":"Limit","description":"New follower import limit"}},"type":"object","required":["limit"],"title":"ImportLimitRequest"},"ImportLimitResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"importLimit":{"type":"integer","title":"Importlimit"},"importCount":{"type":"integer","title":"Importcount"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","importLimit","importCount","message"],"title":"ImportLimitResponse"},"ImportSponsorCustomPackage":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"price":{"type":"number","minimum":0.0,"title":"Price","default":0},"logoOnEventPage":{"type":"boolean","title":"Logooneventpage","default":true},"sponsorGridInEmails":{"type":"boolean","title":"Sponsorgridinemails","default":false},"audienceMessage":{"type":"boolean","title":"Audiencemessage","default":false}},"type":"object","required":["title"],"title":"ImportSponsorCustomPackage","description":"Ad-hoc package details when the host isn't picking an existing package.\n\nBacks a hidden ``SponsorshipPackage`` (never offered to buyers). ``price`` is\nonly meaningful for the ``invoice`` payment mode (it's what Stripe charges);\nfor ``already_paid`` it defaults to 0 since no money moves through Eventship."},"ImportSponsorRequest":{"properties":{"packageId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Packageid"},"customPackage":{"anyOf":[{"$ref":"#/components/schemas/ImportSponsorCustomPackage"},{"type":"null"}]},"companyName":{"type":"string","maxLength":255,"minLength":1,"title":"Companyname"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"destinationUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Destinationurl"},"sponsorEmail":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Sponsoremail"},"sponsorName":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Sponsorname"},"paymentMode":{"type":"string","enum":["already_paid","invoice"],"title":"Paymentmode"},"invoiceDaysUntilDue":{"type":"integer","maximum":180.0,"minimum":1.0,"title":"Invoicedaysuntildue","default":30},"invoiceMemo":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Invoicememo"}},"type":"object","required":["companyName","paymentMode"],"title":"ImportSponsorRequest","description":"Import a sponsor the host sold off-platform as a real sponsor of record.\n\nThe sponsor is linked by email (an existing user, or a firebase-less shadow\nuser) so they can manage their assets and receive the impact report, and\noccupies one slot of an existing ``package_id`` OR a hidden package built\nfrom ``custom_package`` — inheriting that package's tier and automated\nbenefits (logo wall, email grid, sponsor page, QR tracking).\n\n``payment_mode`` decides whether money moves through Eventship:\n- ``already_paid``: the host collected off-platform — recorded\n  ``payment_status='external'`` with a zero amount and no platform fee.\n- ``invoice``: a Stripe Invoice is sent on the host's connected account; the\n  sponsor pays the sponsorship fee through Eventship and is confirmed once\n  the invoice is paid (the existing invoice.paid webhook).\n\n``sponsor_email`` is optional for ``already_paid`` (omit it for a display-only\nsponsor: logo on the wall, no portal/impact-report/email). When supplied, the\nsponsor is linked by email (existing or shadow user) and becomes a sponsor of\nrecord. It is REQUIRED for ``invoice`` (Stripe must email the invoice).\n\nGated by the ``IMPORT_EXTERNAL_SPONSORS`` per-host feature flag."},"ImportStatusResponse":{"properties":{"importCount":{"type":"integer","title":"Importcount","description":"Total followers imported so far"},"importLimit":{"type":"integer","title":"Importlimit","description":"Maximum allowed imports"},"remaining":{"type":"integer","title":"Remaining","description":"How many more followers can be imported"}},"type":"object","required":["importCount","importLimit","remaining"],"title":"ImportStatusResponse","description":"Current import usage and limits for a host."},"ImportedEventResponse":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone","default":"America/New_York"},"venue":{"type":"string","title":"Venue","default":""},"address":{"type":"string","title":"Address","default":""},"locationType":{"type":"string","title":"Locationtype","default":"in_person"},"virtualLink":{"type":"string","title":"Virtuallink","default":""},"isPublic":{"type":"boolean","title":"Ispublic","default":true},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"currency":{"type":"string","title":"Currency","default":""},"ticketTypes":{"items":{"$ref":"#/components/schemas/ImportedTicketTypeResponse"},"type":"array","title":"Tickettypes","default":[]},"sessions":{"items":{"$ref":"#/components/schemas/ImportedSessionResponse"},"type":"array","title":"Sessions","default":[]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"stateName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statename"},"countryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countryname"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"sourceUrl":{"type":"string","title":"Sourceurl","default":""},"sourcePlatform":{"type":"string","title":"Sourceplatform","default":""},"pricesUnresolved":{"type":"boolean","title":"Pricesunresolved","default":false},"externalPriceMin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Externalpricemin"},"externalPriceHasFree":{"type":"boolean","title":"Externalpricehasfree","default":false}},"type":"object","required":["title"],"title":"ImportedEventResponse","description":"Extracted event data from an external URL.\n\nThis is returned to the frontend so the user can review and edit\nbefore creating the event via the normal creation flow."},"ImportedSessionResponse":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"startTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endtime"}},"type":"object","required":["title"],"title":"ImportedSessionResponse","description":"Extracted session/agenda item from an external event."},"ImportedTicketTypeResponse":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"price":{"type":"number","title":"Price","default":0.0},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"}},"type":"object","required":["name"],"title":"ImportedTicketTypeResponse","description":"Extracted ticket type from an external event."},"InitiateEmailChangeRequest":{"properties":{"newEmail":{"type":"string","title":"Newemail"}},"type":"object","required":["newEmail"],"title":"InitiateEmailChangeRequest"},"InitiateEmailChangeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"InitiateEmailChangeResponse"},"IntegrationConnectionStatus":{"properties":{"provider":{"type":"string","title":"Provider"},"connected":{"type":"boolean","title":"Connected"},"hostId":{"type":"string","title":"Hostid"},"providerMetadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Providermetadata"},"connectedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Connectedat"},"lastError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lasterror"},"lastErrorAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lasterrorat"}},"type":"object","required":["provider","connected","hostId"],"title":"IntegrationConnectionStatus","description":"Read model for a host's connection to one integration provider."},"IntelligenceAction":{"properties":{"kind":{"type":"string","enum":["view_company_people","view_person","invite_past_guests"],"title":"Kind"},"label":{"type":"string","title":"Label"},"companyKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companykey"},"personId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Personid"}},"type":"object","required":["kind","label"],"title":"IntelligenceAction","description":"The ONE thing a host can do about a finding.\n\nOne, not a menu: a finding a host cannot act on is trivia, and a finding\nwith three actions has not decided what it is for."},"IntelligenceAudience":{"properties":{"returning":{"type":"integer","title":"Returning"},"new":{"type":"integer","title":"New"},"total":{"type":"integer","title":"Total"},"returningPercent":{"type":"number","title":"Returningpercent"},"summary":{"type":"string","title":"Summary"}},"type":"object","required":["returning","new","total","returningPercent","summary"],"title":"IntelligenceAudience","description":"Returning vs first-time across this event's audience.\n\n``summary`` labels the population in words (\"34 of 118 guests have been\nbefore\") and surfaces MUST render it rather than the bare ``total``.\n``total`` is the event's audience, which can read one BELOW the Attendees\nheadcount because that headcount includes the host's own auto-registration\n(``AudienceSplit``). In an email nobody sees the two side by side. In the\ndrawer they sit inches apart, and an unexplained off-by-one there reads as\na bug in whichever number the host trusts less."},"IntelligenceBucketGroup":{"properties":{"label":{"type":"string","title":"Label"},"people":{"type":"integer","title":"People"},"companies":{"items":{"type":"string"},"type":"array","title":"Companies"},"moreCompanies":{"type":"integer","title":"Morecompanies","default":0}},"type":"object","required":["label","people"],"title":"IntelligenceBucketGroup","description":"One bucket of the room, with some of the companies in it.\n\n``label`` arrives already pluralised for ``people`` so no client counts,\nand ``moreCompanies`` carries the tail as a count because an omission reads\nas a complete list.\n\n**Render it with \"including\", never \"of\" or \"from\".** A bucket can be\ndecided by a title and ``resolve_role`` reads titles independently of the\ncompany chain, so \"founders of Acme\" states something nobody computed.\n``event_intelligence_room_copy.BucketGroup`` carries the full reasoning."},"IntelligenceCompany":{"properties":{"key":{"type":"string","title":"Key"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"}},"type":"object","required":["key","name"],"title":"IntelligenceCompany","description":"The organization a company finding is about.\n\nSame fields as ``AccountInsightCompany``'s identity half, from the same\n``CompanyRef``, so the drawer's logo mark and the People tab's account\ninsights show one company one way."},"IntelligenceComposition":{"properties":{"summary":{"type":"string","title":"Summary"},"companies":{"items":{"type":"string"},"type":"array","title":"Companies"},"moreCompanies":{"type":"integer","title":"Morecompanies","default":0},"unplacedPeople":{"type":"integer","title":"Unplacedpeople","default":0},"unnamedSeats":{"type":"integer","title":"Unnamedseats","default":0},"externalNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalnote"},"paragraph":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paragraph"},"bucketGroups":{"items":{"$ref":"#/components/schemas/IntelligenceBucketGroup"},"type":"array","title":"Bucketgroups"},"qualifiers":{"items":{"type":"string"},"type":"array","title":"Qualifiers"},"registeredNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registerednote"}},"type":"object","required":["summary"],"title":"IntelligenceComposition","description":"Who is in this room: how many people, from which companies.\n\n``summary`` is the sentence a host repeats, so the server owns it rather\nthan the client: it names the population it was computed from (``_room_rows``\n— the confirmed roster, which keeps the host and every co-host, UNIONED with\neveryone a live, paid sponsorship or booth puts in the room) and it says\n**registered**, never attendance. Attendance is the\nsmaller checked-in set, so attaching that word to this number would put the\nname of one population on a count of another.\n\n**It is not the confirmed roster**, and has not been since sponsors were\nread from the purchase. A confirmed registration says somebody is an\nattendee; a live, paid sponsorship or booth says the sponsor is there; the\npopulation is the union, and a sponsor can be in it with a cancelled\nregistration or none at all. Do not reconcile this total against the\nregistration list and expect them to agree\n(``event_intelligence_composition``).\n\n``companies`` is the top names only; ``more_companies`` is the rest, so the\npanel can end the list with a count rather than a truncation that reads as\nthe whole answer.\n\n``unplaced_people`` is carried rather than dropped. A count is honest; an\nomission reads as a complete list."},"IntelligenceFacet":{"properties":{"label":{"type":"string","title":"Label"},"buckets":{"items":{"$ref":"#/components/schemas/IntelligenceFacetBucket"},"type":"array","title":"Buckets"},"moreCount":{"type":"integer","title":"Morecount","default":0}},"type":"object","required":["label","buckets"],"title":"IntelligenceFacet","description":"One aggregated registration question, as the host email already renders it."},"IntelligenceFacetBucket":{"properties":{"label":{"type":"string","title":"Label"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["label","count"],"title":"IntelligenceFacetBucket"},"IntelligenceFinding":{"properties":{"kind":{"type":"string","enum":["company_colleagues","returning_attendee","no_returning_attendees"],"title":"Kind"},"headline":{"type":"string","title":"Headline"},"detail":{"type":"string","title":"Detail"},"company":{"anyOf":[{"$ref":"#/components/schemas/IntelligenceCompany"},{"type":"null"}]},"action":{"anyOf":[{"$ref":"#/components/schemas/IntelligenceAction"},{"type":"null"}]}},"type":"object","required":["kind","headline","detail"],"title":"IntelligenceFinding","description":"One line of news about this guest list.\n\n``headline`` and ``detail`` are separate because the drawer row truncates\nnear 45 characters at 384px. \"Jane Chen is here from Sony\" fits; the same\nsentence carrying both colleague names does not. So the row renders the\nheadline and the panel renders both, rather than one string being clipped\ninto a different claim than it started as."},"IntroPreferences":{"properties":{"eventIntros":{"type":"boolean","title":"Eventintros","default":true},"weeklyIntros":{"type":"boolean","title":"Weeklyintros","default":true},"distancePreference":{"type":"integer","title":"Distancepreference","default":50},"meetingPreference":{"type":"string","enum":["online","offline","both"],"title":"Meetingpreference","default":"both"},"homeRegions":{"items":{"type":"string"},"type":"array","title":"Homeregions","default":[]}},"type":"object","title":"IntroPreferences","description":"User introduction preferences."},"IntroPreferencesResponse":{"properties":{"profileCompleteness":{"type":"integer","title":"Profilecompleteness"},"profileMissing":{"items":{"$ref":"#/components/schemas/ProfileGap"},"type":"array","title":"Profilemissing"},"weeklyMystery1on1":{"type":"boolean","title":"Weeklymystery1On1"},"meetingPreference":{"$ref":"#/components/schemas/MeetingPreference"},"availability":{"type":"string","enum":["weekdays","flexible"],"title":"Availability"}},"type":"object","required":["profileCompleteness","profileMissing","weeklyMystery1on1","meetingPreference","availability"],"title":"IntroPreferencesResponse","description":"User's introduction preferences."},"IntroPreferencesUpdate":{"properties":{"eventIntros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eventintros"},"weeklyIntros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Weeklyintros"},"distancePreference":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Distancepreference"},"meetingPreference":{"anyOf":[{"type":"string","enum":["online","offline","both"]},{"type":"null"}],"title":"Meetingpreference"},"homeRegions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Homeregions"}},"type":"object","title":"IntroPreferencesUpdate","description":"Intro preferences update request."},"IntroductionFeedback":{"properties":{"given":{"type":"boolean","title":"Given"},"rating":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rating"}},"type":"object","required":["given"],"title":"IntroductionFeedback","description":"Feedback status for an introduction."},"IntroductionMatch":{"properties":{"user1Id":{"type":"string","title":"User1Id"},"user1Name":{"type":"string","title":"User1Name"},"user1Email":{"type":"string","title":"User1Email"},"user2Id":{"type":"string","title":"User2Id"},"user2Name":{"type":"string","title":"User2Name"},"user2Email":{"type":"string","title":"User2Email"},"score":{"type":"number","title":"Score"},"reasonForUser1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasonforuser1"},"reasonForUser2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasonforuser2"}},"type":"object","required":["user1Id","user1Name","user1Email","user2Id","user2Name","user2Email","score"],"title":"IntroductionMatch","description":"A single match result."},"IntroductionPerson":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"initials":{"type":"string","title":"Initials"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"title":{"type":"string","title":"Title"},"company":{"type":"string","title":"Company"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"mutualConnections":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mutualconnections"}},"type":"object","required":["id","name","initials","title","company"],"title":"IntroductionPerson","description":"Person info for introduction display."},"IntroductionStatsResponse":{"properties":{"totalIntroductions":{"type":"integer","title":"Totalintroductions"},"completedMeetings":{"type":"integer","title":"Completedmeetings"},"connectionRate":{"type":"integer","title":"Connectionrate"}},"type":"object","required":["totalIntroductions","completedMeetings","connectionRate"],"title":"IntroductionStatsResponse","description":"Stats about user's introductions."},"IntroductionsListResponse":{"properties":{"introductions":{"items":{"$ref":"#/components/schemas/UserIntroduction"},"type":"array","title":"Introductions"},"pendingCount":{"type":"integer","title":"Pendingcount"},"totalCount":{"type":"integer","title":"Totalcount"},"completedCount":{"type":"integer","title":"Completedcount"}},"type":"object","required":["introductions","pendingCount","totalCount","completedCount"],"title":"IntroductionsListResponse","description":"Response with user's introductions list."},"InviteAcceptRequest":{"properties":{"token":{"type":"string","title":"Token"},"accept":{"type":"boolean","title":"Accept"}},"type":"object","required":["token","accept"],"title":"InviteAcceptRequest","description":"Request to accept/decline an invite."},"InviteDetailsResponse":{"properties":{"hostName":{"type":"string","title":"Hostname"},"hostLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostlogo"},"hostBanner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbanner"},"hostSlug":{"type":"string","title":"Hostslug"},"hostThemeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthemecolor"},"hostBrandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbrandcolor"},"inviterName":{"type":"string","title":"Invitername"},"role":{"type":"string","title":"Role"},"roleDescription":{"type":"string","title":"Roledescription"},"invitedEmailMasked":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitedemailmasked"},"isForCurrentUser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isforcurrentuser"}},"type":"object","required":["hostName","hostSlug","inviterName","role","roleDescription"],"title":"InviteDetailsResponse","description":"Response with invite details for acceptance page."},"InviteGuestInput":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"companyUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyurl"}},"type":"object","required":["email"],"title":"InviteGuestInput","description":"Input for a single guest to invite."},"InviteGuestsRequest":{"properties":{"guests":{"items":{"$ref":"#/components/schemas/InviteGuestInput"},"type":"array","title":"Guests","description":"List of guests to invite"},"customMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custommessage"},"sendPreviewTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendpreviewto","description":"Email to send preview to"},"inviteAllFollowers":{"type":"boolean","title":"Inviteallfollowers","default":false},"excludeEmails":{"items":{"type":"string"},"type":"array","title":"Excludeemails","default":[]}},"type":"object","required":["guests"],"title":"InviteGuestsRequest","description":"Request to invite guests to an event."},"InviteGuestsResponse":{"properties":{"invitesSent":{"type":"integer","title":"Invitessent"},"alreadyRegistered":{"type":"integer","title":"Alreadyregistered"},"blocked":{"type":"integer","title":"Blocked","default":0},"emailsInvited":{"items":{"type":"string"},"type":"array","title":"Emailsinvited"},"emailsSkipped":{"items":{"type":"string"},"type":"array","title":"Emailsskipped","description":"Already registered emails"},"emailsBlocked":{"items":{"type":"string"},"type":"array","title":"Emailsblocked","default":[]},"suppressed":{"type":"integer","title":"Suppressed","default":0},"emailsSuppressed":{"items":{"type":"string"},"type":"array","title":"Emailssuppressed","default":[]},"invitesFailed":{"type":"integer","title":"Invitesfailed","default":0},"emailsFailed":{"items":{"type":"string"},"type":"array","title":"Emailsfailed","default":[]}},"type":"object","required":["invitesSent","alreadyRegistered","emailsInvited","emailsSkipped"],"title":"InviteGuestsResponse","description":"Response after inviting guests."},"InvoiceCreate":{"properties":{"amountCents":{"type":"integer","exclusiveMinimum":0.0,"title":"Amountcents"},"dueOn":{"type":"string","format":"date","title":"Dueon"},"issuedOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issuedon"},"invoiceNumber":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Invoicenumber"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["amountCents","dueOn"],"title":"InvoiceCreate"},"InvoiceMarkPaid":{"properties":{"paidOn":{"type":"string","format":"date","title":"Paidon"},"paidVia":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Paidvia"},"stripePaymentId":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Stripepaymentid"}},"type":"object","required":["paidOn"],"title":"InvoiceMarkPaid"},"InvoiceUpdate":{"properties":{"amountCents":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Amountcents"},"dueOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Dueon"},"issuedOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issuedon"},"invoiceNumber":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Invoicenumber"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"InvoiceUpdate","description":"Only the fields sent are changed, and only on an unpaid invoice."},"JournalEntry":{"properties":{"lines":{"items":{"$ref":"#/components/schemas/JournalLine"},"type":"array","title":"Lines"},"stripeBankCents":{"type":"integer","title":"Stripebankcents"},"timingAdjustmentCents":{"type":"integer","title":"Timingadjustmentcents"},"deferredRevenueChangeCents":{"type":"integer","title":"Deferredrevenuechangecents"},"passThroughCents":{"type":"integer","title":"Passthroughcents"}},"type":"object","required":["lines","stripeBankCents","timingAdjustmentCents","deferredRevenueChangeCents","passThroughCents"],"title":"JournalEntry","description":"The month's P&L recognition entry for one currency.\n\n``stripeBankCents`` is the net the entry moves through the Stripe bank\naccount (positive = debit), across every Stripe bank row, including the\ntransfer credit of each managed sponsorship placement. ``timingAdjustmentCents`` is Stripe\n``platform_earning`` minus our Connect lines, so it carries only\ndate-boundary drift. ``deferredRevenueChangeCents`` is the net credit\nto Deferred revenue: annual charges paid this month minus this month's\ntwelfths (negative means a net debit). ``passThroughCents`` is what\nposts to Stripe Pass-through Adjustment so the bank line equals Stripe's\nown balance movement excluding payouts and top-ups (positive = credit);\nit is 0 when no month-flow report or top-up figure backs the entry."},"JournalLine":{"properties":{"kind":{"type":"string","enum":["stripe_bank","processing_fees","host_ad_payouts","revenue","deferred_revenue","revenue_timing","stripe_passthrough","sponsor_funds_held","accounts_receivable"],"title":"Kind"},"lineKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linekey"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"debitCents":{"type":"integer","title":"Debitcents"},"creditCents":{"type":"integer","title":"Creditcents"}},"type":"object","required":["kind","debitCents","creditCents"],"title":"JournalLine","description":"One row of the QuickBooks entry. Exactly one of debit / credit is set.\n\n``kind`` picks the account family; the page maps it (and ``lineKey``,\nfor ``revenue`` rows) to the QuickBooks account name, which lives only\nin ``@eventship/constants``."},"JudgeAward":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"JudgeAward"},"JudgeCandidate":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"isJudge":{"type":"boolean","title":"Isjudge"}},"type":"object","required":["userId","name","avatar","isJudge"],"title":"JudgeCandidate","description":"Someone at the event the organizer can add as a judge."},"JudgeEntry":{"properties":{"link":{"type":"string","title":"Link"},"stage":{"type":"string","enum":["setup","open","closed"],"title":"Stage"},"projectsToRead":{"type":"integer","title":"Projectstoread"},"opensAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Opensat"},"closesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Closesat"},"rankedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Rankedat"}},"type":"object","required":["link","stage","projectsToRead","closesAt"],"title":"JudgeEntry","description":"The \"You are judging this event\" card, for a signed-in judge. Sent from\nthe moment they are added until winners are published."},"JudgeEventSummary":{"properties":{"title":{"type":"string","title":"Title"},"timezone":{"type":"string","title":"Timezone"}},"type":"object","required":["title","timezone"],"title":"JudgeEventSummary"},"JudgeProjectMember":{"properties":{"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"}},"type":"object","required":["name","avatar"],"title":"JudgeProjectMember"},"JudgeProjectSummary":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"teamName":{"type":"string","title":"Teamname"},"read":{"type":"boolean","title":"Read"}},"type":"object","required":["id","title","tagline","teamName","read"],"title":"JudgeProjectSummary","description":"One project on the judge's list, in their own order."},"JudgeProjectView":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"type":"string","title":"Description"},"teamName":{"type":"string","title":"Teamname"},"members":{"items":{"$ref":"#/components/schemas/JudgeProjectMember"},"type":"array","title":"Members"},"images":{"items":{"type":"string"},"type":"array","title":"Images"},"repoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repourl"},"demoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demourl"},"videoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Videourl"},"builtWith":{"items":{"type":"string"},"type":"array","title":"Builtwith"},"read":{"type":"boolean","title":"Read"},"previousId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Previousid"},"nextId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Nextid"}},"type":"object","required":["id","title","tagline","description","teamName","members","images","repoUrl","demoUrl","videoUrl","builtWith","read","previousId","nextId"],"title":"JudgeProjectView","description":"One of the judge's projects: what the host's readout shows, minus the\nstate and the history lines. Links and images are as stored; the page shows\nonly the web addresses (``projectLinks()``, ``projectImageUrls()``)."},"JudgeRankingView":{"properties":{"judgeId":{"type":"string","format":"uuid","title":"Judgeid"},"rankedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Rankedat"},"places":{"items":{"$ref":"#/components/schemas/RankedPlace"},"type":"array","title":"Places"},"picks":{"items":{"$ref":"#/components/schemas/PrizePickView"},"type":"array","title":"Picks"}},"type":"object","required":["judgeId","rankedAt","places","picks"],"title":"JudgeRankingView","description":"One judge's places and picks, as the organizer's \"See ranking\" shows them."},"JudgeSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"status":{"type":"string","enum":["not_invited","not_opened","reading","ranked"],"title":"Status"},"isViewer":{"type":"boolean","title":"Isviewer"},"addedAt":{"type":"string","format":"date-time","title":"Addedat"},"link":{"type":"string","title":"Link"},"projectsAssigned":{"type":"integer","title":"Projectsassigned"},"projectsRead":{"type":"integer","title":"Projectsread"},"invitedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Invitedat"},"lastSeenAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastseenat"},"rankedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Rankedat"},"lastRemindedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastremindedat"}},"type":"object","required":["id","userId","name","email","status","isViewer","addedAt","link","projectsAssigned","projectsRead","invitedAt","lastSeenAt","rankedAt","lastRemindedAt"],"title":"JudgeSchema","description":"One judge on the organizer's list: the name and email the organizer used."},"JudgeSessionView":{"properties":{"firstName":{"type":"string","title":"Firstname"},"event":{"$ref":"#/components/schemas/JudgeEventSummary"},"stage":{"type":"string","enum":["setup","open","closed","published"],"title":"Stage"},"opensAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Opensat"},"closesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Closesat"},"projects":{"items":{"$ref":"#/components/schemas/JudgeProjectSummary"},"type":"array","title":"Projects"},"placesRequired":{"type":"integer","title":"Placesrequired"},"criteria":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Criteria"},"places":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}]},"type":"array","title":"Places"},"picks":{"additionalProperties":{"type":"string","format":"uuid"},"propertyNames":{"format":"uuid"},"type":"object","title":"Picks"},"awards":{"items":{"$ref":"#/components/schemas/JudgeAward"},"type":"array","title":"Awards"},"rankedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Rankedat"}},"type":"object","required":["firstName","event","stage","closesAt","projects","placesRequired","places","picks","awards","rankedAt"],"title":"JudgeSessionView","description":"Everything the judge's page needs to draw home, rank and done."},"JudgingCoverage":{"properties":{"minReaders":{"type":"integer","title":"Minreaders"},"maxReaders":{"type":"integer","title":"Maxreaders"},"unread":{"type":"integer","title":"Unread"}},"type":"object","required":["minReaders","maxReaders","unread"],"title":"JudgingCoverage","description":"How many judges read each project, from ``coverage()`` over the same\nassignment ``assign_sets()`` would make now. Null with no judges or no\nprojects in judging."},"JudgingManageView":{"properties":{"stage":{"type":"string","enum":["setup","open","closed","published"],"title":"Stage"},"projectsClosed":{"type":"boolean","title":"Projectsclosed"},"opensAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Opensat"},"setSize":{"type":"integer","title":"Setsize"},"places":{"type":"integer","title":"Places","default":3},"criteria":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Criteria"},"closesAt":{"type":"string","format":"date-time","title":"Closesat"},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat"},"judges":{"items":{"$ref":"#/components/schemas/JudgeSchema"},"type":"array","title":"Judges"},"maxJudges":{"type":"integer","title":"Maxjudges"},"viewerIsJudge":{"type":"boolean","title":"Viewerisjudge"},"prizes":{"items":{"$ref":"#/components/schemas/PrizeSchema"},"type":"array","title":"Prizes"},"maxAwards":{"type":"integer","title":"Maxawards"},"projectCounts":{"$ref":"#/components/schemas/JudgingProjectCounts"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/JudgingCoverage"},{"type":"null"}]},"startBlockedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startblockedby"},"rankedJudges":{"type":"integer","title":"Rankedjudges"},"standingsVisible":{"type":"boolean","title":"Standingsvisible"},"standings":{"anyOf":[{"items":{"$ref":"#/components/schemas/StandingsRow"},"type":"array"},{"type":"null"}],"title":"Standings"},"awardPicks":{"anyOf":[{"items":{"$ref":"#/components/schemas/AwardPicks"},"type":"array"},{"type":"null"}],"title":"Awardpicks"},"mode":{"type":"string","enum":["judges","audience","both"],"title":"Mode","default":"judges"},"judgesStage":{"type":"string","enum":["setup","open","closed","published"],"title":"Judgesstage","default":"setup"},"votingStage":{"anyOf":[{"type":"string","enum":["setup","open","closed","published"]},{"type":"null"}],"title":"Votingstage"},"votingAudience":{"anyOf":[{"type":"string","enum":["attendees","anyone"]},{"type":"null"}],"title":"Votingaudience"},"votingClosesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Votingclosesat"},"voteCount":{"type":"integer","title":"Votecount","default":0}},"type":"object","required":["stage","projectsClosed","opensAt","setSize","closesAt","startedAt","judges","maxJudges","viewerIsJudge","prizes","maxAwards","projectCounts","coverage","startBlockedBy","rankedJudges","standingsVisible","standings","awardPicks"],"title":"JudgingManageView","description":"Everything the organizer's Judging tab shows."},"JudgingProjectCounts":{"properties":{"inJudging":{"type":"integer","title":"Injudging"},"leftOut":{"type":"integer","title":"Leftout"},"drafts":{"type":"integer","title":"Drafts"}},"type":"object","required":["inJudging","leftOut","drafts"],"title":"JudgingProjectCounts","description":"How many projects are in judging, left out, and still drafts."},"JudgingSettingsRequest":{"properties":{"places":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Places"},"criteria":{"anyOf":[{"type":"string","maxLength":20000},{"type":"null"}],"title":"Criteria"},"closesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Closesat"},"mode":{"anyOf":[{"type":"string","enum":["judges","audience","both"]},{"type":"null"}],"title":"Mode"},"votingAudience":{"anyOf":[{"type":"string","enum":["attendees","anyone"]},{"type":"null"}],"title":"Votingaudience"},"votingClosesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Votingclosesat"},"confirmOpen":{"type":"boolean","title":"Confirmopen","default":false}},"type":"object","title":"JudgingSettingsRequest","description":"Only the fields sent change. The places only in setup; the criteria and\nthe close time in any stage before winners are published, where a future\nclose time after judging closed reopens it."},"LandingEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"venue":{"type":"string","title":"Venue"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"attendees":{"type":"integer","title":"Attendees","default":0},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"}},"type":"object","required":["id","slug","title","date","time","venue"],"title":"LandingEvent","description":"Simplified event data for landing page."},"LandingHost":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"icon":{"type":"string","title":"Icon"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"followerCount":{"type":"integer","title":"Followercount","default":0},"eventCount":{"type":"integer","title":"Eventcount","default":0},"themeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Themecolor"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"}},"type":"object","required":["id","slug","name","icon"],"title":"LandingHost","description":"Simplified host data for landing page."},"LaunchAnnouncementStatusResponse":{"properties":{"announcementSent":{"type":"boolean","title":"Announcementsent"}},"type":"object","required":["announcementSent"],"title":"LaunchAnnouncementStatusResponse","description":"Whether a membership launch announcement has already gone out."},"LinkCardItem":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}],"title":"Description"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"siteName":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Sitename"},"dateLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Datelabel"}},"additionalProperties":false,"type":"object","required":["url"],"title":"LinkCardItem","description":"One outbound link in a ``linkCards`` block — an article, blog post, or\npress mention living on someone else's site.\n\n``url`` is the only required field and the only one the host must supply; the\nrest are the unfurled preview, prefilled by ``POST /hosts/{slug}/link-preview``\nand then fully editable. They are stored as plain fields (not re-fetched at\nrender) so a card keeps rendering after the source page changes its OG tags,\ngoes behind a paywall, or disappears — and so the host can override anything\nthe unfurl got wrong."},"LinkCardsBlock":{"properties":{"type":{"type":"string","const":"linkCards","title":"Type","default":"linkCards"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"items":{"items":{"$ref":"#/components/schemas/LinkCardItem"},"type":"array","maxItems":24,"title":"Items"},"layout":{"type":"string","enum":["grid","list"],"title":"Layout","default":"grid"},"showImages":{"type":"boolean","title":"Showimages","default":true},"ctaLabel":{"type":"string","maxLength":40,"title":"Ctalabel","default":"Read more"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"LinkCardsBlock","description":"A grid or list of OUTBOUND link cards — the \"archive\" / \"in the press\" /\n\"latest stories\" section. Each card previews an external page (image, title,\nsummary, source, date) and opens it in a new tab.\n\nDistinct from ``cards``: those are host-authored feature tiles that may\nhappen to carry a link, these are links first, with the copy derived from\nthe destination. Static — nothing auto-fills from the host's events."},"LinkClickItem":{"properties":{"url":{"type":"string","title":"Url"},"clicks":{"type":"integer","title":"Clicks"},"firstClickedAt":{"type":"string","format":"date-time","title":"Firstclickedat"},"lastClickedAt":{"type":"string","format":"date-time","title":"Lastclickedat"}},"type":"object","required":["url","clicks","firstClickedAt","lastClickedAt"],"title":"LinkClickItem","description":"Clicks on one URL of a marketing send."},"LinkPreviewRequest":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url"}},"type":"object","required":["url"],"title":"LinkPreviewRequest","description":"Unfurl one external URL for a ``linkCards`` block."},"LinkPreviewResponse":{"properties":{"url":{"type":"string","title":"Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"siteName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sitename"},"dateLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datelabel"}},"type":"object","required":["url"],"title":"LinkPreviewResponse","description":"The unfurled preview, shaped to prefill a ``LinkCardItem``.\n\nEvery field but ``url`` is optional: a page with no metadata unfurls to just\nits domain, and the host fills the card in by hand."},"LinkedInCallbackRequest":{"properties":{"code":{"type":"string","title":"Code"},"redirectUri":{"type":"string","title":"Redirecturi"}},"type":"object","required":["code","redirectUri"],"title":"LinkedInCallbackRequest","description":"LinkedIn OAuth callback payload.\n\nAccepts the redirect URI under EITHER spelling, and that is load-bearing\nrather than tidiness. The two clients disagree: web posts ``redirect_uri``\nwith a raw ``fetch``, while mobile goes through ``apiClient``, which\nserializes the body verbatim (``JSON.stringify``, no case conversion) and so\nsends ``redirectUri``. Without the alias every mobile link attempt was\nrefused with a 422 before this handler ran, which is why nobody has ever\nconnected LinkedIn from the app.\n\n``populate_by_name`` is what keeps BOTH working: the alias alone would fix\nmobile and break web. Accepting both also repairs the mobile binaries\nalready in the stores, with no release needed.\n\nServes ``/linkedin/callback`` (sign-in) and ``/linkedin/link`` (account\nlinking) alike."},"LinkedInCallbackResponse":{"properties":{"custom_token":{"type":"string","title":"Custom Token"},"user_id":{"type":"string","title":"User Id"},"is_new_user":{"type":"boolean","title":"Is New User","default":false}},"type":"object","required":["custom_token","user_id"],"title":"LinkedInCallbackResponse","description":"LinkedIn OAuth callback response."},"LinkedInLinkResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"linkedin_id":{"type":"string","title":"Linkedin Id"}},"type":"object","required":["success","linkedin_id"],"title":"LinkedInLinkResponse","description":"Response for linking LinkedIn to existing account."},"LiveEventCard":{"properties":{"eventId":{"type":"string","title":"Eventid"},"eventSlug":{"type":"string","title":"Eventslug"},"title":{"type":"string","title":"Title"},"startDate":{"type":"string","title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone"},"allDay":{"type":"boolean","title":"Allday","default":false},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"hostColor":{"type":"string","title":"Hostcolor","default":"#eb5491"},"eventImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventimage"},"registrationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationstatus"},"qrCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrcode"},"ticketCount":{"type":"integer","title":"Ticketcount","default":0},"checkedIn":{"type":"boolean","title":"Checkedin","default":false},"nextItemTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextitemtitle"},"nextItemStartDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextitemstartdate"},"matches":{"items":{"$ref":"#/components/schemas/LiveEventMatch"},"type":"array","title":"Matches"},"matchCount":{"type":"integer","title":"Matchcount","default":0}},"type":"object","required":["eventId","eventSlug","title","startDate","timezone","hostName"],"title":"LiveEventCard","description":"Compact event data optimized for live activities / ongoing notifications."},"LiveEventMatch":{"properties":{"id":{"type":"string","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["id","firstName"],"title":"LiveEventMatch","description":"Compact match info for the live event card."},"LocationCheckResponse":{"properties":{"shouldPrompt":{"type":"boolean","title":"Shouldprompt","default":false},"currentCity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentcity"},"currentLat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Currentlat"},"currentLng":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Currentlng"},"distanceFromHome":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distancefromhome"}},"type":"object","title":"LocationCheckResponse","description":"Response for location change detection."},"LocationResponse":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"countryCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countrycode"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"}},"type":"object","title":"LocationResponse","description":"IP-based location lookup result returned by `GET /geo/my-location`."},"LogoItem":{"properties":{"imageUrl":{"type":"string","maxLength":2048,"title":"Imageurl"},"name":{"type":"string","maxLength":120,"title":"Name"},"href":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Href"}},"additionalProperties":false,"type":"object","required":["imageUrl","name"],"title":"LogoItem","description":"One logo in a partner / supporter / press wall.\n\nShared by the ``logos`` block and the site footer's logo row\n(``HostFooterConfig.logos`` in white_label.py) — one shape so a host who\nuploads a partner in one place can move it to the other unchanged.\n\n``name`` is REQUIRED and is not decoration: it is the ``alt`` text (a logo\ncarries no machine-readable text of its own, so without it a screen reader\nannounces nothing) and the visible fallback when the image 404s. A row with a\nblank name is treated as an unfinished draft and DROPPED by the containing\nblock rather than stored — see ``LogosBlock._drop_empty_items``. ``href`` is\noptional but usual — partner walls almost always link out."},"LogosBlock":{"properties":{"type":{"type":"string","const":"logos","title":"Type","default":"logos"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"items":{"items":{"$ref":"#/components/schemas/LogoItem"},"type":"array","maxItems":24,"title":"Items"},"layout":{"type":"string","enum":["row","grid"],"title":"Layout","default":"row"},"treatment":{"type":"string","enum":["mono","color"],"title":"Treatment","default":"mono"},"size":{"type":"string","enum":["sm","md","lg"],"title":"Size","default":"md"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"LogosBlock","description":"A strip or grid of partner / supporter / sponsor / press logos.\n\nDistinct from ``participants``, which takes ONE pre-composed logo-wall image\n(or text name-plates): this holds each logo as its own asset, so every one\ngets its own alt text, its own link, and its own optical sizing. Distinct\nfrom ``gallery``, which is ``object-cover`` photography — logos must never\ncrop, so they render ``object-contain`` at a uniform HEIGHT with their own\nintrinsic width.\n\n``treatment`` is the field that makes this work with real-world assets. Host\nlogo files arrive in whatever color the partner's brand book specifies (a\nwhite-only SVG, a navy one, a full-color PNG), so a color strip on a themed\nband is a coin flip between \"on brand\" and \"invisible\" — a white logo\nvanishes on a light band, a dark one on a dark band. ``mono`` (the default)\nflattens every logo to the band's ink color, which is both the standard\npartner-strip idiom and the only setting that is safe for an asset set the\nhost has not curated. ``color`` is the opt-out for partners whose guidelines\nforbid recoloring; it puts the burden of legible assets back on the host."},"LookingEntry":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["userId","name","avatar","note"],"title":"LookingEntry"},"LookingRequest":{"properties":{"looking":{"type":"boolean","title":"Looking"},"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Note"}},"type":"object","required":["looking"],"title":"LookingRequest"},"LookupRequest":{"properties":{"registrationId":{"type":"string","title":"Registrationid"}},"type":"object","required":["registrationId"],"title":"LookupRequest","description":"Request to look up a single registration by ID."},"MagicLinkRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"origin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"api_base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base Url"},"recovery":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Recovery"},"code_challenge":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Challenge"}},"type":"object","required":["email"],"title":"MagicLinkRequest","description":"Request to send magic link email."},"MagicLinkResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"MagicLinkResponse","description":"Response for magic link request."},"MailingAddressSchema":{"properties":{"line1":{"type":"string","title":"Line1","default":""},"line2":{"type":"string","title":"Line2","default":""},"city":{"type":"string","title":"City","default":""},"region":{"type":"string","title":"Region","default":""},"postalCode":{"type":"string","title":"Postalcode","default":""},"country":{"type":"string","title":"Country","default":""}},"type":"object","title":"MailingAddressSchema","description":"A user's mailing address, in the canonical field set.\n\nReturned only on the user's OWN profile (``CurrentUser``), never on\n``PublicProfile`` and never on a host-facing serializer: a mailing address is\ncontact tier, so a host sees one only when they asked the mailing-address\nquestion and the person answered it. See\n:mod:`api.services.profile_disclosure`."},"ManagedProject":{"properties":{"team":{"$ref":"#/components/schemas/TeamSchema"},"project":{"$ref":"#/components/schemas/TeamProjectSchema"},"leftOutAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Leftoutat"}},"type":"object","required":["team","project"],"title":"ManagedProject","description":"One project in the host's Projects view: the team, with the members who\ncount named as the host's guest list names them, and its project."},"ManagedSponsorContext":{"properties":{"purchase":{"$ref":"#/components/schemas/SponsorshipPurchaseSchema"},"sponsor":{"$ref":"#/components/schemas/CurrentUser"},"organizations":{"items":{"$ref":"#/components/schemas/UserOrganizationFull"},"type":"array","title":"Organizations"}},"type":"object","required":["purchase","sponsor","organizations"],"title":"ManagedSponsorContext","description":"Everything the shared sponsorship assets drawer needs to let an admin\nset assets on a managed placement: the placement's purchase, the sponsor's\nown profile, and the sponsor's linked companies."},"ManagedSponsorshipListItem":{"properties":{"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventTitle":{"type":"string","title":"Eventtitle"},"eventSlug":{"type":"string","title":"Eventslug"},"packageId":{"type":"integer","title":"Packageid"},"packageTitle":{"type":"string","title":"Packagetitle"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"sponsorEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsoremail"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"hostNetCents":{"type":"integer","title":"Hostnetcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"stripeTransferId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripetransferid"},"status":{"type":"string","title":"Status"},"paymentStatus":{"type":"string","title":"Paymentstatus"},"placedByUserId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Placedbyuserid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["purchaseId","eventId","eventTitle","eventSlug","packageId","packageTitle","amountCents","platformFeeCents","hostNetCents","status","paymentStatus","createdAt"],"title":"ManagedSponsorshipListItem","description":"A managed sponsorship placement — the in-system money-out audit trail."},"ManagedSponsorshipPlaceRequest":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"packageId":{"type":"integer","title":"Packageid"},"sponsorEmail":{"type":"string","maxLength":255,"minLength":3,"title":"Sponsoremail"},"hostAgreed":{"type":"boolean","title":"Hostagreed"},"idempotencyToken":{"type":"string","maxLength":255,"minLength":1,"title":"Idempotencytoken"}},"type":"object","required":["eventId","packageId","sponsorEmail","hostAgreed","idempotencyToken"],"title":"ManagedSponsorshipPlaceRequest","description":"Staff request to place a sponsorship on a host's event for a sponsor.\n\nThe sponsorship is funded from a prepaid pool tracked off-system; the host\nis paid via a Stripe Connect Transfer and there is no per-purchase card\ncharge. Approval-gated packages are placed directly as CONFIRMED, so the\n``host_agreed`` attestation stands in for the host approval drawer.\n\nSponsor identity + assets (company, logo, destination) are NOT collected\nhere — after placement the staff member sets them through the shared\nsponsorship assets drawer (`PATCH /admin/sponsorships/purchases/{id}/assets`)."},"ManualRefundRequest":{"properties":{"amountCents":{"type":"integer","exclusiveMinimum":0.0,"title":"Amountcents"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["amountCents"],"title":"ManualRefundRequest","description":"Host-initiated manual refund of a paid registration.\n\nWorks regardless of registration status or how long ago the event was —\nhosts retain full discretion over refunds for their events."},"ManualRefundResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"registrationId":{"type":"string","title":"Registrationid"},"refundAmountCents":{"type":"integer","title":"Refundamountcents"},"packSize":{"type":"integer","title":"Packsize","default":1},"affectedRegistrationIds":{"items":{"type":"string"},"type":"array","title":"Affectedregistrationids"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["registrationId","refundAmountCents"],"title":"ManualRefundResponse","description":"Result of a host-initiated manual refund."},"MarketingEmailSendItem":{"properties":{"id":{"type":"string","title":"Id"},"subject":{"type":"string","title":"Subject"},"recipientGroup":{"type":"string","title":"Recipientgroup"},"recipientsCount":{"type":"integer","title":"Recipientscount"},"sentAt":{"type":"string","format":"date-time","title":"Sentat"},"opened":{"type":"integer","title":"Opened"},"clicked":{"type":"integer","title":"Clicked"},"uniqueOpens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Uniqueopens"},"uniqueClicks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Uniqueclicks"},"unsubscribed":{"type":"integer","title":"Unsubscribed"},"spamReported":{"type":"integer","title":"Spamreported"}},"type":"object","required":["id","subject","recipientGroup","recipientsCount","sentAt","opened","clicked","uniqueOpens","uniqueClicks","unsubscribed","spamReported"],"title":"MarketingEmailSendItem","description":"One row of the admin marketing-email send history."},"MeetingPreference":{"type":"string","enum":["offline","online","both"],"title":"MeetingPreference","description":"Meeting preference for introductions — how the user prefers to meet."},"MembersBlock":{"properties":{"type":{"type":"string","const":"members","title":"Type","default":"members"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"limit":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Limit","default":24},"showSearch":{"type":"boolean","title":"Showsearch","default":true},"lockMessage":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}],"title":"Lockmessage"},"lockCtaLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Lockctalabel"},"lockCtaHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Lockctahref"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"MembersBlock","description":"Community member directory — a DYNAMIC block. The client fetches the\nhost's member directory (the same endpoint as the native hub directory,\nwhich enforces ``member_directory_visibility`` server-side: off → nothing,\neveryone → subscribers, members_only → active paid members) and renders a\nsearchable member grid. This block carries only the section copy + display\noptions.\n\nLock states mirror the endpoint's gate (sign in / follow / join) so\nunauthorized visitors see what membership unlocks instead of an error.\nRenders nothing when the host's directory is off, and the builder-preview\nplaceholder with no tenant."},"MembershipAnswerInput":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId"],"title":"MembershipAnswerInput","description":"Input for a single membership question answer."},"MembershipAnswerSchema":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"questionKey":{"type":"string","title":"Questionkey"},"questionText":{"type":"string","title":"Questiontext"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"},"isCustom":{"type":"boolean","title":"Iscustom","default":false}},"type":"object","required":["questionId","questionKey","questionText"],"title":"MembershipAnswerSchema","description":"Membership answer - response schema for host viewing."},"MembershipBlock":{"properties":{"type":{"type":"string","const":"membership","title":"Type","default":"membership"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"buttonLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Buttonlabel"},"showBenefits":{"type":"boolean","title":"Showbenefits","default":true},"preview":{"anyOf":[{"$ref":"#/components/schemas/MembershipPreview"},{"type":"null"}]},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"MembershipBlock","description":"Community membership join section — a DYNAMIC block. The host does not\nretype tier pricing: the client fills the paid tier's price, billing\nintervals, and benefits from the host's membership tier, and the CTA opens\nthe join dialog (the shared membership flow: signed-in checkout, guest\ncheckout, membership questions, and the approval posture when the host\nreviews requests). This block carries only the section copy + display\noptions.\n\nFail-soft: when the host has no purchasable paid tier (no tier, no price,\nor Stripe charges disabled) the section stays anchored and renders a\njoin-the-list email capture instead of the tier card, so starter nav/CTA\nlinks into it never dangle. Renders the builder-preview placeholder with\nno tenant. A signed-in active member sees their membership state instead\nof a join button."},"MembershipBucket":{"properties":{"active":{"type":"integer","title":"Active"},"payingCount":{"type":"integer","title":"Payingcount"},"compedCount":{"type":"integer","title":"Compedcount"},"monthlyCount":{"type":"integer","title":"Monthlycount"},"annualCount":{"type":"integer","title":"Annualcount"},"gmvMrrCents":{"type":"integer","title":"Gmvmrrcents"},"gmvMrrFormatted":{"type":"string","title":"Gmvmrrformatted"},"gmvArrCents":{"type":"integer","title":"Gmvarrcents"},"gmvArrFormatted":{"type":"string","title":"Gmvarrformatted"},"platformMrrCents":{"type":"integer","title":"Platformmrrcents"},"platformMrrFormatted":{"type":"string","title":"Platformmrrformatted"},"platformArrCents":{"type":"integer","title":"Platformarrcents"},"platformArrFormatted":{"type":"string","title":"Platformarrformatted"}},"type":"object","required":["active","payingCount","compedCount","monthlyCount","annualCount","gmvMrrCents","gmvMrrFormatted","gmvArrCents","gmvArrFormatted","platformMrrCents","platformMrrFormatted","platformArrCents","platformArrFormatted"],"title":"MembershipBucket","description":"Memberships snapshot — tracks both GMV and platform-fee MRR."},"MembershipCheckoutRequest":{"properties":{"tierId":{"type":"integer","title":"Tierid"},"billingCycle":{"type":"string","title":"Billingcycle"},"successUrl":{"type":"string","title":"Successurl"},"cancelUrl":{"type":"string","title":"Cancelurl"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/MembershipAnswerInput"},"type":"array"},{"type":"null"}],"title":"Answers"}},"type":"object","required":["tierId","billingCycle","successUrl","cancelUrl"],"title":"MembershipCheckoutRequest","description":"Request to create a membership checkout session."},"MembershipCheckoutResponse":{"properties":{"checkoutUrl":{"type":"string","title":"Checkouturl"},"sessionId":{"type":"string","title":"Sessionid"}},"type":"object","required":["checkoutUrl","sessionId"],"title":"MembershipCheckoutResponse","description":"Response with checkout session URL."},"MembershipInfo":{"properties":{"tierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiername"},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriptionstatus"},"billingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Billingcycle"},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"currentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentperiodend"},"cancelAtPeriodEnd":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cancelatperiodend"},"isExternalPayment":{"type":"boolean","title":"Isexternalpayment","default":false},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},"type":"object","title":"MembershipInfo","description":"Membership/subscription summary for the drawer."},"MembershipInvoice":{"properties":{"id":{"type":"string","title":"Id"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"tierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiername"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"status":{"type":"string","title":"Status"},"createdAt":{"type":"string","title":"Createdat"},"periodStart":{"type":"string","title":"Periodstart"},"periodEnd":{"type":"string","title":"Periodend"},"hostedInvoiceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostedinvoiceurl"},"invoicePdf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicepdf"}},"type":"object","required":["id","hostSlug","hostName","amountCents","status","createdAt","periodStart","periodEnd"],"title":"MembershipInvoice","description":"An invoice paid by the user for a host membership subscription."},"MembershipInvoicesResponse":{"properties":{"invoices":{"items":{"$ref":"#/components/schemas/MembershipInvoice"},"type":"array","title":"Invoices"}},"type":"object","required":["invoices"],"title":"MembershipInvoicesResponse","description":"Response with the user's paid membership invoices."},"MembershipPreview":{"properties":{"label":{"type":"string","maxLength":80,"title":"Label","default":"Inside the membership"},"rows":{"items":{"$ref":"#/components/schemas/MembershipPreviewRow"},"type":"array","maxItems":6,"title":"Rows"},"footnote":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Footnote"}},"additionalProperties":false,"type":"object","title":"MembershipPreview","description":"The \"Inside the membership\" locked-calendar teaser rendered BESIDE the\njoin card — a decorative, blurred peek at the members-only private calendar\nthat entices sign-up (the personal/community \"there's a quieter room\" visual).\nHost-typed placeholder rows, NOT live event data; the render blurs the row\ncopy behind a lock. Unset on the block → the join card stays a single\ncentered column (unchanged for existing tenants)."},"MembershipPreviewRow":{"properties":{"month":{"type":"string","maxLength":8,"title":"Month"},"day":{"type":"string","maxLength":4,"title":"Day"},"title":{"type":"string","maxLength":120,"title":"Title"},"location":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Location"}},"additionalProperties":false,"type":"object","required":["month","day","title"],"title":"MembershipPreviewRow","description":"One row in the membership locked-calendar teaser (``MembershipPreview``).\nDECORATIVE placeholder copy a host types to hint at the members-only private\ncalendar — NOT a real event. ``month``/``day`` render as a date chip; the\n``title``/``location`` render blurred behind a lock (the \"there's more inside\"\nsignal), so they read as texture, not data."},"MembershipResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"membershipId":{"type":"string","title":"Membershipid"}},"type":"object","required":["membershipId"],"title":"MembershipResponse","description":"Host/community membership response."},"MergeExecuteRequest":{"properties":{"winnerUserId":{"type":"string","title":"Winneruserid"},"loserUserId":{"type":"string","title":"Loseruserid"},"loserEmailConfirm":{"type":"string","title":"Loseremailconfirm"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"confirm":{"type":"boolean","title":"Confirm","default":false}},"type":"object","required":["winnerUserId","loserUserId","loserEmailConfirm"],"title":"MergeExecuteRequest"},"MergePreviewRequest":{"properties":{"winnerEmail":{"type":"string","title":"Winneremail"},"loserEmail":{"type":"string","title":"Loseremail"}},"type":"object","required":["winnerEmail","loserEmail"],"title":"MergePreviewRequest"},"MessageContact":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"avatar":{"type":"string","title":"Avatar","default":""},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"isBlockedByMe":{"type":"boolean","title":"Isblockedbyme","default":false},"isBlocked":{"type":"boolean","title":"Isblocked","default":false},"byline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Byline"}},"type":"object","required":["id","name"],"title":"MessageContact","description":"Someone offered when starting a new message.\n\n``byline`` is \"Title, Company\" by the platform's byline rule, or the\nheadline for someone with no company (``services/message_contacts.py``)."},"MessageParticipant":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"avatar":{"type":"string","title":"Avatar","default":""},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"isBlockedByMe":{"type":"boolean","title":"Isblockedbyme","default":false},"isBlocked":{"type":"boolean","title":"Isblocked","default":false}},"type":"object","required":["id","name"],"title":"MessageParticipant","description":"Message participant info."},"MessageResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"MessageResponse"},"MessageSchema":{"properties":{"id":{"type":"string","title":"Id"},"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"agentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agenttype"},"actionCard":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actioncard"},"actionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actionstatus"},"dataCards":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Datacards"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","role","content","createdAt"],"title":"MessageSchema","description":"A message in conversation history."},"MetricsResponse":{"properties":{"months":{"items":{"$ref":"#/components/schemas/MonthlyMetrics"},"type":"array","title":"Months"}},"type":"object","required":["months"],"title":"MetricsResponse","description":"Full metrics response with all months."},"MobileAppConfig":{"properties":{"app":{"type":"string","title":"App"},"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"homeEventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homeeventslug"},"homeEventGuestList":{"type":"boolean","title":"Homeeventguestlist","default":false},"features":{"$ref":"#/components/schemas/MobileAppFeatures"},"signInMethods":{"items":{"type":"string"},"type":"array","title":"Signinmethods"}},"type":"object","required":["app","features","signInMethods"],"title":"MobileAppConfig","description":"What the calling mobile app shows, resolved from its ``X-Eventship-App``\nheader. The Eventship app gets no host and every feature on."},"MobileAppFeatures":{"properties":{"assistant":{"type":"boolean","title":"Assistant"},"crossHostBrowse":{"type":"boolean","title":"Crosshostbrowse"},"hostCreate":{"type":"boolean","title":"Hostcreate"}},"type":"object","required":["assistant","crossHostBrowse","hostCreate"],"title":"MobileAppFeatures","description":"Product areas the calling app shows. Hiding never grants: see\n``api/services/mobile_apps.py``."},"MobileAppRequestResult":{"properties":{"sent":{"type":"boolean","title":"Sent"}},"type":"object","required":["sent"],"title":"MobileAppRequestResult"},"MonthlyMetrics":{"properties":{"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"totalHosts":{"type":"integer","title":"Totalhosts"},"newHosts":{"type":"integer","title":"Newhosts"},"hostsWithEvents":{"type":"integer","title":"Hostswithevents"},"hostsWithRevenue":{"type":"integer","title":"Hostswithrevenue","default":0},"totalUsers":{"type":"integer","title":"Totalusers"},"newUsers":{"type":"integer","title":"Newusers"},"totalEvents":{"type":"integer","title":"Totalevents"},"eventsThisMonth":{"type":"integer","title":"Eventsthismonth"},"paidEvents":{"type":"integer","title":"Paidevents"},"freeEvents":{"type":"integer","title":"Freeevents"},"registrationsThisMonth":{"type":"integer","title":"Registrationsthismonth"},"attendeesThisMonth":{"type":"integer","title":"Attendeesthismonth"},"ticketRevenueCents":{"type":"integer","title":"Ticketrevenuecents"},"ticketRevenueFormatted":{"type":"string","title":"Ticketrevenueformatted","default":"$0.00"},"ticketTransactions":{"type":"integer","title":"Tickettransactions"},"ticketPlatformFeeCents":{"type":"integer","title":"Ticketplatformfeecents"},"ticketPlatformFeeFormatted":{"type":"string","title":"Ticketplatformfeeformatted","default":"$0.00"},"ticketStripeFeeCents":{"type":"integer","title":"Ticketstripefeecents"},"ticketStripeFeeFormatted":{"type":"string","title":"Ticketstripefeeformatted","default":"$0.00"},"eventsWithPackagesThisMonth":{"type":"integer","title":"Eventswithpackagesthismonth"},"eventsWithSoldPackagesThisMonth":{"type":"integer","title":"Eventswithsoldpackagesthismonth"},"packagesSoldForThisMonth":{"type":"integer","title":"Packagessoldforthismonth"},"sponsorshipGmvThisMonthCents":{"type":"integer","title":"Sponsorshipgmvthismonthcents"},"sponsorshipGmvThisMonthFormatted":{"type":"string","title":"Sponsorshipgmvthismonthformatted","default":"$0.00"},"eventsWithSalesThisMonth":{"type":"integer","title":"Eventswithsalesthismonth"},"sponsorshipPackagesSold":{"type":"integer","title":"Sponsorshippackagessold"},"sponsorshipRevenueCents":{"type":"integer","title":"Sponsorshiprevenuecents"},"sponsorshipRevenueFormatted":{"type":"string","title":"Sponsorshiprevenueformatted","default":"$0.00"},"sponsorshipPlatformFeeCents":{"type":"integer","title":"Sponsorshipplatformfeecents"},"sponsorshipPlatformFeeFormatted":{"type":"string","title":"Sponsorshipplatformfeeformatted","default":"$0.00"},"sponsorshipStripeFeeCents":{"type":"integer","title":"Sponsorshipstripefeecents"},"sponsorshipStripeFeeFormatted":{"type":"string","title":"Sponsorshipstripefeeformatted","default":"$0.00"},"addonRevenueCents":{"type":"integer","title":"Addonrevenuecents"},"addonRevenueFormatted":{"type":"string","title":"Addonrevenueformatted","default":"$0.00"},"addonTransactions":{"type":"integer","title":"Addontransactions"},"addonPlatformFeeCents":{"type":"integer","title":"Addonplatformfeecents"},"addonPlatformFeeFormatted":{"type":"string","title":"Addonplatformfeeformatted","default":"$0.00"},"addonStripeFeeCents":{"type":"integer","title":"Addonstripefeecents"},"addonStripeFeeFormatted":{"type":"string","title":"Addonstripefeeformatted","default":"$0.00"},"membershipRevenueCents":{"type":"integer","title":"Membershiprevenuecents"},"membershipRevenueFormatted":{"type":"string","title":"Membershiprevenueformatted","default":"$0.00"},"membershipTransactions":{"type":"integer","title":"Membershiptransactions"},"membershipNewSubscriptions":{"type":"integer","title":"Membershipnewsubscriptions","default":0},"membershipRenewals":{"type":"integer","title":"Membershiprenewals","default":0},"membershipPlatformFeeCents":{"type":"integer","title":"Membershipplatformfeecents"},"membershipPlatformFeeFormatted":{"type":"string","title":"Membershipplatformfeeformatted","default":"$0.00"},"membershipStripeFeeCents":{"type":"integer","title":"Membershipstripefeecents"},"membershipStripeFeeFormatted":{"type":"string","title":"Membershipstripefeeformatted","default":"$0.00"},"boothGmvCents":{"type":"integer","title":"Boothgmvcents","default":0},"boothGmvFormatted":{"type":"string","title":"Boothgmvformatted","default":"$0.00"},"boothPlatformFeeCents":{"type":"integer","title":"Boothplatformfeecents","default":0},"boothPlatformFeeFormatted":{"type":"string","title":"Boothplatformfeeformatted","default":"$0.00"},"proTransactions":{"type":"integer","title":"Protransactions","default":0},"proNewSubscriptions":{"type":"integer","title":"Pronewsubscriptions","default":0},"proRenewals":{"type":"integer","title":"Prorenewals","default":0},"proRevenueCents":{"type":"integer","title":"Prorevenuecents"},"proRevenueFormatted":{"type":"string","title":"Prorevenueformatted","default":"$0.00"},"adTransactions":{"type":"integer","title":"Adtransactions","default":0},"adNewSubscriptions":{"type":"integer","title":"Adnewsubscriptions","default":0},"adRenewals":{"type":"integer","title":"Adrenewals","default":0},"adRevenueCents":{"type":"integer","title":"Adrevenuecents"},"adRevenueFormatted":{"type":"string","title":"Adrevenueformatted","default":"$0.00"},"eventsWithAdsEnabled":{"type":"integer","title":"Eventswithadsenabled"},"hostedEventTransactions":{"type":"integer","title":"Hostedeventtransactions","default":0},"hostedEventRevenueCents":{"type":"integer","title":"Hostedeventrevenuecents","default":0},"hostedEventRevenueFormatted":{"type":"string","title":"Hostedeventrevenueformatted","default":"$0.00"},"newsletterAdTransactions":{"type":"integer","title":"Newsletteradtransactions","default":0},"newsletterAdRevenueCents":{"type":"integer","title":"Newsletteradrevenuecents","default":0},"newsletterAdRevenueFormatted":{"type":"string","title":"Newsletteradrevenueformatted","default":"$0.00"},"teamsTransactions":{"type":"integer","title":"Teamstransactions","default":0},"teamsRevenueCents":{"type":"integer","title":"Teamsrevenuecents","default":0},"teamsRevenueFormatted":{"type":"string","title":"Teamsrevenueformatted","default":"$0.00"},"hackathonTransactions":{"type":"integer","title":"Hackathontransactions","default":0},"hackathonRevenueCents":{"type":"integer","title":"Hackathonrevenuecents","default":0},"hackathonRevenueFormatted":{"type":"string","title":"Hackathonrevenueformatted","default":"$0.00"},"networkingTransactions":{"type":"integer","title":"Networkingtransactions","default":0},"networkingRevenueCents":{"type":"integer","title":"Networkingrevenuecents","default":0},"networkingRevenueFormatted":{"type":"string","title":"Networkingrevenueformatted","default":"$0.00"},"conferencePackTransactions":{"type":"integer","title":"Conferencepacktransactions","default":0},"conferencePackRevenueCents":{"type":"integer","title":"Conferencepackrevenuecents","default":0},"conferencePackRevenueFormatted":{"type":"string","title":"Conferencepackrevenueformatted","default":"$0.00"},"mobileAppTransactions":{"type":"integer","title":"Mobileapptransactions","default":0},"mobileAppRevenueCents":{"type":"integer","title":"Mobileapprevenuecents","default":0},"mobileAppRevenueFormatted":{"type":"string","title":"Mobileapprevenueformatted","default":"$0.00"},"introductionsCreated":{"type":"integer","title":"Introductionscreated","default":0},"introductionsSent":{"type":"integer","title":"Introductionssent","default":0},"eventsIntrosEnabled":{"type":"integer","title":"Eventsintrosenabled","default":0},"eventsIntrosSent":{"type":"integer","title":"Eventsintrossent","default":0},"uniqueIntroUsers":{"type":"integer","title":"Uniqueintrousers","default":0}},"type":"object","required":["year","month","totalHosts","newHosts","hostsWithEvents","totalUsers","newUsers","totalEvents","eventsThisMonth","paidEvents","freeEvents","registrationsThisMonth","attendeesThisMonth","ticketRevenueCents","ticketTransactions","ticketPlatformFeeCents","ticketStripeFeeCents","eventsWithPackagesThisMonth","eventsWithSoldPackagesThisMonth","packagesSoldForThisMonth","sponsorshipGmvThisMonthCents","eventsWithSalesThisMonth","sponsorshipPackagesSold","sponsorshipRevenueCents","sponsorshipPlatformFeeCents","sponsorshipStripeFeeCents","addonRevenueCents","addonTransactions","addonPlatformFeeCents","addonStripeFeeCents","membershipRevenueCents","membershipTransactions","membershipPlatformFeeCents","membershipStripeFeeCents","proRevenueCents","adRevenueCents","eventsWithAdsEnabled"],"title":"MonthlyMetrics","description":"Platform metrics for a single month."},"MyAgendaResponse":{"properties":{"sessions":{"items":{"$ref":"#/components/schemas/AgendaSessionResponse"},"type":"array","title":"Sessions"},"sessionIds":{"items":{"type":"integer"},"type":"array","title":"Sessionids"}},"type":"object","required":["sessions","sessionIds"],"title":"MyAgendaResponse","description":"Response for user's personal agenda."},"MyIntroductionsResponse":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"matches":{"items":{"$ref":"#/components/schemas/MyMatch"},"type":"array","title":"Matches"}},"type":"object","required":["eventId","matches"],"title":"MyIntroductionsResponse","description":"Response with user's matches for an event."},"MyLooking":{"properties":{"looking":{"type":"boolean","title":"Looking"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["looking","note"],"title":"MyLooking"},"MyMatch":{"properties":{"id":{"type":"string","title":"Id","description":"User ID of the match"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline","description":"User's headline/title"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"AI-generated intro reason"}},"type":"object","required":["id","firstName"],"title":"MyMatch","description":"A match for the current user (user-facing view)."},"MyRefundRequest":{"properties":{"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"},"requestedAmountCents":{"type":"integer","title":"Requestedamountcents"},"approvedAmountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Approvedamountcents"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"hostResponse":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostresponse"},"requestedAt":{"type":"string","format":"date-time","title":"Requestedat"},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewedat"}},"type":"object","required":["id","status","requestedAmountCents","requestedAt"],"title":"MyRefundRequest","description":"Guest's view of their refund request status."},"MyRegistration":{"properties":{"id":{"type":"string","title":"Id"},"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"ticketTypeName":{"type":"string","title":"Tickettypename"},"status":{"type":"string","enum":["pending","confirmed","cancelled","declined","waitlisted","invited"],"title":"Status"},"amountPaidCents":{"type":"integer","title":"Amountpaidcents"},"feeCents":{"type":"integer","title":"Feecents"},"absorbFees":{"type":"boolean","title":"Absorbfees"},"canCancel":{"type":"boolean","title":"Cancancel","description":"Whether the viewer may dispose of this seat (cancel, refund, transfer). The list is scoped `seat_visible_to`, so it also carries seats the viewer merely ATTENDS; those are theirs to look at and not theirs to cancel. Also false for an owner whose pack a transfer split. Absent on an N-1 payload, where every reader defaults it to true.","default":true},"ownsSeat":{"type":"boolean","title":"Ownsseat","description":"Whether this seat is the viewer's to hold - distinct from `canCancel`, which is also false for an owner whose pack a transfer split. Anything counting 'tickets this person has' (the maxPerUser stepper, the cancel link's wording) reads THIS; the server's own quota counts owner_id. NOT what the web optimistic-registration reconcile asks: 'is this person registered' is attendance, so it reads `isAttendee` - a buyer who assigned every seat away owns rows and attends none. Absent on an N-1 payload, where every reader defaults it to true.","default":true},"isAttendee":{"type":"boolean","title":"Isattendee","description":"Whether the viewer is the person in this seat (`Registration.user_id`). The list is scoped `seat_visible_to`, so a row can be owned without being attended (a seat the buyer assigned away) or attended without being owned (a spare assigned to the viewer). Anything that must agree with `event.isRegistered`, which is attendance-scoped, reads THIS rather than `ownsSeat`. Absent on an N-1 payload, where every reader defaults it to true.","default":true},"checkedIn":{"type":"boolean","title":"Checkedin"},"packGroupId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packgroupid"},"packSize":{"type":"integer","title":"Packsize"},"answers":{"items":{"$ref":"#/components/schemas/AttendeeAnswer"},"type":"array","title":"Answers","description":"The registrant's own answers (display-ready), for the white-label account/pass 'Registration details' panel. Empty for a viewer who only attends the seat, and absent for older callers that ignore it."}},"type":"object","required":["id","ticketTypeId","ticketTypeName","status","amountPaidCents","feeCents","absorbFees","checkedIn","packGroupId","packSize"],"title":"MyRegistration","description":"User's registration/ticket for an event.\n\nUsed for the cancellation flow and the white-label account/pass page, which\nsurfaces the registrant's own question answers (\"Registration details\"). The\n``answers`` list is the registrant's own answers (display-ready: company\norg-uuid prefix already stripped); it defaults empty so older callers\n(cancellation modal) that ignore it are unaffected."},"MysteryIncompleteProfilePayload":{"properties":{"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["user_id"],"title":"MysteryIncompleteProfilePayload"},"MysteryIntroductionMatch":{"properties":{"user1Id":{"type":"string","title":"User1Id"},"user1Name":{"type":"string","title":"User1Name"},"user1Email":{"type":"string","title":"User1Email"},"user2Id":{"type":"string","title":"User2Id"},"user2Name":{"type":"string","title":"User2Name"},"user2Email":{"type":"string","title":"User2Email"},"score":{"type":"number","title":"Score"},"matchingMode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matchingmode"},"reasonForUser1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasonforuser1"},"reasonForUser2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasonforuser2"}},"type":"object","required":["user1Id","user1Name","user1Email","user2Id","user2Name","user2Email","score"],"title":"MysteryIntroductionMatch","description":"A single mystery 1:1 match result."},"MysteryIntroductionPayload":{"properties":{"introduction_id":{"type":"string","title":"Introduction Id"}},"type":"object","required":["introduction_id"],"title":"MysteryIntroductionPayload"},"NearbyCityLink":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"state":{"type":"string","title":"State","default":""},"distanceMiles":{"type":"number","title":"Distancemiles"},"eventCount":{"type":"integer","title":"Eventcount"}},"type":"object","required":["name","slug","distanceMiles","eventCount"],"title":"NearbyCityLink","description":"Nearby city for link building."},"NearbyDiscoveryResponse":{"properties":{"hasContent":{"type":"boolean","title":"Hascontent","default":false},"userCity":{"type":"string","title":"Usercity","default":"your city"},"citySlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityslug"},"events":{"items":{"$ref":"#/components/schemas/LandingEvent"},"type":"array","title":"Events","default":[]},"hosts":{"items":{"$ref":"#/components/schemas/LandingHost"},"type":"array","title":"Hosts","default":[]}},"type":"object","title":"NearbyDiscoveryResponse","description":"Response for geo-based discovery endpoint."},"NetworkingApp":{"properties":{"name":{"type":"string","title":"Name"},"iosUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iosurl"},"androidUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Androidurl"}},"type":"object","required":["name"],"title":"NetworkingApp","description":"A host's own app, where its guests scan instead of Eventship's\n(``mobile_apps.app_for_host``). A store URL is None where the app has no\nlisting."},"NetworkingConnection":{"properties":{"connectionId":{"type":"string","format":"uuid","title":"Connectionid"},"connectedAt":{"type":"string","format":"date-time","title":"Connectedat"},"person":{"$ref":"#/components/schemas/NetworkingPerson"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"event":{"anyOf":[{"$ref":"#/components/schemas/NetworkingEventSummary"},{"type":"null"}]}},"type":"object","required":["connectionId","connectedAt","person"],"title":"NetworkingConnection","description":"One person on the viewer's list. ``note`` is the viewer's own private\nnote, never the other person's. ``event`` is set on the list across all\nevents and left out of a single event's list."},"NetworkingEventSummary":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"timezone":{"type":"string","title":"Timezone"}},"type":"object","required":["eventId","slug","title","startDate","timezone"],"title":"NetworkingEventSummary","description":"The event a connection was made at, for the list across events."},"NetworkingGrantResult":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"grantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grantedvia"},"networkingEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Networkingenabledat"},"newlyGranted":{"type":"boolean","title":"Newlygranted"}},"type":"object","required":["enabled","grantedVia","networkingEnabledAt","newlyGranted"],"title":"NetworkingGrantResult","description":"The staff networking grant's answer. ``enabled`` is the networking gate,\nso it is true for a Pro host or an event with the Pack whether or not the\nevent has a grant of its own (``networkingEnabledAt``)."},"NetworkingMetCount":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["eventId","count"],"title":"NetworkingMetCount","description":"How many people the viewer met at one event."},"NetworkingNoteRequest":{"properties":{"body":{"type":"string","maxLength":1000,"title":"Body"}},"type":"object","required":["body"],"title":"NetworkingNoteRequest","description":"The viewer's private note. Blank deletes it."},"NetworkingNoteResult":{"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","title":"NetworkingNoteResult","description":"The note as stored, or None when a blank body deleted it."},"NetworkingPerson":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["userId","name"],"title":"NetworkingPerson","description":"The person card co-attendees already see. Never phone, email or address."},"NetworkingScanOutcome":{"type":"string","enum":["saved","own_ticket","other_event","inactive_seat","profile_link","unknown_code"],"title":"NetworkingScanOutcome","description":"What one in-event networking scan answered (docs/product-areas/in-event-networking.md).\n\n``SAVED`` wrote or returned a connection; every other value is why it did\nnot, and is also the ``reason`` property on ``networking_scan_rejected``."},"NetworkingScanRequest":{"properties":{"code":{"type":"string","maxLength":8192,"minLength":1,"title":"Code"}},"type":"object","required":["code"],"title":"NetworkingScanRequest","description":"Exactly what the camera read. Never stored or logged."},"NetworkingScanResult":{"properties":{"outcome":{"$ref":"#/components/schemas/NetworkingScanOutcome"},"message":{"type":"string","title":"Message"},"connectionId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Connectionid"},"connectedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Connectedat"},"alreadyConnected":{"type":"boolean","title":"Alreadyconnected","default":false},"person":{"anyOf":[{"$ref":"#/components/schemas/NetworkingPerson"},{"type":"null"}]},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"checkedIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Checkedin"},"app":{"anyOf":[{"$ref":"#/components/schemas/NetworkingApp"},{"type":"null"}]}},"type":"object","required":["outcome","message"],"title":"NetworkingScanResult","description":"One scan's answer. ``outcome`` is ``saved`` or the reason it was not;\n``message`` is the line to show. ``person`` and\n``connectionId`` are set only when saved."},"NewsletterScheduleCreateRequest":{"properties":{"adId":{"type":"string","title":"Adid"},"sendDate":{"type":"string","format":"date","title":"Senddate"},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},"type":"object","required":["adId","sendDate"],"title":"NewsletterScheduleCreateRequest","description":"Create a new schedule row pinning an ad to a send_date."},"NewsletterScheduleListResponse":{"properties":{"schedule":{"items":{"$ref":"#/components/schemas/NewsletterScheduleRow"},"type":"array","title":"Schedule"}},"type":"object","required":["schedule"],"title":"NewsletterScheduleListResponse","description":"Response wrapping a list of schedule rows."},"NewsletterScheduleRow":{"properties":{"id":{"type":"integer","title":"Id"},"adId":{"type":"string","title":"Adid"},"adCompanyName":{"type":"string","title":"Adcompanyname"},"sendDate":{"type":"string","format":"date","title":"Senddate"},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"sentAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sentat"},"transactionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transactionid"}},"type":"object","required":["id","adId","adCompanyName","sendDate"],"title":"NewsletterScheduleRow","description":"A single schedule row, enriched with the ad's display name."},"NotificationPreferences":{"properties":{"marketingEmails":{"type":"boolean","title":"Marketingemails","default":true},"featureReleasesHost":{"type":"boolean","title":"Featurereleaseshost","default":false},"messageNotifications":{"type":"boolean","title":"Messagenotifications","default":true},"sponsorshipOpportunities":{"type":"boolean","title":"Sponsorshipopportunities","default":false},"weeklyDigest":{"type":"boolean","title":"Weeklydigest","default":true},"pushMessageNotifications":{"type":"boolean","title":"Pushmessagenotifications","default":true},"pushEventReminders":{"type":"boolean","title":"Pusheventreminders","default":true},"smsEventReminders":{"type":"boolean","title":"Smseventreminders","default":false},"smsEventBroadcasts":{"type":"boolean","title":"Smseventbroadcasts","default":false},"eventIntros":{"type":"boolean","title":"Eventintros","default":true},"weeklyIntros":{"type":"boolean","title":"Weeklyintros","default":false}},"type":"object","title":"NotificationPreferences","description":"User notification preference settings."},"NotificationPreferencesUpdate":{"properties":{"marketingEmails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Marketingemails"},"featureReleasesHost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Featurereleaseshost"},"messageNotifications":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Messagenotifications"},"sponsorshipOpportunities":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sponsorshipopportunities"},"weeklyDigest":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Weeklydigest"},"pushMessageNotifications":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pushmessagenotifications"},"pushEventReminders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pusheventreminders"},"smsEventReminders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Smseventreminders"},"smsEventBroadcasts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Smseventbroadcasts"},"eventIntros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eventintros"},"weeklyIntros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Weeklyintros"}},"type":"object","title":"NotificationPreferencesUpdate","description":"Request to update notification preferences. All fields optional."},"NotificationSettingsResponse":{"properties":{"preferences":{"$ref":"#/components/schemas/NotificationPreferences"},"followedLocations":{"items":{"$ref":"#/components/schemas/FollowedLocationWithStatus"},"type":"array","title":"Followedlocations","default":[]},"followedHosts":{"items":{"$ref":"#/components/schemas/FollowedHost"},"type":"array","title":"Followedhosts","default":[]},"blockedBroadcastHosts":{"items":{"$ref":"#/components/schemas/FollowedHost"},"type":"array","title":"Blockedbroadcasthosts","default":[]},"currentLocation":{"anyOf":[{"$ref":"#/components/schemas/CurrentLocationInfo"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"smsBlocked":{"type":"boolean","title":"Smsblocked"},"smsBlockSenderNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smsblocksendernumber"}},"type":"object","required":["preferences","smsBlocked","smsBlockSenderNumber"],"title":"NotificationSettingsResponse","description":"Full notification settings response."},"NudgeHostRequest":{"properties":{"payoutId":{"type":"integer","title":"Payoutid"}},"type":"object","required":["payoutId"],"title":"NudgeHostRequest","description":"Request to send a Stripe setup nudge email to a host."},"OpenContractInvoice":{"properties":{"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"product":{"type":"string","title":"Product"},"productLabel":{"type":"string","title":"Productlabel"},"invoiceNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicenumber"},"amountCents":{"type":"integer","title":"Amountcents"},"amountFormatted":{"type":"string","title":"Amountformatted"},"issuedOn":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issuedon"},"dueOn":{"type":"string","format":"date","title":"Dueon"},"state":{"type":"string","title":"State"}},"type":"object","required":["hostName","hostSlug","product","productLabel","invoiceNumber","amountCents","amountFormatted","issuedOn","dueOn","state"],"title":"OpenContractInvoice","description":"An unpaid invoice on a running contract."},"OptimizeImageRequest":{"properties":{"imageUrl":{"type":"string","title":"Imageurl"},"createSizes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Createsizes","description":"List of sizes to create: small (400px), medium (800px), large (1200px)"},"convertTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Convertto","description":"Target format: jpeg, png, webp, null to keep the original, or 'auto' (the default) for web-friendly output. 'auto' keeps a .png source as PNG (so transparent logos are not flattened onto white) and converts everything else to JPEG; an explicit 'jpeg' is always honored.","default":"auto"}},"type":"object","required":["imageUrl"],"title":"OptimizeImageRequest","description":"Request to optimize an image."},"OptimizeImageResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"originalUrl":{"type":"string","title":"Originalurl"},"optimizedUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optimizedurl"},"originalSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Originalsize"},"optimizedSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Optimizedsize"},"compressionRatio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Compressionratio","description":"Percentage of size reduction (0-100)"},"resizedUrls":{"additionalProperties":{"type":"string"},"type":"object","title":"Resizedurls","description":"Map of size name to URL for created resized versions"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","originalUrl"],"title":"OptimizeImageResponse","description":"Response from image optimization."},"OrganizationCalendarEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"areaMode":{"type":"boolean","title":"Areamode","default":false},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"employeesAttending":{"type":"integer","title":"Employeesattending","default":0}},"type":"object","required":["id","slug","title","date","time","hostSlug","hostName"],"title":"OrganizationCalendarEvent","description":"Event in organization calendar view."},"OrganizationCalendarResponse":{"properties":{"organization":{"$ref":"#/components/schemas/OrganizationFull"},"upcomingEvents":{"items":{"$ref":"#/components/schemas/OrganizationCalendarEvent"},"type":"array","title":"Upcomingevents","default":[]},"employeeCount":{"type":"integer","title":"Employeecount","default":0}},"type":"object","required":["organization"],"title":"OrganizationCalendarResponse","description":"Response for organization calendar view."},"OrganizationCreateFromUrl":{"properties":{"url":{"type":"string","title":"Url"},"entityType":{"type":"string","title":"Entitytype","default":"company"}},"type":"object","required":["url"],"title":"OrganizationCreateFromUrl","description":"Request to create organization from URL (triggers Brandfetch)."},"OrganizationCreateManual":{"properties":{"name":{"type":"string","title":"Name"},"entityType":{"type":"string","title":"Entitytype","default":"company"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logoIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoicon"},"logoWide":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowide"},"banner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banner"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"socials":{"anyOf":[{"$ref":"#/components/schemas/OrganizationSocials"},{"type":"null"}]}},"type":"object","required":["name"],"title":"OrganizationCreateManual","description":"Request to create organization manually (without Brandfetch)."},"OrganizationFull":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"entityType":{"type":"string","title":"Entitytype","default":"company"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logoIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoicon"},"logoIconLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoiconlight"},"logoWide":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowide"},"logoWideLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowidelight"},"logoUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logourls"},"brandColors":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Brandcolors"},"brandFonts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Brandfonts"},"logoFormats":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Logoformats"},"banner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banner"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"socials":{"anyOf":[{"$ref":"#/components/schemas/OrganizationSocials"},{"type":"null"}]},"isVerified":{"type":"boolean","title":"Isverified","default":false},"isPrivate":{"type":"boolean","title":"Isprivate","default":false},"canEdit":{"type":"boolean","title":"Canedit","default":false},"yearFounded":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yearfounded"},"industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industries"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"companySize":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companysize"},"icpSentence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icpsentence"},"sponsorshipGoals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sponsorshipgoals"},"logoThemes":{"additionalProperties":{"type":"string"},"type":"object","title":"Logothemes","description":"Per-logo-URL Brandfetch theme map (\"light\"/\"dark\") covering ALL logo\ntypes (logo/symbol/icon/other), so the sponsorship picker can flag\nlight/white logos — including symbol/other URLs beyond the four named\nslots — to render on a dark chip. The frontend's 4-slot heuristic can't\nclassify those extra URLs; this derives from the full ``logo_formats``.","readOnly":true}},"type":"object","required":["id","slug","name","logoThemes"],"title":"OrganizationFull","description":"Full organization data for page and editing."},"OrganizationSearchResult":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"entityType":{"type":"string","title":"Entitytype","default":"company"},"logoIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoicon"},"logoIconLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoiconlight"},"logoWide":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowide"},"logoWideLight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowidelight"},"logoUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logourls"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},"type":"object","required":["id","slug","name"],"title":"OrganizationSearchResult","description":"Organization search result for autocomplete."},"OrganizationSocials":{"properties":{"linkedin":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Linkedin"},"instagram":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Instagram"},"x":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"X"},"facebook":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Facebook"},"github":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Github"},"youtube":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Youtube"},"tiktok":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Tiktok"},"crunchbase":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Crunchbase"}},"type":"object","title":"OrganizationSocials","description":"Organization social media links."},"OrganizationUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logoIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logoicon"},"logoWide":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logowide"},"banner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banner"},"socials":{"anyOf":[{"$ref":"#/components/schemas/OrganizationSocials"},{"type":"null"}]},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"companySize":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companysize"},"yearFounded":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yearfounded"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industries"}},"type":"object","title":"OrganizationUpdateRequest","description":"Request to update organization (user-editable fields only).\n\nWebsite (domain) and slug are immutable. `is_verified` is server-managed.\nBrandfetch-derived fields (brand_colors, brand_fonts, alt_names, etc.)\nare not user-editable."},"OrphanedFirebaseUser":{"properties":{"firebaseUid":{"type":"string","title":"Firebaseuid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"}},"type":"object","required":["firebaseUid"],"title":"OrphanedFirebaseUser"},"OwnershipTransfer":{"properties":{"id":{"type":"string","title":"Id"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"status":{"type":"string","title":"Status"},"fromUserId":{"type":"string","title":"Fromuserid"},"fromName":{"type":"string","title":"Fromname"},"toUserId":{"type":"string","title":"Touserid"},"toName":{"type":"string","title":"Toname"},"toAvatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Toavatar"},"createdAt":{"type":"string","title":"Createdat"},"expiresAt":{"type":"string","title":"Expiresat"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},"type":"object","required":["id","hostSlug","hostName","status","fromUserId","fromName","toUserId","toName","createdAt","expiresAt"],"title":"OwnershipTransfer","description":"A pending or resolved host ownership transfer."},"OwnershipTransferDetailsResponse":{"properties":{"hostName":{"type":"string","title":"Hostname"},"hostLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostlogo"},"hostSlug":{"type":"string","title":"Hostslug"},"hostThemeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthemecolor"},"hostBrandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbrandcolor"},"fromName":{"type":"string","title":"Fromname"},"expiresAt":{"type":"string","title":"Expiresat"}},"type":"object","required":["hostName","hostSlug","fromName","expiresAt"],"title":"OwnershipTransferDetailsResponse","description":"Details shown on the ownership-transfer acceptance page (by token)."},"OwnershipTransferInitiateRequest":{"properties":{"userId":{"type":"string","title":"Userid"}},"type":"object","required":["userId"],"title":"OwnershipTransferInitiateRequest","description":"Request to start a host ownership transfer to an existing member."},"OwnershipTransferRespondRequest":{"properties":{"accept":{"type":"boolean","title":"Accept"}},"type":"object","required":["accept"],"title":"OwnershipTransferRespondRequest","description":"Request for the recipient to accept/decline an ownership transfer."},"PageContext":{"properties":{"page":{"type":"string","title":"Page","description":"Page identifier, e.g. 'event_dashboard'"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug","description":"Current event slug"},"eventTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtitle","description":"Current event title"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug","description":"Current host slug"}},"type":"object","required":["page"],"title":"PageContext","description":"Context about which page the user is currently viewing."},"PaginatedResponse_AdminEventItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AdminEventItem"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[AdminEventItem]"},"PaginatedResponse_AdminHostItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AdminHostItem"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[AdminHostItem]"},"PaginatedResponse_AdminSpeakerItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AdminSpeakerItem"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[AdminSpeakerItem]"},"PaginatedResponse_ConversationSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ConversationSchema"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[ConversationSchema]"},"PaginatedResponse_DirectMessageSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DirectMessageSchema"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[DirectMessageSchema]"},"PaginatedResponse_Event_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Event"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[Event]"},"PaginatedResponse_ExternalAttendee_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ExternalAttendee"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[ExternalAttendee]"},"PaginatedResponse_ExternalEventSummary_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ExternalEventSummary"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[ExternalEventSummary]"},"PaginatedResponse_Host_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Host"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[Host]"},"PaginatedResponse_ImpersonationLogItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ImpersonationLogItem"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[ImpersonationLogItem]"},"PaginatedResponse_SponsorshipOpportunity_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SponsorshipOpportunity"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[SponsorshipOpportunity]"},"PaginatedResponse_Thread_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Thread"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[Thread]"},"PaginatedResponse_VenueBookingItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/VenueBookingItem"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["data","total","page","hasMore"],"title":"PaginatedResponse[VenueBookingItem]"},"ParticipantsBlock":{"properties":{"type":{"type":"string","const":"participants","title":"Type","default":"participants"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"lead":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Lead"},"quote":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}],"title":"Quote"},"citeName":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Citename"},"citeRole":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Citerole"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"names":{"items":{"type":"string"},"type":"array","maxItems":40,"title":"Names"},"showFlags":{"type":"boolean","title":"Showflags","default":false},"onDark":{"type":"boolean","title":"Ondark","default":true},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"ParticipantsBlock","description":"The \"who's coming\" wall — a heading + lead, an optional pull-quote\ntestimonial, and either a single logo-wall image OR a grid of organization\nname-plates (the fallback when no image is set). Reproduces the bespoke\nWhosComing section."},"PasswordResetRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"PasswordResetRequest","description":"Request to send password reset email."},"PasswordResetResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"PasswordResetResponse","description":"Response for password reset request."},"PayHostRequest":{"properties":{"payoutId":{"type":"integer","title":"Payoutid"}},"type":"object","required":["payoutId"],"title":"PayHostRequest","description":"Request to pay a host via Stripe Connect transfer."},"PayHostResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"PayHostResponse","description":"Response after paying a host."},"PaymentIntentResponse":{"properties":{"clientSecret":{"type":"string","title":"Clientsecret"},"paymentIntentId":{"type":"string","title":"Paymentintentid"},"transactionId":{"type":"string","title":"Transactionid"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"stripeFeeCents":{"type":"integer","title":"Stripefeecents"},"netAmountCents":{"type":"integer","title":"Netamountcents"},"alreadyCompleted":{"type":"boolean","title":"Alreadycompleted","default":false},"stripeAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeaccountid"}},"type":"object","required":["clientSecret","paymentIntentId","transactionId","amountCents","platformFeeCents","stripeFeeCents","netAmountCents"],"title":"PaymentIntentResponse","description":"Response with payment intent details."},"PaymentRecord":{"properties":{"id":{"type":"string","title":"Id"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency"},"status":{"type":"string","title":"Status"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","amountCents","currency","status","createdAt"],"title":"PaymentRecord","description":"A single membership payment/transaction."},"PendingInviteItem":{"properties":{"hostName":{"type":"string","title":"Hostname"},"hostLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostlogo"},"hostBanner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbanner"},"hostSlug":{"type":"string","title":"Hostslug"},"hostThemeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthemecolor"},"hostBrandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostbrandcolor"},"inviterName":{"type":"string","title":"Invitername"},"role":{"type":"string","title":"Role"},"roleDescription":{"type":"string","title":"Roledescription"},"invitedEmailMasked":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitedemailmasked"},"isForCurrentUser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isforcurrentuser"},"token":{"type":"string","title":"Token"}},"type":"object","required":["hostName","hostSlug","inviterName","role","roleDescription","token"],"title":"PendingInviteItem","description":"Pending invite with token for accept/decline from host profiles page."},"PendingRefundRequest":{"properties":{"id":{"type":"string","title":"Id"},"guestName":{"type":"string","title":"Guestname"},"guestEmail":{"type":"string","title":"Guestemail"},"ticketType":{"type":"string","title":"Tickettype"},"requestedAmountCents":{"type":"integer","title":"Requestedamountcents"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"requestedAt":{"type":"string","format":"date-time","title":"Requestedat"}},"type":"object","required":["id","guestName","guestEmail","ticketType","requestedAmountCents","requestedAt"],"title":"PendingRefundRequest","description":"Pending refund request for host review."},"PerEventGroupSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventTitle":{"type":"string","title":"Eventtitle"},"questions":{"items":{"$ref":"#/components/schemas/PerEventQuestionSchema"},"type":"array","title":"Questions"}},"type":"object","required":["eventId","eventTitle","questions"],"title":"PerEventGroupSchema"},"PerEventQuestionSchema":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"key":{"type":"string","title":"Key"},"questionType":{"type":"string","title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired"},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","required":["questionId","key","questionType","questionText","isRequired"],"title":"PerEventQuestionSchema"},"PerHostRevenue":{"properties":{"totalHosts":{"type":"integer","title":"Totalhosts"},"totalHostsWithEvents":{"type":"integer","title":"Totalhostswithevents"},"hostsWithRevenue":{"type":"integer","title":"Hostswithrevenue"},"avgGmvTotalCents":{"type":"integer","title":"Avggmvtotalcents"},"avgGmvTotalFormatted":{"type":"string","title":"Avggmvtotalformatted","default":"$0.00"},"avgPlatformRevTotalCents":{"type":"integer","title":"Avgplatformrevtotalcents"},"avgPlatformRevTotalFormatted":{"type":"string","title":"Avgplatformrevtotalformatted","default":"$0.00"},"avgGmvAllHostsCents":{"type":"integer","title":"Avggmvallhostscents"},"avgGmvAllHostsFormatted":{"type":"string","title":"Avggmvallhostsformatted","default":"$0.00"},"avgPlatformRevAllHostsCents":{"type":"integer","title":"Avgplatformrevallhostscents"},"avgPlatformRevAllHostsFormatted":{"type":"string","title":"Avgplatformrevallhostsformatted","default":"$0.00"},"avgGmvRevHostsCents":{"type":"integer","title":"Avggmvrevhostscents"},"avgGmvRevHostsFormatted":{"type":"string","title":"Avggmvrevhostsformatted","default":"$0.00"},"avgPlatformRevRevHostsCents":{"type":"integer","title":"Avgplatformrevrevhostscents"},"avgPlatformRevRevHostsFormatted":{"type":"string","title":"Avgplatformrevrevhostsformatted","default":"$0.00"},"dist0to100":{"type":"integer","title":"Dist0To100"},"dist101to500":{"type":"integer","title":"Dist101To500"},"dist501to1000":{"type":"integer","title":"Dist501To1000"},"dist1001to5000":{"type":"integer","title":"Dist1001To5000"},"dist5000Plus":{"type":"integer","title":"Dist5000Plus"}},"type":"object","required":["totalHosts","totalHostsWithEvents","hostsWithRevenue","avgGmvTotalCents","avgPlatformRevTotalCents","avgGmvAllHostsCents","avgPlatformRevAllHostsCents","avgGmvRevHostsCents","avgPlatformRevRevHostsCents","dist0to100","dist101to500","dist501to1000","dist1001to5000","dist5000Plus"],"title":"PerHostRevenue"},"PeriodInfo":{"properties":{"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"label":{"type":"string","title":"Label"},"isCurrentMonth":{"type":"boolean","title":"Iscurrentmonth"},"isPastMonth":{"type":"boolean","title":"Ispastmonth"}},"type":"object","required":["year","month","label","isCurrentMonth","isPastMonth"],"title":"PeriodInfo"},"PhoneMismatch":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"firebaseUid":{"type":"string","title":"Firebaseuid"},"dbPhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dbphone"},"firebasePhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firebasephone"}},"type":"object","required":["userId","firebaseUid","dbPhone","firebasePhone"],"title":"PhoneMismatch"},"PhoneSigninRequest":{"properties":{"id_token":{"type":"string","title":"Id Token"}},"type":"object","required":["id_token"],"title":"PhoneSigninRequest","description":"Request to sign in to an existing account using a verified phone Firebase ID token."},"PhoneSigninResponse":{"properties":{"found":{"type":"boolean","title":"Found"},"custom_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Token"}},"type":"object","required":["found"],"title":"PhoneSigninResponse","description":"Response for phone signin.\n\n`found=True` when the verified phone matches an existing account with an\nemail — the caller should sign in with `custom_token` and skip the\nnew-account email-collection step."},"PhoneSignupWithEmailRequest":{"properties":{"firebase_uid":{"type":"string","title":"Firebase Uid"},"phone_number":{"type":"string","title":"Phone Number"},"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["firebase_uid","phone_number","email"],"title":"PhoneSignupWithEmailRequest","description":"Request to complete phone signup with email."},"PhoneSignupWithEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"user_id":{"type":"string","title":"User Id"},"email_verification_sent":{"type":"boolean","title":"Email Verification Sent"},"message":{"type":"string","title":"Message"},"custom_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Token"},"linked_to_existing":{"type":"boolean","title":"Linked To Existing","default":false}},"type":"object","required":["success","user_id","email_verification_sent","message"],"title":"PhoneSignupWithEmailResponse","description":"Response for phone signup with email."},"PhoneVerificationRequest":{"properties":{"phoneNumber":{"type":"string","title":"Phonenumber"},"force":{"type":"boolean","title":"Force","default":false}},"type":"object","required":["phoneNumber"],"title":"PhoneVerificationRequest","description":"Request to save a verified phone number."},"PhotoProofRequest":{"properties":{"photoUrl":{"type":"string","title":"Photourl"}},"type":"object","required":["photoUrl"],"title":"PhotoProofRequest","description":"Request to upload photo proof."},"PickCount":{"properties":{"projectId":{"type":"string","format":"uuid","title":"Projectid"},"picks":{"type":"integer","title":"Picks"}},"type":"object","required":["projectId","picks"],"title":"PickCount"},"PlacementBreakdown":{"properties":{"category":{"type":"string","title":"Category"},"label":{"type":"string","title":"Label"},"impressions":{"type":"integer","title":"Impressions"},"clicks":{"type":"integer","title":"Clicks"},"ctr":{"type":"number","title":"Ctr"}},"type":"object","required":["category","label","impressions","clicks","ctr"],"title":"PlacementBreakdown","description":"Aggregated impressions/clicks for one placement category."},"PlanChangeRequest":{"properties":{"plan":{"type":"string","title":"Plan"}},"type":"object","required":["plan"],"title":"PlanChangeRequest","description":"Request to move an existing subscription to a different plan."},"PlanChangeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"planTier":{"type":"string","enum":["pro","business"],"title":"Plantier"},"billingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Billingcycle"},"currentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentperiodend"},"paymentSettled":{"type":"boolean","title":"Paymentsettled","default":true},"paymentState":{"type":"string","enum":["settled","in_flight","unpaid"],"title":"Paymentstate","default":"settled"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","planTier","message"],"title":"PlanChangeResponse","description":"Result of a plan change made on an existing subscription."},"PlanInquiryRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"source":{"type":"string","enum":["business","team","conference_pack","configurator"],"title":"Source","description":"Which surface raised the inquiry. Sales routes on it: an unconfigured Business lead and an unconfigured Pack lead are different conversations, and without this every one of them reads as a Pack request. `team` is the same surface under the name the tier carried until Sep 2026; it is accepted and normalized to `business` so a pricing page still in someone's browser, or served from a CDN cache, keeps raising leads.","default":"configurator"},"sizeKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sizekey","description":"Durable capacity key/slug (e.g. \"500\"), NOT the array position. Omitted when the visitor asked us to scope the conference for them; the server then records the inquiry with no quote rather than inventing a capacity."},"packBand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packband","description":"Conference-builder answers, as stable keys. The server derives the labels and prices, so a request cannot fabricate a quote."},"packExpo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packexpo","description":"Expo capacity tier key, or \"none\". Expo is priced by sponsors and booths."},"packOnsite":{"type":"boolean","title":"Packonsite","default":false},"packBuilder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packbuilder"},"addOnKeys":{"items":{"type":"string"},"type":"array","title":"Addonkeys","description":"Selected add-on keys, e.g. [\"site\", \"migration\"]."},"currentPage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentpage","description":"Optional link to the prospect's current conference page."},"wantsCall":{"type":"boolean","title":"Wantscall","description":"Whether they asked for a walkthrough call.","default":false}},"type":"object","required":["name","email"],"title":"PlanInquiryRequest","description":"Business-plan or conference-Pack inquiry raised from the pricing page.\n\nThe user enters only name + email. When they configured a plan it is sent\nas stable identifiers (capacity key + add-on keys); the labels/prices/total\nin the email are derived server-side so a request cannot fabricate a quote.\n\n``size_key`` is OPTIONAL because the Event Packs band raises an inquiry with\nnothing configured yet. Defaulting it to a capacity would put a number in\nthe sales email that the prospect never chose, so an unconfigured inquiry\ncarries no quote at all."},"PlatformFeeOverrideRequest":{"properties":{"feeRate":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Feerate","description":"Ticket platform fee as a decimal (0.03 = 3%). Null clears the override."}},"type":"object","title":"PlatformFeeOverrideRequest"},"PlatformFeeOverrideResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"platformFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platformfeeoverride"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","platformFeeOverride","message"],"title":"PlatformFeeOverrideResponse"},"PnLSection":{"properties":{"revenueByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Revenuebycurrency"},"connectEarningByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Connectearningbycurrency"},"platformDirectRevenueByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Platformdirectrevenuebycurrency"},"managedSponsorshipFeesByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Managedsponsorshipfeesbycurrency"},"deferredRevenueChangeByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Deferredrevenuechangebycurrency"},"stripeFeesByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Stripefeesbycurrency"},"hostAdPayoutsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Hostadpayoutsbycurrency"},"netMarginByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Netmarginbycurrency"}},"type":"object","required":["revenueByCurrency","connectEarningByCurrency","platformDirectRevenueByCurrency","deferredRevenueChangeByCurrency","stripeFeesByCurrency","hostAdPayoutsByCurrency","netMarginByCurrency"],"title":"PnLSection","description":"Profit & loss summary derived from Stripe's payout reconciliation\nreport and our host ad payout ledger.\n\n``revenueByCurrency`` is ``connectEarningByCurrency`` (Stripe's\n``platform_earning``: what it credited to our platform balance as\napplication fees during the month's payouts, or our own Connect\ntotal for a currency that report does not cover) plus\n``platformDirectRevenueByCurrency`` (Pro, ads and Teams at our DB\namount, which ``platform_earning`` never contains; see the service\ndocstring for why they have no Stripe twin) plus\n``managedSponsorshipFeesByCurrency`` (our fee on managed sponsorship\nplacements, which are paid by transfer and appear in neither). That platform-direct\nfigure is RECOGNIZED revenue: an annual Pro or ad plan charge counts a\ntwelfth a month, and ``deferredRevenueChangeByCurrency`` is the\nmonth's net move in the Deferred revenue liability\n(``revenue_deferral``). ``stripeFeesByCurrency`` rolls up the full Stripe ``fee`` bucket — processing fees, Connect\nmonthly billing, Link/Card surcharges, Radar, disputes, instant\npayout fees — as positive cents so the UI can render it cleanly.\n``hostAdPayoutsByCurrency`` is the same expense line exposed at\nthe top level; it's also included here so the P&L card can sum\ninternally without reaching across sections.\n``netMarginByCurrency`` is revenue minus both expense lines —\nthe single number that posts to the income statement."},"PoolSummary":{"properties":{"month":{"type":"string","title":"Month"},"poolAmountCents":{"type":"integer","title":"Poolamountcents"},"hostSharePercent":{"type":"number","title":"Hostsharepercent"},"distributableCents":{"type":"integer","title":"Distributablecents"},"totalPoints":{"type":"integer","title":"Totalpoints"},"activeBrands":{"type":"integer","title":"Activebrands"},"participatingHosts":{"type":"integer","title":"Participatinghosts"}},"type":"object","required":["month","poolAmountCents","hostSharePercent","distributableCents","totalPoints","activeBrands","participatingHosts"],"title":"PoolSummary","description":"Summary stats for the monthly ad revenue pool."},"PopularCity":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"state":{"type":"string","title":"State","default":""},"image":{"type":"string","title":"Image","default":""},"eventCount":{"type":"integer","title":"Eventcount"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"}},"type":"object","required":["name","slug","eventCount"],"title":"PopularCity","description":"City with event count for popular cities list."},"PreviewRequest":{"properties":{"subject":{"type":"string","title":"Subject"},"contentHtml":{"type":"string","title":"Contenthtml"},"template":{"type":"string","enum":["branded","plain"],"title":"Template","default":"branded"},"recipientGroup":{"type":"string","enum":["users","hosts"],"title":"Recipientgroup","default":"users"},"campaign":{"anyOf":[{"type":"string","pattern":"^[a-z0-9_]{1,40}$"},{"type":"null"}],"title":"Campaign"}},"type":"object","required":["subject","contentHtml"],"title":"PreviewRequest"},"PrizePickView":{"properties":{"prizeId":{"type":"string","format":"uuid","title":"Prizeid"},"projectId":{"type":"string","format":"uuid","title":"Projectid"},"title":{"type":"string","title":"Title"},"counts":{"type":"boolean","title":"Counts"}},"type":"object","required":["prizeId","projectId","title","counts"],"title":"PrizePickView"},"PrizeSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"kind":{"type":"string","enum":["place","award"],"title":"Kind"},"place":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Place"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"judged":{"type":"boolean","title":"Judged"},"winnerProjectId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Winnerprojectid"}},"type":"object","required":["id","kind","place","name","judged","winnerProjectId"],"title":"PrizeSchema","description":"A place (1st to 3rd) or an award the organizer named."},"ProOverrideRequest":{"properties":{"days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days","description":"Number of days to grant Pro access"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["days"],"title":"ProOverrideRequest"},"ProOverrideResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"proOverrideUntil":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prooverrideuntil"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","proOverrideUntil","message"],"title":"ProOverrideResponse"},"ProPlanCancelResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"cancelAtPeriodEnd":{"type":"boolean","title":"Cancelatperiodend"},"currentPeriodEnd":{"type":"string","title":"Currentperiodend"}},"type":"object","required":["success","cancelAtPeriodEnd","currentPeriodEnd"],"title":"ProPlanCancelResponse","description":"Response from cancelling Pro Plan."},"ProPlanCheckoutRequest":{"properties":{"billingCycle":{"type":"string","title":"Billingcycle"},"successUrl":{"type":"string","title":"Successurl"},"cancelUrl":{"type":"string","title":"Cancelurl"},"plan":{"type":"string","title":"Plan","default":"pro"}},"type":"object","required":["billingCycle","successUrl","cancelUrl"],"title":"ProPlanCheckoutRequest","description":"Request to create a Pro Plan checkout session."},"ProPlanCheckoutResponse":{"properties":{"checkoutUrl":{"type":"string","title":"Checkouturl"},"sessionId":{"type":"string","title":"Sessionid"}},"type":"object","required":["checkoutUrl","sessionId"],"title":"ProPlanCheckoutResponse","description":"Response with Pro Plan checkout session URL."},"ProPlanInvoice":{"properties":{"id":{"type":"string","title":"Id"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"status":{"type":"string","title":"Status"},"createdAt":{"type":"string","title":"Createdat"},"periodStart":{"type":"string","title":"Periodstart"},"periodEnd":{"type":"string","title":"Periodend"},"hostedInvoiceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostedinvoiceurl"},"invoicePdf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicepdf"},"billingReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Billingreason"},"paymentProcessing":{"type":"boolean","title":"Paymentprocessing","default":false}},"type":"object","required":["id","amountCents","status","createdAt","periodStart","periodEnd"],"title":"ProPlanInvoice","description":"A single invoice record."},"ProPlanInvoicesResponse":{"properties":{"invoices":{"items":{"$ref":"#/components/schemas/ProPlanInvoice"},"type":"array","title":"Invoices"}},"type":"object","required":["invoices"],"title":"ProPlanInvoicesResponse","description":"Response with billing history."},"ProPlanResumeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"status":{"type":"string","title":"Status"}},"type":"object","required":["success","status"],"title":"ProPlanResumeResponse","description":"Response from resuming Pro Plan."},"ProPlanStatusResponse":{"properties":{"status":{"type":"string","title":"Status"},"billingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Billingcycle"},"currentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentperiodend"},"cancelAtPeriodEnd":{"type":"boolean","title":"Cancelatperiodend","default":false},"features":{"items":{"type":"string"},"type":"array","title":"Features","default":[]},"planTier":{"anyOf":[{"type":"string","enum":["pro","business"]},{"type":"null"}],"title":"Plantier"}},"type":"object","required":["status"],"title":"ProPlanStatusResponse","description":"Pro Plan subscription status."},"ProfileGap":{"properties":{"key":{"type":"string","enum":["first_name","last_name","photo","headline","about","home_city","company","interests"],"title":"Key"},"points":{"type":"integer","title":"Points"}},"type":"object","required":["key","points"],"title":"ProfileGap","description":"One profile field the score is still missing, and what it is worth."},"ProfileHost":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"followerCount":{"type":"integer","title":"Followercount","default":0},"eventCount":{"type":"integer","title":"Eventcount","default":0},"themeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Themecolor"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"}},"type":"object","required":["id","name","slug"],"title":"ProfileHost","description":"A host/community that this user leads."},"ProfilePrivacy":{"type":"string","enum":["public","connections","private"],"title":"ProfilePrivacy","description":"Who can view a user's profile.\n\n- PUBLIC: anyone can see the profile.\n- CONNECTIONS: only users who share a community can see it (labelled\n  \"Members Only\" in the UI).\n- PRIVATE: only the user themselves can see it."},"ProfileUpcomingEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","title":"Startdate"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"cityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cityname"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"ticketSalesStartAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticketsalesstartat"},"timezone":{"type":"string","title":"Timezone"}},"type":"object","required":["id","title","slug","startDate","hostName","hostSlug","timezone"],"title":"ProfileUpcomingEvent","description":"An upcoming/live event hosted by this user."},"ProjectAuthor":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"}},"type":"object","required":["userId","name"],"title":"ProjectAuthor"},"ProjectCounts":{"properties":{"ready":{"type":"integer","title":"Ready"},"stillWorking":{"type":"integer","title":"Stillworking"},"drafts":{"type":"integer","title":"Drafts"},"withoutProject":{"type":"integer","title":"Withoutproject"}},"type":"object","required":["ready","stillWorking","drafts","withoutProject"],"title":"ProjectCounts","description":"What the organizer card's project line is built from, over the teams\n``teamCount`` covers (at least one member who counts): \"22 ready · 6 still\nworking · 2 drafts · 4 without a project\" while projects are open, and\nafter the deadline \"28 entered, 22 marked ready · 2 not entered · 4\nwithout a project\", where entered is ready plus still working."},"ProjectFields":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":20000},{"type":"null"}],"title":"Title"},"tagline":{"anyOf":[{"type":"string","maxLength":20000},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string","maxLength":20000},{"type":"null"}],"title":"Description"},"repoUrl":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Repourl"},"demoUrl":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Demourl"},"videoUrl":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Videourl"},"images":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":20},{"type":"null"}],"title":"Images"},"builtWith":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":50},{"type":"null"}],"title":"Builtwith"}},"additionalProperties":false,"type":"object","title":"ProjectFields","description":"Some of a project's fields. A field left out is not being changed; a\nfield sent as null or blank clears it."},"ProjectPublic":{"properties":{"slug":{"type":"string","title":"Slug"},"prizes":{"items":{"$ref":"#/components/schemas/PublicPrize"},"type":"array","title":"Prizes"}},"type":"object","required":["slug","prizes"],"title":"ProjectPublic","description":"The viewer's team's project once it is public: winners are published,\nor an audience vote has opened."},"ProjectSaveRequest":{"properties":{"teamId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Teamid"},"projectId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Projectid"},"changes":{"$ref":"#/components/schemas/ProjectFields"},"base":{"$ref":"#/components/schemas/ProjectFields"}},"additionalProperties":false,"type":"object","required":["teamId","changes"],"title":"ProjectSaveRequest","description":"One save from the editor.\n\n``changes`` holds only the fields edited since the editor loaded the\nproject, and ``base`` the values those fields had when it loaded them,\nexactly as the server sent them. A field whose stored value still matches\n``base`` is saved; one a teammate has changed since is a conflict, left as\nit is and named in the response.\n\n``teamId`` and ``projectId`` name what the editor loaded, and both are\nchecked against where the person stands now, so a save never lands on a\nteam or a project it was not typed for. ``teamId`` is required, null when\nthe person loaded the editor on no team: that save is \"Start a project\".\n``projectId`` is null when the team had no project yet. Then ``base`` is\nignored and every field counts as loaded empty: the save starts the\nproject, or merges into one a teammate started meanwhile."},"PromoteToHostRequest":{"properties":{"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"}},"type":"object","title":"PromoteToHostRequest","description":"Request to promote an attendee to co-host."},"PromoteToHostResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"cohost":{"$ref":"#/components/schemas/EventCohostSchema"},"isNewHost":{"type":"boolean","title":"Isnewhost","default":false}},"type":"object","required":["cohost"],"title":"PromoteToHostResponse","description":"Response after promoting an attendee to co-host."},"PublicHostFormSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"isOpen":{"type":"boolean","title":"Isopen"},"confirmationMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmationmessage"},"addRespondentsToCommunity":{"type":"boolean","title":"Addrespondentstocommunity"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"},"questions":{"items":{"$ref":"#/components/schemas/HostFormQuestionSchema"},"type":"array","title":"Questions"}},"type":"object","required":["id","slug","title","isOpen","addRespondentsToCommunity","hostName","hostSlug"],"title":"PublicHostFormSchema","description":"What the public form render needs — no host-only settings."},"PublicMember":{"properties":{"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["name","avatar","profileSlug"],"title":"PublicMember","description":"Name and picture only, named as attendees are named. Never an email or\na company. ``profileSlug`` only when the person's profile is public."},"PublicPrize":{"properties":{"kind":{"type":"string","enum":["place","award"],"title":"Kind"},"place":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Place"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["kind","place","name"],"title":"PublicPrize","description":"A prize as the event page names it: \"1st place\", or the award's name."},"PublicProfile":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"homeCity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homecity"},"headline":{"type":"string","title":"Headline","default":""},"about":{"type":"string","title":"About","default":""},"hobbies":{"type":"string","title":"Hobbies","default":""},"lookingFor":{"type":"string","title":"Lookingfor","default":""},"organizations":{"items":{"$ref":"#/components/schemas/PublicProfileOrganization"},"type":"array","title":"Organizations","default":[]},"interests":{"items":{"type":"string"},"type":"array","title":"Interests","default":[]},"functions":{"items":{"type":"string"},"type":"array","title":"Functions","default":[]},"roles":{"items":{"type":"string"},"type":"array","title":"Roles","default":[]},"industries":{"items":{"type":"string"},"type":"array","title":"Industries","default":[]},"socials":{"$ref":"#/components/schemas/PublicProfileSocials"},"sharedCommunities":{"items":{"$ref":"#/components/schemas/SharedCommunity"},"type":"array","title":"Sharedcommunities","default":[]},"sharedEvents":{"items":{"$ref":"#/components/schemas/SharedEvent"},"type":"array","title":"Sharedevents","default":[]},"hostsLed":{"items":{"$ref":"#/components/schemas/ProfileHost"},"type":"array","title":"Hostsled","default":[]},"upcomingEvents":{"items":{"$ref":"#/components/schemas/ProfileUpcomingEvent"},"type":"array","title":"Upcomingevents","default":[]},"isPrivate":{"type":"boolean","title":"Isprivate","default":false},"isOwnProfile":{"type":"boolean","title":"Isownprofile","default":false}},"type":"object","required":["id","slug","name"],"title":"PublicProfile","description":"Public profile data - what other users can see.\n\nPrivacy levels:\n- public: Anyone can see\n- connections: Only users who share a community can see\n- private: No one can see (returns isPrivate=True with minimal data)"},"PublicProfileOrganization":{"properties":{"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role","default":""},"year":{"type":"string","title":"Year","default":""},"entityType":{"type":"string","title":"Entitytype","default":"company"}},"type":"object","required":["name"],"title":"PublicProfileOrganization","description":"Organization info for public profile."},"PublicProfileSocials":{"properties":{"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X"},"instagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram"},"facebook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facebook"},"youtube":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},"type":"object","title":"PublicProfileSocials","description":"Public-facing social links."},"PublicProjectCard":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"teamName":{"type":"string","title":"Teamname"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"prizes":{"items":{"$ref":"#/components/schemas/PublicPrize"},"type":"array","title":"Prizes"}},"type":"object","required":["slug","title","tagline","teamName","image","prizes"],"title":"PublicProjectCard","description":"A project as the gallery lists it."},"PublicProjectView":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"type":"string","title":"Description"},"teamName":{"type":"string","title":"Teamname"},"members":{"items":{"$ref":"#/components/schemas/PublicMember"},"type":"array","title":"Members"},"images":{"items":{"type":"string"},"type":"array","title":"Images"},"repoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repourl"},"demoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demourl"},"videoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Videourl"},"builtWith":{"items":{"type":"string"},"type":"array","title":"Builtwith"},"prizes":{"items":{"$ref":"#/components/schemas/PublicPrize"},"type":"array","title":"Prizes"}},"type":"object","required":["slug","title","tagline","description","teamName","members","images","repoUrl","demoUrl","videoUrl","builtWith","prizes"],"title":"PublicProjectView","description":"A project's page. Links and images are as stored; the page shows only\nthe web addresses (``projectLinks()``, ``projectImageUrls()``)."},"PublicSignageData":{"properties":{"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"signageText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signagetext"},"tier":{"$ref":"#/components/schemas/TierDisplay"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"eventName":{"type":"string","title":"Eventname"},"qrTrackingUrl":{"type":"string","title":"Qrtrackingurl"},"socials":{"anyOf":[{"$ref":"#/components/schemas/api__schemas__sponsorship__SocialLinks"},{"type":"null"}]},"spotlightPerson":{"anyOf":[{"$ref":"#/components/schemas/SpotlightPerson"},{"type":"null"}]},"contact":{"anyOf":[{"$ref":"#/components/schemas/SignageContact"},{"type":"null"}]},"destinationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destinationurl"},"accentColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accentcolor"}},"type":"object","required":["companyName","logoUrl","signageText","tier","eventName","qrTrackingUrl","spotlightPerson"],"title":"PublicSignageData","description":"Public signage data for rendering sponsor signage display.\n\nThis is returned by the public signage endpoint and contains\nall information needed to render the signage page."},"PublicWinner":{"properties":{"prize":{"$ref":"#/components/schemas/PublicPrize"},"project":{"$ref":"#/components/schemas/PublicProjectCard"},"members":{"items":{"$ref":"#/components/schemas/PublicMember"},"type":"array","title":"Members"}},"type":"object","required":["prize","project","members"],"title":"PublicWinner","description":"One prize and the project that won it."},"PublishRequest":{"properties":{"ticketSalesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ticketsalesstartat"}},"type":"object","title":"PublishRequest","description":"Request to publish an event. Event always goes live immediately."},"QuestionConditionSchema":{"properties":{"sourceQuestionId":{"type":"integer","title":"Sourcequestionid"},"op":{"type":"string","enum":["is","is_not"],"title":"Op"},"values":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Values"}},"type":"object","required":["sourceQuestionId","op","values"],"title":"QuestionConditionSchema","description":"Conditional visibility rule on a registration/membership question.\n\nThe question is only shown when the source question's answer matches\n(``is``) / does not match (``is_not``) one of ``values``. Canonical\nevaluation semantics: ``api/services/question_visibility.py``."},"QuestionCreateRequest":{"properties":{"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"],"title":"Questiontype"},"questionText":{"type":"string","maxLength":2000,"title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired","default":false},"isCustom":{"type":"boolean","title":"Iscustom","default":false},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","required":["questionKey","questionType","questionText"],"title":"QuestionCreateRequest","description":"Request to create a registration question."},"QuestionPrefillAnswer":{"properties":{"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"type":"object","title":"QuestionPrefillAnswer","description":"A registrant's prior answer to a custom question, offered as a pre-fill.\n\nReturned keyed by ``question_key`` so the registration form can map it onto\nthe current event's matching question. ``answer_text`` for text/select,\n``answer_json`` for multiselect/checkbox — the form picks based on the\ncurrent question's type."},"QuestionSuggestionSchema":{"properties":{"questionKey":{"type":"string","title":"Questionkey"},"questionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"],"title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"usedCount":{"type":"integer","title":"Usedcount"},"lastUsedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastusedat"}},"type":"object","required":["questionKey","questionType","questionText","usedCount"],"title":"QuestionSuggestionSchema","description":"A custom question the host has used on a past event, offered for reuse.\n\nSurfaced in the event-creation question authoring UI so a host can re-add a\nquestion they've asked before instead of retyping it. Aggregated across the\nhost's events and keyed by ``question_key`` (the slug of the question text),\nso the same question text on two events collapses to one suggestion."},"QuestionTargetSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"questionId":{"type":"integer","title":"Questionid"}},"type":"object","required":["eventId","questionId"],"title":"QuestionTargetSchema"},"QuestionType":{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"],"title":"QuestionType","description":"Type of registration question on an event."},"QuestionUpdateRequest":{"properties":{"questionType":{"anyOf":[{"type":"string","enum":["text","textarea","select","checkbox","multiselect","address"]},{"type":"null"}],"title":"Questiontype"},"questionText":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isrequired"},"condition":{"anyOf":[{"$ref":"#/components/schemas/QuestionConditionSchema"},{"type":"null"}]}},"type":"object","title":"QuestionUpdateRequest","description":"Request to update a registration question.\n\n``condition`` is tri-state: omitted = unchanged, null = remove logic,\nobject = set logic (Pro)."},"RankedPlace":{"properties":{"place":{"type":"integer","title":"Place"},"projectId":{"type":"string","format":"uuid","title":"Projectid"},"title":{"type":"string","title":"Title"},"counts":{"type":"boolean","title":"Counts"}},"type":"object","required":["place","projectId","title","counts"],"title":"RankedPlace"},"RecalculateResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"RecalculateResponse","description":"Response after recalculating a month."},"RecentEventItem":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"status":{"type":"string","title":"Status"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","title","slug","status","createdAt"],"title":"RecentEventItem","description":"A recently created event."},"RecentHostItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"isCommunity":{"type":"boolean","title":"Iscommunity","default":false},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","name","slug","createdAt"],"title":"RecentHostItem","description":"A recently created host."},"RecentUserItem":{"properties":{"id":{"type":"string","title":"Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"createdAt":{"type":"string","title":"Createdat"},"hasHost":{"type":"boolean","title":"Hashost","default":false}},"type":"object","required":["id","createdAt"],"title":"RecentUserItem","description":"A recently onboarded user."},"RecipientCountRequest":{"properties":{"recipientGroup":{"type":"string","enum":["users","hosts"],"title":"Recipientgroup"}},"type":"object","required":["recipientGroup"],"title":"RecipientCountRequest"},"RecipientCountResponse":{"properties":{"count":{"type":"integer","title":"Count"}},"type":"object","required":["count"],"title":"RecipientCountResponse"},"ReconciliationCheck":{"properties":{"ourDbAppFeesByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Ourdbappfeesbycurrency"},"stripePlatformEarningByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Stripeplatformearningbycurrency"},"diffByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Diffbycurrency"},"tiedOut":{"type":"boolean","title":"Tiedout"}},"type":"object","required":["ourDbAppFeesByCurrency","stripePlatformEarningByCurrency","diffByCurrency","tiedOut"],"title":"ReconciliationCheck","description":"Does our DB agree with Stripe on Connect application fees collected?\n\nIdentity::\n\n    our_db_connect_app_fees  ≈  stripe_platform_earning\n\nConnect lines only. Pro, ads and Teams are charged on our own account\nand never appear in ``platform_earning``, so they are on neither side.\n\n``diffByCurrency`` = ``ourDbAppFeesByCurrency −\nstripePlatformEarningByCurrency``. A currency the payout report does\nnot cover has no Stripe figure, so its whole DB amount shows as the\ndiff. ``tiedOut`` is ``true`` when\nthe diff is within $100 per currency — loose enough to ignore\nthe date-boundary drift (charges near the month edge that our\nDB books by ``created_at`` but Stripe assigns to a neighboring\npayout window), tight enough to catch a real revenue-math bug."},"ReconciliationMeta":{"properties":{"generatedAt":{"type":"string","title":"Generatedat"}},"type":"object","required":["generatedAt"],"title":"ReconciliationMeta"},"ReconciliationResponse":{"properties":{"period":{"$ref":"#/components/schemas/PeriodInfo"},"dateBasis":{"type":"string","enum":["created","available"],"title":"Datebasis"},"stripeFlow":{"additionalProperties":{"$ref":"#/components/schemas/StripeFlowCurrency"},"type":"object","title":"Stripeflow"},"stripeFlowError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeflowerror"},"openingBalanceByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Openingbalancebycurrency"},"closingBalanceByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Closingbalancebycurrency"},"payoutsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Payoutsbycurrency"},"payoutsInTransitByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Payoutsintransitbycurrency"},"payoutsInTransitError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payoutsintransiterror"},"quickbooksStatementEndingBalanceByCurrency":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Quickbooksstatementendingbalancebycurrency"},"monthTopupsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Monthtopupsbycurrency"},"monthTopupsError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Monthtopupserror"},"stripeFeesByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Stripefeesbycurrency"},"hostAdPayoutsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Hostadpayoutsbycurrency"},"revenue":{"$ref":"#/components/schemas/RevenueSection"},"pnl":{"$ref":"#/components/schemas/PnLSection"},"balanceSheet":{"$ref":"#/components/schemas/BalanceSheetSection"},"stripePayoutCategories":{"$ref":"#/components/schemas/StripePayoutCategories"},"stripePayoutCategoriesError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripepayoutcategorieserror"},"reconciliationCheck":{"$ref":"#/components/schemas/ReconciliationCheck"},"journal":{"additionalProperties":{"$ref":"#/components/schemas/JournalEntry"},"type":"object","title":"Journal"},"meta":{"$ref":"#/components/schemas/ReconciliationMeta"}},"type":"object","required":["period","dateBasis","stripeFlow","openingBalanceByCurrency","closingBalanceByCurrency","payoutsByCurrency","payoutsInTransitByCurrency","monthTopupsByCurrency","stripeFeesByCurrency","hostAdPayoutsByCurrency","revenue","pnl","balanceSheet","stripePayoutCategories","reconciliationCheck","journal","meta"],"title":"ReconciliationResponse","description":"Month-close view for the admin reconciliation page.\n\nData layout (cards on the page, top to bottom):\n\n1. ``stripeFlow`` + opening/closing/payouts/fees — waterfall\n   view from ``balance.summary.1``.\n2. ``pnl`` — profit & loss summary derived from Stripe's payout\n   reconciliation report and our host ad payout ledger, and\n   ``journal`` — the QuickBooks entry built from it, per currency.\n3. ``revenue`` — per-type breakdown from our DB with app fees\n   and margin columns. Its Connect lines sanity-check\n   ``pnl.connectEarningByCurrency``.\n4. ``hostAdPayoutsByCurrency`` — cash-basis host ad payouts.\n5. ``balanceSheet`` — inter-account transfers and timing\n   entries that affect cash but not P&L.\n6. ``stripePayoutCategories`` — raw per-category breakdown from\n   ``payout_reconciliation.summary.2``. Debugging aid.\n7. ``reconciliationCheck`` — does our DB agree with Stripe on\n   Connect application fees collected."},"ReferralStatus":{"type":"string","enum":["host_created","qualified","disqualified"],"title":"ReferralStatus","description":"Ambassador referral tracking status."},"ReferrerStats":{"properties":{"source":{"type":"string","title":"Source"},"visitors":{"type":"integer","title":"Visitors"},"pageviews":{"type":"integer","title":"Pageviews"}},"type":"object","required":["source","visitors","pageviews"],"title":"ReferrerStats","description":"Traffic source statistics."},"RefundApproveRequest":{"properties":{"amountCents":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Amountcents"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","title":"RefundApproveRequest","description":"Request to approve a refund."},"RefundDeclineRequest":{"properties":{"reason":{"type":"string","title":"Reason"}},"type":"object","required":["reason"],"title":"RefundDeclineRequest","description":"Request to decline a refund."},"RefundEligibility":{"properties":{"canCancel":{"type":"boolean","title":"Cancancel"},"canRequestRefund":{"type":"boolean","title":"Canrequestrefund"},"refundableAmountCents":{"type":"integer","title":"Refundableamountcents"},"originalAmountCents":{"type":"integer","title":"Originalamountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"stripeFeeCents":{"type":"integer","title":"Stripefeecents"},"feeCents":{"type":"integer","title":"Feecents"},"absorbFees":{"type":"boolean","title":"Absorbfees"},"refundWindowEnds":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Refundwindowends"},"autoApprove":{"type":"boolean","title":"Autoapprove"},"isPackTicket":{"type":"boolean","title":"Ispackticket"},"packSize":{"type":"integer","title":"Packsize"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"refundAvailableNow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Refundavailablenow"}},"type":"object","required":["canCancel","canRequestRefund","refundableAmountCents","originalAmountCents","platformFeeCents","stripeFeeCents","feeCents","absorbFees","refundWindowEnds","autoApprove","isPackTicket","packSize","reason"],"title":"RefundEligibility","description":"Response schema for refund eligibility check."},"RefundMetrics":{"properties":{"totalRequests":{"type":"integer","title":"Totalrequests","default":0},"pending":{"type":"integer","title":"Pending","default":0},"approved":{"type":"integer","title":"Approved","default":0},"declined":{"type":"integer","title":"Declined","default":0},"completed":{"type":"integer","title":"Completed","default":0},"failed":{"type":"integer","title":"Failed","default":0},"approvalRate":{"type":"number","title":"Approvalrate","default":0},"totalRefundedCents":{"type":"integer","title":"Totalrefundedcents","default":0},"avgRefundCents":{"type":"integer","title":"Avgrefundcents","default":0}},"type":"object","title":"RefundMetrics","description":"Refund request statistics for an event."},"RefundPolicyRequest":{"properties":{"allowRefunds":{"type":"boolean","title":"Allowrefunds","default":true},"refundWindowHours":{"type":"integer","title":"Refundwindowhours","default":2},"autoApprove":{"type":"boolean","title":"Autoapprove","default":false},"reopenRefundedTickets":{"type":"boolean","title":"Reopenrefundedtickets","default":true}},"type":"object","title":"RefundPolicyRequest","description":"Request to set refund policy."},"RefundPolicySchema":{"properties":{"allowRefunds":{"type":"boolean","title":"Allowrefunds","default":true},"refundWindowHours":{"type":"integer","title":"Refundwindowhours","default":2},"autoApprove":{"type":"boolean","title":"Autoapprove","default":false},"reopenRefundedTickets":{"type":"boolean","title":"Reopenrefundedtickets","default":true}},"type":"object","title":"RefundPolicySchema","description":"Refund policy - response schema."},"RefundRequestCreate":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["registrationId"],"title":"RefundRequestCreate","description":"Request to create a refund/cancellation request."},"RefundRequestResponse":{"properties":{"status":{"type":"string","title":"Status"},"refundRequestId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refundrequestid"},"refundedAmountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refundedamountcents"}},"type":"object","required":["status"],"title":"RefundRequestResponse","description":"Response after submitting a refund/cancellation request."},"RegisterActivityKitTokenRequest":{"properties":{"fcmToken":{"type":"string","maxLength":512,"minLength":1,"title":"Fcmtoken"},"activitykitPushToken":{"type":"string","maxLength":512,"minLength":1,"title":"Activitykitpushtoken"}},"type":"object","required":["fcmToken","activitykitPushToken"],"title":"RegisterActivityKitTokenRequest","description":"Request to register an ActivityKit pushToStartToken (iOS only)."},"RegisterActivityPushTokenRequest":{"properties":{"eventSlug":{"type":"string","maxLength":255,"minLength":1,"title":"Eventslug"},"activityId":{"type":"string","maxLength":128,"minLength":1,"title":"Activityid"},"pushToken":{"type":"string","maxLength":512,"minLength":1,"title":"Pushtoken"}},"type":"object","required":["eventSlug","activityId","pushToken"],"title":"RegisterActivityPushTokenRequest","description":"Request to register a per-activity APNs push token (iOS Live Activity).\n\nEach running Live Activity has its own APNs push token used to deliver\npush-to-update notifications. The mobile app captures it from\n``Activity.pushTokenUpdates`` and registers it here."},"RegisterDeviceRequest":{"properties":{"fcmToken":{"type":"string","maxLength":512,"minLength":1,"title":"Fcmtoken"},"platform":{"type":"string","pattern":"^(ios|android)$","title":"Platform"},"fid":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Fid"}},"type":"object","required":["fcmToken","platform"],"title":"RegisterDeviceRequest","description":"Request to register an FCM token for push notifications.\n\nfid is the Firebase installation ID. Stored, never sent to: pushes\ntarget fcm_token (see ``UserDevice`` for why, and what the fid is kept\nfor). Optional: app versions that predate installation-ID reporting only\nsend the token."},"RegistrationAttributionInput":{"properties":{"utmSource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utmsource"},"utmMedium":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utmmedium"},"utmCampaign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utmcampaign"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"},"landingPath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Landingpath"}},"type":"object","title":"RegistrationAttributionInput","description":"Channel attribution captured on the event page (see the module docstring).\n\nAttribution is optional on every flow and lenient by design (blanks\ndropped, over-long values truncated): a malformed or missing value must\nnever block a registration."},"RegistrationDetailsResponse":{"properties":{"details":{"$ref":"#/components/schemas/RegistrationDetailsSchema"},"missingQuestions":{"items":{"type":"string","enum":["firstName","lastName","jobTitle","companyName"]},"type":"array","title":"Missingquestions"}},"type":"object","required":["details"],"title":"RegistrationDetailsResponse"},"RegistrationDetailsSchema":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"editedFields":{"items":{"type":"string","enum":["firstName","lastName","jobTitle","companyName"]},"type":"array","title":"Editedfields"}},"type":"object","required":["registrationId"],"title":"RegistrationDetailsSchema","description":"The details as the badge prints them, for one registration."},"RegistrationDetailsUpdateRequest":{"properties":{"firstName":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Lastname"},"jobTitle":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Jobtitle"},"companyName":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Companyname"},"surface":{"anyOf":[{"type":"string","enum":["attendee_drawer","scanner","bulk_print"]},{"type":"null"}],"title":"Surface"}},"type":"object","title":"RegistrationDetailsUpdateRequest","description":"Only the fields present are changed; an empty string or null clears one."},"RegistrationDetailsUpdateResponse":{"properties":{"details":{"$ref":"#/components/schemas/RegistrationDetailsSchema"},"missingQuestions":{"items":{"type":"string","enum":["firstName","lastName","jobTitle","companyName"]},"type":"array","title":"Missingquestions"},"addedQuestions":{"items":{"type":"string","enum":["firstName","lastName","jobTitle","companyName"]},"type":"array","title":"Addedquestions"}},"type":"object","required":["details"],"title":"RegistrationDetailsUpdateResponse"},"RegistrationMetrics":{"properties":{"total":{"type":"integer","title":"Total","default":0},"confirmed":{"type":"integer","title":"Confirmed","default":0},"pending":{"type":"integer","title":"Pending","default":0},"cancelled":{"type":"integer","title":"Cancelled","default":0},"declined":{"type":"integer","title":"Declined","default":0},"waitlisted":{"type":"integer","title":"Waitlisted","default":0},"invited":{"type":"integer","title":"Invited","default":0},"checkedIn":{"type":"integer","title":"Checkedin","default":0},"checkInRate":{"type":"number","title":"Checkinrate","default":0},"byTicketType":{"items":{"$ref":"#/components/schemas/TicketTypeMetrics"},"type":"array","title":"Bytickettype","default":[]},"byDate":{"items":{"$ref":"#/components/schemas/DateMetrics"},"type":"array","title":"Bydate","default":[]}},"type":"object","title":"RegistrationMetrics","description":"Registration statistics for an event."},"RegistrationRequest":{"properties":{"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","default":1},"answers":{"items":{"$ref":"#/components/schemas/api__schemas__event__RegistrationAnswerInput"},"type":"array","title":"Answers","default":[]},"sponsorDataOptIn":{"type":"boolean","title":"Sponsordataoptin","default":false},"couponCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Couponcode"},"accessCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accesscode"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/RegistrationAttributionInput"},{"type":"null"}]}},"type":"object","title":"RegistrationRequest","description":"Request to register for an event with optional answers."},"RegistrationResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"ticketId":{"type":"string","title":"Ticketid"},"ticketIds":{"items":{"type":"string"},"type":"array","title":"Ticketids"},"status":{"type":"string","title":"Status","default":"confirmed"},"waitlistPosition":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Waitlistposition"},"qrCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrcode"},"qrCodes":{"items":{"type":"string"},"type":"array","title":"Qrcodes"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"}},"type":"object","required":["ticketId"],"title":"RegistrationResponse","description":"Event registration response."},"RegistrationStatus":{"type":"string","enum":["pending","confirmed","cancelled","declined","waitlisted","invited"],"title":"RegistrationStatus","description":"Status of a user's registration to an event."},"RegistrationSyncStatusRow":{"properties":{"registrationId":{"type":"string","title":"Registrationid"},"attendeeEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeeemail"},"attendeeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeename"},"syncStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Syncstatus"},"syncError":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Syncerror"},"externalIds":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Externalids"},"syncedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Syncedat"},"checkedIn":{"type":"boolean","title":"Checkedin","default":false}},"type":"object","required":["registrationId"],"title":"RegistrationSyncStatusRow","description":"One per-registration sync row, shown in the Manage Event drawer."},"ReinstateRegistrationResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"registrationId":{"type":"string","title":"Registrationid"},"overbooked":{"type":"boolean","title":"Overbooked","default":false},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["registrationId"],"title":"ReinstateRegistrationResponse","description":"Response from host reinstating a cancelled registration."},"RemoveCohostResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true}},"type":"object","title":"RemoveCohostResponse","description":"Response after removing a co-host."},"RemoveSelfRequest":{"properties":{"token":{"type":"string","maxLength":64,"minLength":16,"title":"Token"}},"type":"object","required":["token"],"title":"RemoveSelfRequest","description":"The token from the notice email's \"remove me\" link."},"RemoveSelfResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"eventTitle":{"type":"string","title":"Eventtitle"},"keepsTeamAccess":{"type":"boolean","title":"Keepsteamaccess","default":false}},"type":"object","required":["eventTitle"],"title":"RemoveSelfResponse"},"ReorderRequest":{"properties":{"ids":{"items":{"type":"integer"},"type":"array","title":"Ids"}},"type":"object","required":["ids"],"title":"ReorderRequest","description":"Request to reorder items."},"RepeatAttendance":{"properties":{"year":{"type":"integer","title":"Year"},"totalUsers":{"type":"integer","title":"Totalusers"},"users2Plus":{"type":"integer","title":"Users2Plus"},"users3Plus":{"type":"integer","title":"Users3Plus"},"users5Plus":{"type":"integer","title":"Users5Plus"},"pct2Plus":{"type":"number","title":"Pct2Plus"},"pct3Plus":{"type":"number","title":"Pct3Plus"},"pct5Plus":{"type":"number","title":"Pct5Plus"}},"type":"object","required":["year","totalUsers","users2Plus","users3Plus","users5Plus","pct2Plus","pct3Plus","pct5Plus"],"title":"RepeatAttendance"},"RepeatHostRate":{"properties":{"year":{"type":"integer","title":"Year"},"totalHosts":{"type":"integer","title":"Totalhosts"},"hosts2Plus":{"type":"integer","title":"Hosts2Plus"},"hosts3Plus":{"type":"integer","title":"Hosts3Plus"},"hosts5Plus":{"type":"integer","title":"Hosts5Plus"},"pct2Plus":{"type":"number","title":"Pct2Plus"},"pct3Plus":{"type":"number","title":"Pct3Plus"},"pct5Plus":{"type":"number","title":"Pct5Plus"},"pctEventsFromRepeatHosts":{"type":"number","title":"Pcteventsfromrepeathosts"}},"type":"object","required":["year","totalHosts","hosts2Plus","hosts3Plus","hosts5Plus","pct2Plus","pct3Plus","pct5Plus","pctEventsFromRepeatHosts"],"title":"RepeatHostRate"},"ReportAttendance":{"properties":{"checkedIn":{"type":"integer","title":"Checkedin"},"confirmed":{"type":"integer","title":"Confirmed"},"checkInRate":{"type":"number","title":"Checkinrate"},"noShows":{"type":"integer","title":"Noshows"}},"type":"object","required":["checkedIn","confirmed","checkInRate","noShows"],"title":"ReportAttendance","description":"Check-in stats. Omitted entirely when the event never used check-in."},"ReportAudience":{"properties":{"newAttendees":{"type":"integer","title":"Newattendees"},"returningAttendees":{"type":"integer","title":"Returningattendees"},"returningRate":{"type":"number","title":"Returningrate"}},"type":"object","required":["newAttendees","returningAttendees","returningRate"],"title":"ReportAudience","description":"New vs returning attendees across this host's events.\n\nOmitted when the event had no confirmed attendees."},"ReportCompanyFinding":{"properties":{"headline":{"type":"string","title":"Headline"},"detail":{"type":"string","title":"Detail"},"company":{"$ref":"#/components/schemas/IntelligenceCompany"}},"type":"object","required":["headline","detail","company"],"title":"ReportCompanyFinding","description":"Event Intelligence signal 2 for a finished event, one company's worth.\n\nThe drawer's own two sentences, composed by the same\n``compose_company_finding`` and selected by the same\n``build_company_findings``, so a host reading the recap and then opening the\ndrawer is looking at one claim rather than two spellings of it.\n\n**Which claim that is belongs to** :func:`company_finding_claim`, and is\ndeliberately not restated here: it follows the EVENT's phase rather than\nthe surface, so this schema has nothing to say about it. In practice a\nrecap always reads \"registered from\", because its endpoint refuses until\nthe event has ended — but that is a consequence, not a rule this field\nowns. Four review rounds went on copies of that rule going stale in\ndocstrings like this one; a pointer cannot.\n\nDeliberately NOT ``IntelligenceFinding``, the drawer's shape. That carries a\n``kind`` this list would spell one way forever and an ``action`` no\nretrospective surface offers, and a field carried unread is how a payload\nstarts lying about what it can do.\n\n**The colleagues are named, never counted** (``CompanyColleagueSignal``):\nthe grouping rolls up only linked organizations and a host-added\nregistration contributes none, so any total is knowably short and a host\nrepeats these to the company itself."},"ReportEmailEngagement":{"properties":{"broadcastsSent":{"type":"integer","title":"Broadcastssent"},"recipients":{"type":"integer","title":"Recipients"},"uniqueOpens":{"type":"integer","title":"Uniqueopens"},"uniqueClicks":{"type":"integer","title":"Uniqueclicks"},"openRate":{"type":"number","title":"Openrate"}},"type":"object","required":["broadcastsSent","recipients","uniqueOpens","uniqueClicks","openRate"],"title":"ReportEmailEngagement","description":"Event broadcast engagement. Omitted when no broadcasts were sent."},"ReportEventInfo":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"timezone":{"type":"string","title":"Timezone"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["id","title","slug","startDate","timezone","currency"],"title":"ReportEventInfo","description":"Event identity block for the report header."},"ReportFeedback":{"properties":{"averageRating":{"type":"number","title":"Averagerating"},"totalResponses":{"type":"integer","title":"Totalresponses"},"distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Distribution"},"comments":{"items":{"$ref":"#/components/schemas/ReportFeedbackComment"},"type":"array","title":"Comments","default":[]}},"type":"object","required":["averageRating","totalResponses","distribution"],"title":"ReportFeedback","description":"Feedback summary. Omitted when there are no responses."},"ReportFeedbackComment":{"properties":{"rating":{"type":"integer","title":"Rating"},"comment":{"type":"string","title":"Comment"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"}},"type":"object","required":["rating","comment"],"title":"ReportFeedbackComment","description":"A single attendee comment surfaced in the report."},"ReportFinancials":{"properties":{"grossRevenueCents":{"type":"integer","title":"Grossrevenuecents","default":0},"netRevenueCents":{"type":"integer","title":"Netrevenuecents","default":0},"totalFeesCents":{"type":"integer","title":"Totalfeescents","default":0},"refundsIssuedCents":{"type":"integer","title":"Refundsissuedcents","default":0},"refundCount":{"type":"integer","title":"Refundcount","default":0},"netAfterRefundsCents":{"type":"integer","title":"Netafterrefundscents","default":0},"sources":{"$ref":"#/components/schemas/ReportRevenueSources"}},"type":"object","required":["sources"],"title":"ReportFinancials","description":"Money summary. Omitted when the event had no paid activity."},"ReportIntroductions":{"properties":{"total":{"type":"integer","title":"Total"},"completed":{"type":"integer","title":"Completed"}},"type":"object","required":["total","completed"],"title":"ReportIntroductions","description":"AI introductions made for this event. Omitted when none."},"ReportPageAnalytics":{"properties":{"pageviews":{"type":"integer","title":"Pageviews"},"visitors":{"type":"integer","title":"Visitors"},"conversionRate":{"type":"number","title":"Conversionrate"},"topReferrers":{"items":{"$ref":"#/components/schemas/ReportReferrer"},"type":"array","title":"Topreferrers","default":[]}},"type":"object","required":["pageviews","visitors","conversionRate"],"title":"ReportPageAnalytics","description":"Event page traffic. Omitted when Simple Analytics has no data."},"ReportReferrer":{"properties":{"source":{"type":"string","title":"Source"},"visitors":{"type":"integer","title":"Visitors"}},"type":"object","required":["source","visitors"],"title":"ReportReferrer","description":"A traffic source for the event page."},"ReportRegistrations":{"properties":{"confirmed":{"type":"integer","title":"Confirmed","default":0},"cancelled":{"type":"integer","title":"Cancelled","default":0},"waitlisted":{"type":"integer","title":"Waitlisted","default":0},"pending":{"type":"integer","title":"Pending","default":0},"byTicketType":{"items":{"$ref":"#/components/schemas/TicketTypeMetrics"},"type":"array","title":"Bytickettype","default":[]}},"type":"object","title":"ReportRegistrations","description":"Headline registration numbers — always present."},"ReportRevenueSources":{"properties":{"ticketsCents":{"type":"integer","title":"Ticketscents","default":0},"addonsCents":{"type":"integer","title":"Addonscents","default":0},"sponsorshipsCents":{"type":"integer","title":"Sponsorshipscents","default":0}},"type":"object","title":"ReportRevenueSources","description":"Gross revenue split by source (event currency)."},"ReportUserRequest":{"properties":{"userId":{"type":"string","title":"Userid"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["userId"],"title":"ReportUserRequest","description":"Request to report a user."},"RetentionPointResponse":{"properties":{"offsetDays":{"type":"integer","title":"Offsetdays"},"cohortSize":{"type":"integer","title":"Cohortsize"},"returned":{"type":"integer","title":"Returned"},"rate":{"type":"number","title":"Rate"}},"type":"object","required":["offsetDays","cohortSize","returned","rate"],"title":"RetentionPointResponse","description":"One offset in a bounded-retention curve."},"RetentionResponse":{"properties":{"cohortStart":{"type":"string","title":"Cohortstart"},"cohortEnd":{"type":"string","title":"Cohortend"},"points":{"items":{"$ref":"#/components/schemas/RetentionPointResponse"},"type":"array","title":"Points"}},"type":"object","required":["cohortStart","cohortEnd","points"],"title":"RetentionResponse","description":"Bounded retention for a signup cohort."},"RevenueLine":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"applicationFeesByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Applicationfeesbycurrency"},"marginByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Marginbycurrency"},"recognizedByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Recognizedbycurrency"}},"type":"object","required":["key","label","applicationFeesByCurrency","marginByCurrency","recognizedByCurrency"],"title":"RevenueLine","description":"One revenue line item, across any number of currencies.\n\n``applicationFeesByCurrency`` is what hit our Stripe balance\n(matches Stripe's \"Platform earnings\" line on its payout\nreconciliation report — includes the Stripe pass-through fee for\nConnect charges). ``marginByCurrency`` is what we keep after\nStripe takes its processing fees."},"RevenueSection":{"properties":{"lines":{"items":{"$ref":"#/components/schemas/RevenueLine"},"type":"array","title":"Lines"},"applicationFeesTotalByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Applicationfeestotalbycurrency"},"marginTotalByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Margintotalbycurrency"}},"type":"object","required":["lines","applicationFeesTotalByCurrency","marginTotalByCurrency"],"title":"RevenueSection"},"RevokeFeatureRequest":{"properties":{"userId":{"type":"string","title":"Userid"},"featureKey":{"type":"string","title":"Featurekey"}},"type":"object","required":["userId","featureKey"],"title":"RevokeFeatureRequest","description":"Revoke a feature from a user."},"RichTextBlock":{"properties":{"type":{"type":"string","const":"richText","title":"Type","default":"richText"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"body":{"type":"string","maxLength":4000,"title":"Body"},"ctaLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Ctalabel"},"ctaHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Ctahref"},"onDark":{"type":"boolean","title":"Ondark","default":false},"align":{"type":"string","enum":["left","center"],"title":"Align","default":"left"},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","required":["body"],"title":"RichTextBlock","description":"Eyebrow/title/subtitle + a body paragraph. ``body`` is plain text with a\nconstrained inline subset (``**bold**``, ``[text](https://url)``, and\n``![alt](src)`` for a small inline image/logo) the client renders as React\nelements — never raw HTML. Paragraphs split on blank lines."},"RunIntroductionsRequest":{"properties":{"dryRun":{"type":"boolean","title":"Dryrun","description":"If true, only calculate matches without saving or sending emails","default":true}},"type":"object","title":"RunIntroductionsRequest","description":"Request to manually run introductions for an event."},"RunIntroductionsResponse":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventTitle":{"type":"string","title":"Eventtitle"},"dryRun":{"type":"boolean","title":"Dryrun"},"eligibleUsers":{"type":"integer","title":"Eligibleusers"},"introductionsCreated":{"type":"integer","title":"Introductionscreated"},"emailsSent":{"type":"integer","title":"Emailssent"},"matches":{"items":{"$ref":"#/components/schemas/IntroductionMatch"},"type":"array","title":"Matches"}},"type":"object","required":["eventId","eventTitle","dryRun","eligibleUsers","introductionsCreated","emailsSent","matches"],"title":"RunIntroductionsResponse","description":"Response from running introductions."},"RunMysteryIntroductionsRequest":{"properties":{"dryRun":{"type":"boolean","title":"Dryrun","description":"If true, only calculate matches without saving or sending emails","default":true}},"type":"object","title":"RunMysteryIntroductionsRequest","description":"Request to manually run mystery 1:1 introductions."},"RunMysteryIntroductionsResponse":{"properties":{"dryRun":{"type":"boolean","title":"Dryrun"},"eligibleUsers":{"type":"integer","title":"Eligibleusers"},"incompleteProfileUsers":{"type":"integer","title":"Incompleteprofileusers"},"introductionsCreated":{"type":"integer","title":"Introductionscreated"},"emailsSent":{"type":"integer","title":"Emailssent"},"emailsRefused":{"type":"integer","title":"Emailsrefused","default":0},"retriesEnqueued":{"type":"integer","title":"Retriesenqueued","default":0},"retriesFailed":{"type":"integer","title":"Retriesfailed","default":0},"incompleteProfileEmailsSent":{"type":"integer","title":"Incompleteprofileemailssent"},"matches":{"items":{"$ref":"#/components/schemas/MysteryIntroductionMatch"},"type":"array","title":"Matches"}},"type":"object","required":["dryRun","eligibleUsers","incompleteProfileUsers","introductionsCreated","emailsSent","incompleteProfileEmailsSent","matches"],"title":"RunMysteryIntroductionsResponse","description":"Response from running mystery 1:1 introductions."},"SaveTheDatePreview":{"properties":{"recipientCount":{"type":"integer","title":"Recipientcount"},"followerCount":{"type":"integer","title":"Followercount"},"lastSentAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastsentat"},"hostName":{"type":"string","title":"Hostname"}},"type":"object","required":["recipientCount","followerCount","hostName"],"title":"SaveTheDatePreview","description":"What a save-the-date for this event would actually do, right now."},"SaveTheDateSendResult":{"properties":{"recipientsSent":{"type":"integer","title":"Recipientssent"}},"type":"object","required":["recipientsSent"],"title":"SaveTheDateSendResult","description":"Outcome of a host-initiated save-the-date send."},"SaveTheDateStatus":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"sent":{"type":"boolean","title":"Sent","default":false},"sentAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sentat"},"recipientsCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recipientscount"}},"type":"object","title":"SaveTheDateStatus","description":"Whether an event has already sent its one save-the-date to followers.\n\nHost-facing. An event sends at most one save-the-date, ever, so a send\nsurface reads this to say when it went out instead of offering a button the\nserver will refuse (``SAVE_THE_DATE_ALREADY_SENT``).\n\n``sentAt`` is UTC — render it in the EVENT's timezone, never the browser's."},"ScanRequest":{"properties":{"qrCode":{"type":"string","title":"Qrcode"}},"type":"object","required":["qrCode"],"title":"ScanRequest","description":"Request to scan a QR code."},"ScanResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"errorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errortype"},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errormessage"},"registrationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrationid"},"ticketStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticketstatus"},"attendeeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeename"},"attendeeAvatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeeavatar"},"attendeeEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeeemail"},"ticketType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettype"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"eventTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtitle"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"},"hostIsPro":{"type":"boolean","title":"Hostispro","default":false},"checkInHistory":{"items":{"$ref":"#/components/schemas/CheckInRecord"},"type":"array","title":"Checkinhistory","default":[]},"alreadyCheckedIn":{"type":"boolean","title":"Alreadycheckedin","default":false},"validForToday":{"type":"boolean","title":"Validfortoday","default":true},"dayNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daynumber"},"validDates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validdates"},"isMultiDay":{"type":"boolean","title":"Ismultiday","default":false},"canOverride":{"type":"boolean","title":"Canoverride","default":true}},"type":"object","required":["success"],"title":"ScanResponse","description":"Response from scanning a QR code."},"ScannableEvent":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"startDate":{"type":"string","title":"Startdate"},"dateDisplay":{"type":"string","title":"Datedisplay"},"time":{"type":"string","title":"Time"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"}},"type":"object","required":["id","slug","title","startDate","dateDisplay","time","image"],"title":"ScannableEvent","description":"An event the current user may check attendees into.\n\nDeliberately MINIMAL. The host dashboard's ``HostedEvent`` carries revenue,\nticket counts and sponsorship figures, which is exactly why it cannot be\nreused here: this list is reachable by Scanner-role leads, whose whole point\nis that they check people in without seeing the host's commercial data.\nAdding a count or revenue field to this schema re-opens that hole."},"ScrapeRequest":{"properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"}},"type":"object","required":["url"],"title":"ScrapeRequest","description":"Schema for URL scraping request."},"ScrapeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"site_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Name"},"requires_manual":{"type":"boolean","title":"Requires Manual"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["success","requires_manual"],"title":"ScrapeResponse","description":"Schema for URL scraping response."},"SecondaryEmailInfo":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"verified":{"type":"boolean","title":"Verified"}},"type":"object","required":["id","email","verified"],"title":"SecondaryEmailInfo","description":"A secondary email address on the current user's account."},"SecondaryLoginRedeemRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"SecondaryLoginRedeemRequest","description":"Redeem a secondary-login token for a Firebase custom token."},"SecondaryLoginRedeemResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"custom_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Token"}},"type":"object","required":["success"],"title":"SecondaryLoginRedeemResponse","description":"Returns a Firebase custom token to call signInWithCustomToken with."},"SecondaryLoginRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"SecondaryLoginRequest","description":"Request a sign-in link for a (verified) secondary email address."},"SecondaryLoginRequestResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"SecondaryLoginRequestResponse","description":"Uniform response — never reveals whether the address can sign in."},"SendClicksResponse":{"properties":{"totalClicks":{"type":"integer","title":"Totalclicks"},"links":{"items":{"$ref":"#/components/schemas/LinkClickItem"},"type":"array","title":"Links"}},"type":"object","required":["totalClicks","links"],"title":"SendClicksResponse","description":"Per-URL click breakdown for one marketing send."},"SendMessageRequest":{"properties":{"content":{"type":"string","maxLength":5000,"minLength":1,"title":"Content"}},"type":"object","required":["content"],"title":"SendMessageRequest","description":"Request to send a message."},"SendRequest":{"properties":{"subject":{"type":"string","title":"Subject"},"recipientGroup":{"type":"string","enum":["users","hosts"],"title":"Recipientgroup"},"contentHtml":{"type":"string","title":"Contenthtml"},"template":{"type":"string","enum":["branded","plain"],"title":"Template","default":"branded"},"campaign":{"anyOf":[{"type":"string","pattern":"^[a-z0-9_]{1,40}$"},{"type":"null"}],"title":"Campaign"}},"type":"object","required":["subject","recipientGroup","contentHtml"],"title":"SendRequest"},"SendResponse":{"properties":{"sentCount":{"type":"integer","title":"Sentcount"},"rejectedCount":{"type":"integer","title":"Rejectedcount"}},"type":"object","required":["sentCount","rejectedCount"],"title":"SendResponse"},"SequenceStepAnalytics":{"properties":{"sequenceType":{"type":"string","title":"Sequencetype"},"step":{"type":"integer","title":"Step"},"stepName":{"type":"string","title":"Stepname"},"subject":{"type":"string","title":"Subject"},"totalSent":{"type":"integer","title":"Totalsent"},"totalFailed":{"type":"integer","title":"Totalfailed"},"totalOpened":{"type":"integer","title":"Totalopened"},"totalClicked":{"type":"integer","title":"Totalclicked"},"totalUnsubscribed":{"type":"integer","title":"Totalunsubscribed"},"totalSpamReported":{"type":"integer","title":"Totalspamreported"},"openRate":{"type":"number","title":"Openrate"},"clickRate":{"type":"number","title":"Clickrate"}},"type":"object","required":["sequenceType","step","stepName","subject","totalSent","totalFailed","totalOpened","totalClicked","totalUnsubscribed","totalSpamReported","openRate","clickRate"],"title":"SequenceStepAnalytics"},"SequenceSummaryResponse":{"properties":{"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"steps":{"items":{"$ref":"#/components/schemas/SequenceStepAnalytics"},"type":"array","title":"Steps"}},"type":"object","required":["summary","steps"],"title":"SequenceSummaryResponse"},"SessionAccessResponse":{"properties":{"hasAccess":{"type":"boolean","title":"Hasaccess"},"sessionId":{"type":"integer","title":"Sessionid"},"dayNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daynumber"},"ticketTypesWithAccess":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tickettypeswithaccess","default":[]},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["hasAccess","sessionId"],"title":"SessionAccessResponse","description":"Response for checking session access."},"SessionCreateRequest":{"properties":{"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"startTime":{"type":"string","format":"date-time","title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endtime"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"room":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Room"},"inheritLocation":{"type":"boolean","title":"Inheritlocation","default":true},"featured":{"type":"boolean","title":"Featured","default":false},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"trackIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Trackids"},"trackId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trackid"}},"type":"object","required":["title","startTime"],"title":"SessionCreateRequest","description":"Request to create a session."},"SessionSchema":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"startTime":{"type":"string","format":"date-time","title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endtime"},"location":{"type":"string","title":"Location","default":""},"venue":{"type":"string","title":"Venue","default":""},"room":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Room"},"inheritLocation":{"type":"boolean","title":"Inheritlocation","default":true},"sortOrder":{"type":"integer","title":"Sortorder","default":0},"featured":{"type":"boolean","title":"Featured","default":false},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"speakers":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Speakers","default":[]},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"trackIds":{"items":{"type":"integer"},"type":"array","title":"Trackids"},"trackId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trackid"}},"type":"object","required":["id","title","startTime"],"title":"SessionSchema","description":"Event session - response schema."},"SessionUpdateRequest":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"startTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endtime"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"room":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Room"},"inheritLocation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Inheritlocation"},"featured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Featured"},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"googlePlaceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Googleplaceid"},"trackIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Trackids"},"trackId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trackid"}},"type":"object","title":"SessionUpdateRequest","description":"Request to update a session."},"SetAudienceRequest":{"properties":{"listId":{"type":"string","title":"Listid"}},"type":"object","required":["listId"],"title":"SetAudienceRequest","description":"Body for PUT /integrations/mailchimp/audience/{host_id}."},"SetInitialEmailRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"SetInitialEmailRequest"},"SetInitialEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"email":{"type":"string","title":"Email"}},"type":"object","required":["success","message","email"],"title":"SetInitialEmailResponse"},"SetListRequest":{"properties":{"listId":{"type":"string","title":"Listid"}},"type":"object","required":["listId"],"title":"SetListRequest","description":"Body for PUT /integrations/klaviyo/list/{host_id}."},"SetOrganizationPrivacyRequest":{"properties":{"isPrivate":{"type":"boolean","title":"Isprivate"}},"type":"object","required":["isPrivate"],"title":"SetOrganizationPrivacyRequest"},"SetOrganizationPrivacyResponse":{"properties":{"organizationId":{"type":"string","format":"uuid","title":"Organizationid"},"slug":{"type":"string","title":"Slug"},"isPrivate":{"type":"boolean","title":"Isprivate"}},"type":"object","required":["organizationId","slug","isPrivate"],"title":"SetOrganizationPrivacyResponse"},"SetUserOrganizationVerificationRequest":{"properties":{"isVerified":{"type":"boolean","title":"Isverified"}},"type":"object","required":["isVerified"],"title":"SetUserOrganizationVerificationRequest"},"SetUserOrganizationVerificationResponse":{"properties":{"userOrganizationId":{"type":"integer","title":"Userorganizationid"},"userId":{"type":"string","format":"uuid","title":"Userid"},"organizationId":{"type":"string","format":"uuid","title":"Organizationid"},"isVerified":{"type":"boolean","title":"Isverified"}},"type":"object","required":["userOrganizationId","userId","organizationId","isVerified"],"title":"SetUserOrganizationVerificationResponse"},"SetWinnerRequest":{"properties":{"projectId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Projectid"}},"type":"object","required":["projectId"],"title":"SetWinnerRequest","description":"The prize's winner, or null to clear it (refused once published)."},"SharedCommunity":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"}},"type":"object","required":["id","name","slug"],"title":"SharedCommunity","description":"A community shared between viewer and profile owner."},"SharedEvent":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"date":{"type":"string","title":"Date"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"}},"type":"object","required":["id","title","slug","date"],"title":"SharedEvent","description":"An event shared between viewer and profile owner."},"SharedQuestionSchema":{"properties":{"key":{"type":"string","title":"Key"},"questionType":{"type":"string","title":"Questiontype"},"questionText":{"type":"string","title":"Questiontext"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"addressScope":{"anyOf":[{"type":"string","enum":["full","postal_code"]},{"type":"null"}],"title":"Addressscope"},"isRequired":{"type":"boolean","title":"Isrequired"},"targets":{"items":{"$ref":"#/components/schemas/QuestionTargetSchema"},"type":"array","title":"Targets"}},"type":"object","required":["key","questionType","questionText","isRequired","targets"],"title":"SharedQuestionSchema"},"SignageContact":{"properties":{"name":{"type":"string","title":"Name"},"firstName":{"type":"string","title":"Firstname"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"}},"type":"object","required":["name","firstName"],"title":"SignageContact","description":"The person the flyer tells attendees to look for: the sponsorship's buyer.\n\nBuilt only by ``sponsorship_signage_service.resolve_signage_contact``."},"SignageDataSchema":{"properties":{"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"signageText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signagetext"},"qrUrl":{"type":"string","title":"Qrurl"},"eventTitle":{"type":"string","title":"Eventtitle"},"templateVersion":{"type":"string","title":"Templateversion"}},"type":"object","required":["companyName","logoUrl","signageText","qrUrl","eventTitle","templateVersion"],"title":"SignageDataSchema","description":"Data for rendering sponsor signage."},"SignageResponse":{"properties":{"qrTrackingUrl":{"type":"string","title":"Qrtrackingurl"},"digitalSignageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Digitalsignageurl"},"signagePdfUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signagepdfurl"},"signageData":{"$ref":"#/components/schemas/SignageDataSchema"}},"type":"object","required":["qrTrackingUrl","digitalSignageUrl","signagePdfUrl","signageData"],"title":"SignageResponse","description":"Response with signage URLs and data."},"SocialFeedBlock":{"properties":{"type":{"type":"string","const":"socialFeed","title":"Type","default":"socialFeed"},"platform":{"type":"string","enum":["instagram","tiktok","linkedin","youtube","facebook","x"],"title":"Platform","default":"instagram"},"handle":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Handle"},"profileUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Profileurl"},"ctaLabel":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Ctalabel"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"items":{"items":{"$ref":"#/components/schemas/SocialPostItem"},"type":"array","maxItems":12,"title":"Items"},"layout":{"type":"string","enum":["grid","strip"],"title":"Layout","default":"grid"},"aspect":{"type":"string","enum":["landscape","portrait","square"],"title":"Aspect","default":"square"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"SocialFeedBlock","description":"A \"follow us\" section, optionally previewing a few recent posts.\n\nTwo modes, and which one renders is DERIVED from ``items`` rather than set by\na flag: empty means the follow-only band (handle + follow button), non-empty\nadds the post tiles above it. Deriving it is what keeps the states honest —\na separate \"show posts\" toggle would allow both \"feed on, no posts\" (an empty\nsection) and \"posts saved but hidden\" (silently discarded work).\n\n``platform`` exists so this is not an Instagram-shaped hole. The paste-a-link\nflow is network-agnostic; only the unfurl's metadata parsing is\nInstagram-specific today, and it degrades to a plain thumbnail elsewhere.\n\nNOT a live feed, and the copy must not imply one. Posts are pasted by the\nhost and refreshed when the host refreshes them. An automatic feed needs a\nMeta app, per-host OAuth, and a token-refresh job; this block is shaped so\nthat upgrade replaces where ``items`` come FROM without changing what is\nstored or rendered."},"SocialLinksSchema":{"properties":{"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X"},"instagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram"},"facebook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facebook"},"youtube":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},"type":"object","title":"SocialLinksSchema","description":"A follower's social links (only populated ones are sent).\n\nMirrors ``PublicProfileSocials`` — the canonical set a user has shared\npublicly. ``tiktok`` and ``calendar_link`` are stored on ``user_socials``\nbut are not shown on profiles, so they are intentionally excluded here."},"SocialPostItem":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"caption":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}],"title":"Caption"},"dateLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Datelabel"}},"additionalProperties":false,"type":"object","required":["url"],"title":"SocialPostItem","description":"One post in a ``socialFeed`` block — a single Instagram (or other network)\npost the host pasted the link to.\n\n``url`` is the only thing the host must supply; the rest is the unfurled\npreview, prefilled by ``POST /hosts/{slug}/social-post-preview`` and then\nfully editable. Stored rather than re-fetched at render, for the same reasons\nas ``LinkCardItem``, plus one that is specific and non-negotiable here:\nInstagram's own media CDN urls EXPIRE. A hotlinked thumbnail is a card that\nworks in the builder and is broken by the time anyone visits, so the image is\nalways the re-hosted copy.\n\nDeliberately NOT a ``LinkCardItem``: a social post has no headline, no\npublisher, and no \"Read more\" affordance — it has a caption and a date. Reusing\nthat shape would mean four fields this block must always leave blank, and a\nrenderer branching on which ones happen to be set."},"SocialPostPreviewRequest":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url"}},"type":"object","required":["url"],"title":"SocialPostPreviewRequest","description":"Unfurl one social post URL for a ``socialFeed`` block."},"SocialPostPreviewResponse":{"properties":{"url":{"type":"string","title":"Url"},"imageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageurl"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"dateLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datelabel"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},"type":"object","required":["url"],"title":"SocialPostPreviewResponse","description":"The unfurled post, shaped to prefill a ``SocialPostItem``.\n\nEvery field but ``url`` is optional — a post that shares no metadata still\nyields a tile the host can caption and illustrate themselves.\n\n``handle`` and ``platform`` describe the ACCOUNT rather than this post. They\nride along so the builder can offer to fill the block's own handle and follow\nlink from the first post fetched, rather than asking the host to retype what\nthe post already told us."},"Speaker":{"properties":{"id":{"type":"string","title":"Id"},"speakerId":{"type":"string","title":"Speakerid","default":""},"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"sessionIds":{"items":{"type":"integer"},"type":"array","title":"Sessionids"},"sortOrder":{"type":"integer","title":"Sortorder","default":0},"createdByMe":{"type":"boolean","title":"Createdbyme","default":false}},"type":"object","required":["id","name"],"title":"Speaker","description":"Event speaker appearance - response schema."},"SpeakerEventAppearance":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventSlug":{"type":"string","title":"Eventslug"},"eventTitle":{"type":"string","title":"Eventtitle"},"eventDate":{"type":"string","title":"Eventdate"},"eventImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventimage"},"sessionTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sessiontitle"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"}},"type":"object","required":["eventId","eventSlug","eventTitle","eventDate"],"title":"SpeakerEventAppearance","description":"Event appearance for speaker public page."},"SpeakerPublicProfile":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"$ref":"#/components/schemas/CompanySchema"},{"type":"null"}]},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"userSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userslug"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"appearances":{"items":{"$ref":"#/components/schemas/SpeakerEventAppearance"},"type":"array","title":"Appearances","default":[]}},"type":"object","required":["id","slug","name"],"title":"SpeakerPublicProfile","description":"Speaker public profile page data."},"SpeakerRatingRequest":{"properties":{"speakerId":{"type":"string","title":"Speakerid"},"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating","description":"Star rating 1-5"},"comment":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Comment"}},"type":"object","required":["speakerId","rating"],"title":"SpeakerRatingRequest","description":"Rating for a single speaker."},"SpeakerReorderRequest":{"properties":{"ids":{"items":{"type":"string"},"type":"array","title":"Ids"}},"type":"object","required":["ids"],"title":"SpeakerReorderRequest","description":"Request to reorder an event's speakers.\n\n``ids`` are speaker *appearance* ids (UUID strings) in the order the host\nwants them displayed, which is what the editor's speaker cards carry."},"SpeakerSchema":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"$ref":"#/components/schemas/CompanySchema"},{"type":"null"}]},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"}},"type":"object","required":["id","slug","name"],"title":"SpeakerSchema","description":"Speaker profile - response schema."},"SpeakerSearchResult":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"}},"type":"object","required":["id","slug","name"],"title":"SpeakerSearchResult","description":"Speaker search result for autocomplete."},"SpeakersBlock":{"properties":{"type":{"type":"string","const":"speakers","title":"Type","default":"speakers"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"limit":{"anyOf":[{"type":"integer","maximum":48.0,"minimum":1.0},{"type":"null"}],"title":"Limit"},"seeAllHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Seeallhref"},"seeAllLabel":{"type":"string","maxLength":60,"title":"Seealllabel","default":"See the full line-up"}},"additionalProperties":false,"type":"object","title":"SpeakersBlock","description":"The flagship event's speakers — a DYNAMIC block. Unlike the static content\nblocks, the host does not type the speakers here: the client auto-fills the\ngrid from the tenant's featured event's native ``speakers`` (managed on the\nevent itself), so this block only carries the surrounding section copy. Renders\na \"to be announced\" state when the event has no speakers yet."},"SplitFeatureBlock":{"properties":{"type":{"type":"string","const":"splitFeature","title":"Type","default":"splitFeature"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"imageUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Imageurl"},"imageUrls":{"items":{"type":"string"},"type":"array","maxItems":4,"title":"Imageurls"},"imageSide":{"type":"string","enum":["left","right"],"title":"Imageside","default":"left"},"stats":{"items":{"$ref":"#/components/schemas/StatItem"},"type":"array","maxItems":4,"title":"Stats"},"body":{"type":"string","maxLength":2000,"title":"Body"},"columns":{"items":{"$ref":"#/components/schemas/SplitFeatureColumn"},"type":"array","maxItems":4,"title":"Columns"},"style":{"type":"string","enum":["split","editorial"],"title":"Style","default":"split"},"ctaLabel":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Ctalabel"},"ctaHref":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Ctahref"},"onDark":{"type":"boolean","title":"Ondark","default":true},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","required":["body"],"title":"SplitFeatureBlock","description":"A feature \"story\" section — a heading, an optional feature image beside a lead\nparagraph (a 2-col split when the image is set, else full-width), and an optional\nrow of supporting columns. Reproduces the bespoke Intl (\"Scale it here / source\nit from allies\") section in one block. ``body`` is plain text with the\nconstrained inline subset (``**bold**``, ``[text](url)``)."},"SplitFeatureColumn":{"properties":{"title":{"type":"string","maxLength":160,"title":"Title"},"lead":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Lead"},"body":{"type":"string","maxLength":600,"title":"Body"}},"additionalProperties":false,"type":"object","required":["title","body"],"title":"SplitFeatureColumn","description":"One supporting column under a ``splitFeature`` block (heading + optional\nprimary lead line + body)."},"SponsorAudienceMessageRequest":{"properties":{"subject":{"type":"string","maxLength":200,"minLength":1,"title":"Subject"},"bodyHtml":{"type":"string","minLength":1,"title":"Bodyhtml"}},"type":"object","required":["subject","bodyHtml"],"title":"SponsorAudienceMessageRequest","description":"Request to send one-time audience message to opt-in attendees (Catalyst+ perk)."},"SponsorAudienceMessageResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"recipientsCount":{"type":"integer","title":"Recipientscount"}},"type":"object","required":["recipientsCount"],"title":"SponsorAudienceMessageResponse","description":"Response after sending audience message."},"SponsorCumulativeStats":{"properties":{"eventsSponsored":{"type":"integer","title":"Eventssponsored"},"totalInvestmentCents":{"type":"integer","title":"Totalinvestmentcents"},"totalLeads":{"type":"integer","title":"Totalleads"},"totalQrScans":{"type":"integer","title":"Totalqrscans"}},"type":"object","required":["eventsSponsored","totalInvestmentCents","totalLeads","totalQrScans"],"title":"SponsorCumulativeStats","description":"Cumulative stats for a sponsor."},"SponsorEmailType":{"type":"string","enum":["reminder","registration","message","recap"],"title":"SponsorEmailType","description":"Email types tracked for sponsor impact reports."},"SponsorFeeOverrideRequest":{"properties":{"feeRate":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Feerate","description":"Sponsor fee as a decimal (0.10 = 10%). Null clears the override."}},"type":"object","title":"SponsorFeeOverrideRequest"},"SponsorFeeOverrideResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"sponsorFeeOverride":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sponsorfeeoverride"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","sponsorFeeOverride","message"],"title":"SponsorFeeOverrideResponse"},"SponsorImpact":{"properties":{"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"eventTitle":{"type":"string","title":"Eventtitle"},"attendeesCheckedIn":{"type":"integer","title":"Attendeescheckedin"},"eventPageViews":{"type":"integer","title":"Eventpageviews"},"reminderEmailOpens":{"type":"integer","title":"Reminderemailopens"},"qrScans":{"type":"integer","title":"Qrscans"},"optInProfiles":{"type":"integer","title":"Optinprofiles"},"photoProofUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Photoproofurl"},"hostThankYouNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthankyounote"}},"type":"object","required":["purchaseId","eventTitle","attendeesCheckedIn","eventPageViews","reminderEmailOpens","qrScans","optInProfiles","photoProofUrl","hostThankYouNote"],"title":"SponsorImpact","description":"Impact metrics for a sponsorship."},"SponsorWalletCreate":{"properties":{"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"destinationUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Destinationurl"},"signageText":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Signagetext"},"spotlightHeadshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spotlightheadshot"},"spotlightHeadline":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Spotlightheadline"},"spotlightBody":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spotlightbody"},"spotlightCtaText":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Spotlightctatext"},"spotlightCtaUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Spotlightctaurl"}},"type":"object","title":"SponsorWalletCreate","description":"Create/update sponsor wallet request."},"SponsorWalletSchema":{"properties":{"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"destinationUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Destinationurl"},"signageText":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Signagetext"},"spotlightHeadshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spotlightheadshot"},"spotlightHeadline":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Spotlightheadline"},"spotlightBody":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spotlightbody"},"spotlightCtaText":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Spotlightctatext"},"spotlightCtaUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Spotlightctaurl"},"id":{"type":"string","format":"uuid","title":"Id"},"userId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Userid"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["id","userId","organizationId","createdAt","updatedAt"],"title":"SponsorWalletSchema","description":"Sponsor wallet response."},"SponsorshipAssetsUpdate":{"properties":{"isPersonal":{"type":"boolean","title":"Ispersonal","default":false},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"companyUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyurl"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"destinationUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Destinationurl"},"signageText":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Signagetext"},"headline":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Headline"},"spotlightData":{"anyOf":[{"$ref":"#/components/schemas/SpotlightData"},{"type":"null"}]}},"type":"object","title":"SponsorshipAssetsUpdate","description":"Update sponsorship assets after purchase (step 2 of two-step checkout)."},"SponsorshipConfirmRequest":{"properties":{"paymentIntentId":{"type":"string","title":"Paymentintentid"}},"type":"object","required":["paymentIntentId"],"title":"SponsorshipConfirmRequest","description":"Request to confirm sponsorship purchase after payment."},"SponsorshipHeadlineRequest":{"properties":{"companyName":{"type":"string","title":"Companyname"},"eventTitle":{"type":"string","title":"Eventtitle"},"destinationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destinationurl"}},"type":"object","required":["companyName","eventTitle"],"title":"SponsorshipHeadlineRequest","description":"Request to generate a sponsorship headline via AI."},"SponsorshipHeadlineResponse":{"properties":{"headline":{"type":"string","title":"Headline"}},"type":"object","required":["headline"],"title":"SponsorshipHeadlineResponse","description":"Response with AI-generated headline."},"SponsorshipInvoiceCreateRequest":{"properties":{"packageId":{"type":"integer","title":"Packageid"},"companyName":{"type":"string","maxLength":255,"minLength":1,"title":"Companyname"},"sponsorEmail":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Sponsoremail"},"sponsorName":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Sponsorname"},"sendEmail":{"type":"boolean","title":"Sendemail","default":false},"daysUntilDue":{"type":"integer","maximum":180.0,"minimum":1.0,"title":"Daysuntildue","default":30},"memo":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Memo"}},"type":"object","required":["packageId","companyName"],"title":"SponsorshipInvoiceCreateRequest","description":"Host request to generate a Stripe Invoice for a sponsor.\n\nTwo delivery modes:\n- `send_email=True`: Email the invoice directly (sponsor_email required)\n- `send_email=False`: Host receives the hosted invoice URL to share themselves"},"SponsorshipInvoiceListItem":{"properties":{"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"packageId":{"type":"integer","title":"Packageid"},"packageTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packagetitle"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"sponsorEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsoremail"},"sponsorName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorname"},"status":{"type":"string","title":"Status"},"paymentStatus":{"type":"string","title":"Paymentstatus"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"invoiceNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicenumber"},"stripeInvoiceId":{"type":"string","title":"Stripeinvoiceid"},"hostedInvoiceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostedinvoiceurl"},"invoicePdfUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicepdfurl"},"emailedByStripe":{"type":"boolean","title":"Emailedbystripe","default":false},"dueAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dueat"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memo"}},"type":"object","required":["purchaseId","packageId","status","paymentStatus","amountCents","stripeInvoiceId","createdAt"],"title":"SponsorshipInvoiceListItem","description":"A single entry in the host's sponsorship invoice list."},"SponsorshipInvoiceResponse":{"properties":{"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"stripeInvoiceId":{"type":"string","title":"Stripeinvoiceid"},"invoiceNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicenumber"},"hostedInvoiceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostedinvoiceurl"},"invoicePdfUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicepdfurl"},"emailedByStripe":{"type":"boolean","title":"Emailedbystripe","default":false},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"dueAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dueat"}},"type":"object","required":["purchaseId","stripeInvoiceId","amountCents"],"title":"SponsorshipInvoiceResponse","description":"Result of creating a sponsorship invoice."},"SponsorshipInvoiceVoidRequest":{"properties":{"reason":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Reason"}},"type":"object","title":"SponsorshipInvoiceVoidRequest","description":"Host request to void an unpaid sponsorship invoice."},"SponsorshipMetrics":{"properties":{"totalPackages":{"type":"integer","title":"Totalpackages","default":0},"confirmedCount":{"type":"integer","title":"Confirmedcount","default":0},"pendingCount":{"type":"integer","title":"Pendingcount","default":0},"invoicedCount":{"type":"integer","title":"Invoicedcount","default":0},"declinedCount":{"type":"integer","title":"Declinedcount","default":0},"cancelledCount":{"type":"integer","title":"Cancelledcount","default":0},"confirmedRevenueCents":{"type":"integer","title":"Confirmedrevenuecents","default":0},"platformFeesCents":{"type":"integer","title":"Platformfeescents","default":0},"stripeFeesCents":{"type":"integer","title":"Stripefeescents","default":0},"totalFeesCents":{"type":"integer","title":"Totalfeescents","default":0},"netRevenueCents":{"type":"integer","title":"Netrevenuecents","default":0},"outstandingInvoicedCents":{"type":"integer","title":"Outstandinginvoicedcents","default":0},"byPackage":{"items":{"$ref":"#/components/schemas/SponsorshipPackageStats"},"type":"array","title":"Bypackage","default":[]}},"type":"object","title":"SponsorshipMetrics","description":"Sponsorship sales statistics for an event.\n\n`confirmed_*` fields cover purchases the host has actually earned\n(status = confirmed). `pending_*` covers purchases awaiting host\napproval. `outstanding_invoiced_*` reflects host-generated invoices\nthat have been sent but not yet paid — i.e. potential revenue.\n`cancelled_count` counts sponsors who were cancelled, never checkouts\nthat were opened and abandoned, even though both rows carry\n`status = cancelled` (`committed_sponsorship_filter` is the line)."},"SponsorshipOpportunity":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventTitle":{"type":"string","title":"Eventtitle"},"eventSlug":{"type":"string","title":"Eventslug"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"eventImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventimage"},"eventDate":{"type":"string","format":"date-time","title":"Eventdate"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"currency":{"type":"string","title":"Currency","default":"usd"},"detectedTier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detectedtier"},"packages":{"items":{"$ref":"#/components/schemas/SponsorshipPackageSummary"},"type":"array","title":"Packages"},"availableTiers":{"items":{"type":"string"},"type":"array","title":"Availabletiers"}},"type":"object","required":["eventId","eventTitle","eventSlug","hostName","hostSlug","hostIcon","eventImage","eventDate","detectedTier","packages","availableTiers"],"title":"SponsorshipOpportunity","description":"Sponsorship opportunity for marketplace listing."},"SponsorshipPackageCreateRequest":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"type":"number","title":"Price"},"inventory":{"type":"integer","title":"Inventory","default":1},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits","default":[]},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"requiresApproval":{"type":"boolean","title":"Requiresapproval","default":false},"automatedBenefits":{"$ref":"#/components/schemas/AutomatedBenefits"}},"type":"object","required":["title","price"],"title":"SponsorshipPackageCreateRequest","description":"Request to create a sponsorship package."},"SponsorshipPackageSchema":{"properties":{"id":{"type":"integer","title":"Id"},"shareSlug":{"type":"string","title":"Shareslug"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"price":{"type":"number","title":"Price"},"inventory":{"type":"integer","title":"Inventory","default":1},"soldCount":{"type":"integer","title":"Soldcount","default":0},"availableCount":{"type":"integer","title":"Availablecount","default":0},"isSoldOut":{"type":"boolean","title":"Issoldout","default":false},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits","default":[]},"sortOrder":{"type":"integer","title":"Sortorder","default":0},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"requiresApproval":{"type":"boolean","title":"Requiresapproval","default":false},"automatedBenefits":{"$ref":"#/components/schemas/AutomatedBenefits"}},"type":"object","required":["id","shareSlug","title","price"],"title":"SponsorshipPackageSchema","description":"Sponsorship package - response schema."},"SponsorshipPackageStats":{"properties":{"packageId":{"type":"integer","title":"Packageid"},"title":{"type":"string","title":"Title"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"inventory":{"type":"integer","title":"Inventory","default":0},"soldCount":{"type":"integer","title":"Soldcount","default":0},"confirmedCount":{"type":"integer","title":"Confirmedcount","default":0},"pendingCount":{"type":"integer","title":"Pendingcount","default":0},"invoicedCount":{"type":"integer","title":"Invoicedcount","default":0},"priceCents":{"type":"integer","title":"Pricecents","default":0},"confirmedRevenueCents":{"type":"integer","title":"Confirmedrevenuecents","default":0},"outstandingInvoicedCents":{"type":"integer","title":"Outstandinginvoicedcents","default":0}},"type":"object","required":["packageId","title"],"title":"SponsorshipPackageStats","description":"Statistics for a single sponsorship package."},"SponsorshipPackageSummary":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"type":"number","title":"Price"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"inventory":{"type":"integer","title":"Inventory"},"availableCount":{"type":"integer","title":"Availablecount"},"isSoldOut":{"type":"boolean","title":"Issoldout"},"requiresApproval":{"type":"boolean","title":"Requiresapproval"},"benefits":{"items":{"type":"string"},"type":"array","title":"Benefits","default":[]},"automatedBenefits":{"$ref":"#/components/schemas/AutomatedBenefits"}},"type":"object","required":["id","title","description","price","tierSlug","inventory","availableCount","isSoldOut","requiresApproval"],"title":"SponsorshipPackageSummary","description":"Package summary for marketplace."},"SponsorshipPackageUpdateRequest":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"inventory":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Inventory"},"benefits":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Benefits"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"requiresApproval":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Requiresapproval"},"automatedBenefits":{"anyOf":[{"$ref":"#/components/schemas/AutomatedBenefits"},{"type":"null"}]}},"type":"object","title":"SponsorshipPackageUpdateRequest","description":"Request to update a sponsorship package."},"SponsorshipPaymentIntentResponse":{"properties":{"clientSecret":{"type":"string","title":"Clientsecret"},"paymentIntentId":{"type":"string","title":"Paymentintentid"},"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency","default":"usd"},"stripeAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeaccountid"},"billingDetails":{"anyOf":[{"$ref":"#/components/schemas/CheckoutBillingDetails"},{"type":"null"}]}},"type":"object","required":["clientSecret","paymentIntentId","purchaseId","amountCents"],"title":"SponsorshipPaymentIntentResponse","description":"Response for sponsorship payment intent creation."},"SponsorshipPurchaseCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"packageId":{"type":"integer","title":"Packageid"},"walletId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Walletid"},"guestEmail":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Guestemail"},"guestFirstName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Guestfirstname"},"guestLastName":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Guestlastname"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"companyUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyurl"},"companyName":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Logourl"},"destinationUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Destinationurl"},"signageText":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Signagetext"},"spotlightData":{"anyOf":[{"$ref":"#/components/schemas/SpotlightData"},{"type":"null"}]}},"type":"object","required":["eventId","packageId"],"title":"SponsorshipPurchaseCreate","description":"Create sponsorship purchase request."},"SponsorshipPurchaseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"packageId":{"type":"integer","title":"Packageid"},"userId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Userid"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"walletId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Walletid"},"transactionId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Transactionid"},"status":{"type":"string","title":"Status"},"paymentStatus":{"type":"string","title":"Paymentstatus"},"amountCents":{"type":"integer","title":"Amountcents"},"platformFeeCents":{"type":"integer","title":"Platformfeecents"},"stripePaymentIntentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripepaymentintentid"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"destinationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destinationurl"},"signageText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signagetext"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"spotlightData":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Spotlightdata"},"approvedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approvedat"},"declinedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Declinedat"},"declinedReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Declinedreason"},"signageGenerated":{"type":"boolean","title":"Signagegenerated"},"signagePdfUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signagepdfurl"},"signageDigitalUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signagedigitalurl"},"qrCodeUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrcodeurl"},"qrTrackingToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrtrackingtoken"},"trackingUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trackingurl"},"qrScanCount":{"type":"integer","title":"Qrscancount"},"photoProofUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Photoproofurl"},"hostThankYouNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostthankyounote"},"assetsSubmitted":{"type":"boolean","title":"Assetssubmitted"},"isPersonal":{"type":"boolean","title":"Ispersonal","default":false},"isTitleSponsor":{"type":"boolean","title":"Istitlesponsor","default":false},"audienceMessageSentAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Audiencemessagesentat"},"stripeInvoiceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeinvoiceid"},"invoiceNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicenumber"},"hostedInvoiceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostedinvoiceurl"},"invoicePdfUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicepdfurl"},"invoiceSponsorEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicesponsoremail"},"invoiceSponsorName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicesponsorname"},"invoiceDeliveredByStripe":{"type":"boolean","title":"Invoicedeliveredbystripe","default":false},"invoiceDueAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Invoicedueat"},"invoiceMemo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoicememo"},"stripeReceiptUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripereceipturl"},"currency":{"type":"string","title":"Currency","default":"usd"},"eventEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Eventenddate"},"eventTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtitle"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["id","eventId","packageId","userId","organizationId","walletId","status","paymentStatus","amountCents","platformFeeCents","stripePaymentIntentId","tierSlug","companyName","logoUrl","destinationUrl","signageText","spotlightData","approvedAt","declinedAt","declinedReason","signageGenerated","signagePdfUrl","signageDigitalUrl","qrCodeUrl","qrTrackingToken","qrScanCount","photoProofUrl","hostThankYouNote","assetsSubmitted","createdAt","updatedAt"],"title":"SponsorshipPurchaseSchema","description":"Sponsorship purchase response."},"SponsorshipTierInfo":{"properties":{"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"deliverables":{"items":{"type":"string"},"type":"array","title":"Deliverables"},"maxPerEvent":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperevent"},"requiresApproval":{"type":"boolean","title":"Requiresapproval"}},"type":"object","required":["slug","name","description","deliverables","maxPerEvent","requiresApproval"],"title":"SponsorshipTierInfo","description":"Information about a sponsorship tier."},"SponsorshipWeeklyEmailPayload":{"properties":{"user_id":{"type":"string","title":"User Id"},"reasons":{"additionalProperties":{"type":"string"},"type":"object","title":"Reasons","default":{}}},"type":"object","required":["user_id"],"title":"SponsorshipWeeklyEmailPayload"},"SpotlightData":{"properties":{"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"ctaText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ctatext"},"ctaUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Ctaurl"}},"type":"object","title":"SpotlightData","description":"Spotlight data for Catalyst+ sponsors."},"SpotlightPerson":{"properties":{"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"}},"type":"object","title":"SpotlightPerson","description":"Person spotlight data for signage."},"StandingsRow":{"properties":{"projectId":{"type":"string","format":"uuid","title":"Projectid"},"title":{"type":"string","title":"Title"},"teamName":{"type":"string","title":"Teamname"},"rank":{"type":"integer","title":"Rank"},"tied":{"type":"boolean","title":"Tied"},"points":{"type":"integer","title":"Points"},"firsts":{"type":"integer","title":"Firsts"},"seconds":{"type":"integer","title":"Seconds"},"thirds":{"type":"integer","title":"Thirds"},"readers":{"type":"integer","title":"Readers"},"votes":{"type":"integer","title":"Votes","default":0},"voteRank":{"type":"integer","title":"Voterank","default":1},"voteTied":{"type":"boolean","title":"Votetied","default":false}},"type":"object","required":["projectId","title","teamName","rank","tied","points","firsts","seconds","thirds","readers"],"title":"StandingsRow","description":"One project in judging, with the points it has so far (1st is 3, 2nd 2, 3rd 1)."},"StartConversationRequest":{"properties":{"userId":{"type":"string","title":"Userid"},"message":{"type":"string","maxLength":5000,"minLength":1,"title":"Message"}},"type":"object","required":["userId","message"],"title":"StartConversationRequest","description":"Request to start a conversation with a user."},"StartImpersonationRequest":{"properties":{"targetUserId":{"type":"string","title":"Targetuserid"},"mode":{"type":"string","title":"Mode"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["targetUserId","mode"],"title":"StartImpersonationRequest"},"StartImpersonationResponse":{"properties":{"customToken":{"type":"string","title":"Customtoken"},"adminRestoreToken":{"type":"string","title":"Adminrestoretoken"},"targetUser":{"$ref":"#/components/schemas/TargetUserInfo"},"logId":{"type":"integer","title":"Logid"}},"type":"object","required":["customToken","adminRestoreToken","targetUser","logId"],"title":"StartImpersonationResponse"},"StartJudgingRequest":{"properties":{"closesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Closesat"},"closeProjects":{"type":"boolean","title":"Closeprojects","default":false}},"type":"object","title":"StartJudgingRequest","description":"The close time may be left out, for what the organizer already chose or the default."},"StartOAuthRequest":{"properties":{"hostId":{"type":"string","title":"Hostid"},"returnUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Returnurl"}},"type":"object","required":["hostId"],"title":"StartOAuthRequest","description":"Body for POST /integrations/{provider}/oauth/start."},"StartOAuthResponse":{"properties":{"authorizeUrl":{"type":"string","title":"Authorizeurl"}},"type":"object","required":["authorizeUrl"],"title":"StartOAuthResponse","description":"Response for POST /integrations/{provider}/oauth/start."},"StartedConversationSchema":{"properties":{"id":{"type":"string","title":"Id"},"participant":{"$ref":"#/components/schemas/MessageParticipant"},"lastMessage":{"anyOf":[{"$ref":"#/components/schemas/DirectMessageSchema"},{"type":"null"}]},"unreadCount":{"type":"integer","title":"Unreadcount","default":0},"lastMessageAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastmessageat"},"createdAt":{"type":"string","title":"Createdat"},"isBlockedByMe":{"type":"boolean","title":"Isblockedbyme","default":false},"isBlocked":{"type":"boolean","title":"Isblocked","default":false},"isFirstMessage":{"type":"boolean","title":"Isfirstmessage","default":false}},"type":"object","required":["id","participant","createdAt"],"title":"StartedConversationSchema","description":"`POST /messages/start`'s answer: the conversation, and whether the\nmessage just sent is its first. The endpoint may add to an existing\nconversation, so a client attributing a first message (Connections'\n`intro_message_sent` / `networking_message_sent`) reads this rather than\nguessing from a second request."},"StatItem":{"properties":{"value":{"type":"string","maxLength":40,"title":"Value"},"label":{"type":"string","maxLength":200,"title":"Label"}},"additionalProperties":false,"type":"object","required":["value","label"],"title":"StatItem"},"StatsBlock":{"properties":{"type":{"type":"string","const":"stats","title":"Type","default":"stats"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"items":{"items":{"$ref":"#/components/schemas/StatItem"},"type":"array","maxItems":8,"title":"Items"},"layout":{"type":"string","enum":["stacked","split"],"title":"Layout","default":"stacked"},"style":{"type":"string","enum":["cards","grid","row"],"title":"Style","default":"cards"},"onDark":{"type":"boolean","title":"Ondark","default":true},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"StatsBlock","description":"A row of big-number stats. ``layout`` ``split`` puts the heading beside the\nstats (the conference Access band); ``style`` ``grid`` renders the unified\nhairline-gridline panel with a green top accent instead of separate cards, and\n``row`` the open impact row — up to 4-across over a single hairline top rule,\nvalues in the brand glow on dark (the mission-band archetype). ``row`` also\ntightens the section rhythm so it reads as part of the preceding section on\nthe same band rather than a standalone one."},"StripeAccountStatus":{"properties":{"accountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accountid"},"chargesEnabled":{"type":"boolean","title":"Chargesenabled","default":false},"payoutsEnabled":{"type":"boolean","title":"Payoutsenabled","default":false},"detailsSubmitted":{"type":"boolean","title":"Detailssubmitted","default":false},"requirementsErrors":{"items":{"type":"string"},"type":"array","title":"Requirementserrors","default":[]},"disabledReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disabledreason"}},"type":"object","title":"StripeAccountStatus","description":"Stripe account status response."},"StripeAccountTypeRequest":{"properties":{"accountType":{"type":"string","title":"Accounttype","description":"Stripe Connect account type: 'express' or 'standard'"}},"type":"object","required":["accountType"],"title":"StripeAccountTypeRequest"},"StripeAccountTypeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"stripeAccountType":{"type":"string","title":"Stripeaccounttype"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","stripeAccountType","message"],"title":"StripeAccountTypeResponse"},"StripeBalanceResponse":{"properties":{"currencies":{"items":{"$ref":"#/components/schemas/CurrencyBalance"},"type":"array","title":"Currencies"}},"type":"object","required":["currencies"],"title":"StripeBalanceResponse","description":"Platform Stripe balance broken down by currency."},"StripeConnectRequest":{"properties":{"returnUrl":{"type":"string","title":"Returnurl"},"refreshUrl":{"type":"string","title":"Refreshurl"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},"type":"object","required":["returnUrl","refreshUrl"],"title":"StripeConnectRequest","description":"Request to initiate Stripe Connect flow."},"StripeConnectResponse":{"properties":{"url":{"type":"string","title":"Url"},"accountId":{"type":"string","title":"Accountid"},"isNewAccount":{"type":"boolean","title":"Isnewaccount","default":false}},"type":"object","required":["url","accountId"],"title":"StripeConnectResponse","description":"Response from Stripe Connect flow initiation."},"StripeFlowCurrency":{"properties":{"openingBalanceCents":{"type":"integer","title":"Openingbalancecents"},"closingBalanceCents":{"type":"integer","title":"Closingbalancecents"},"activityGrossCents":{"type":"integer","title":"Activitygrosscents"},"activityFeeCents":{"type":"integer","title":"Activityfeecents"},"activityNetCents":{"type":"integer","title":"Activitynetcents"},"payoutsCents":{"type":"integer","title":"Payoutscents"},"payoutsGrossCents":{"type":"integer","title":"Payoutsgrosscents"}},"type":"object","required":["openingBalanceCents","closingBalanceCents","activityGrossCents","activityFeeCents","activityNetCents","payoutsCents","payoutsGrossCents"],"title":"StripeFlowCurrency","description":"Stripe ``balance.summary.1`` numbers for a single currency."},"StripeMinimumBalanceRequest":{"properties":{"minimumBalanceCents":{"type":"integer","maximum":100000000.0,"minimum":0.0,"title":"Minimumbalancecents","description":"Minimum balance to hold back, in `currency`'s minor units. 0 clears it."},"currency":{"type":"string","maxLength":3,"minLength":3,"title":"Currency","description":"Settlement currency the amount was converted under (ISO 4217)."}},"type":"object","required":["minimumBalanceCents","currency"],"title":"StripeMinimumBalanceRequest"},"StripeMinimumBalanceResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"minimumBalanceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minimumbalancecents"},"currency":{"type":"string","title":"Currency"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","minimumBalanceCents","currency","message"],"title":"StripeMinimumBalanceResponse"},"StripePayoutCategories":{"properties":{"platformEarningByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Platformearningbycurrency"},"feeByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Feebycurrency"},"chargeByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Chargebycurrency"},"refundByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Refundbycurrency"},"transferByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Transferbycurrency"},"transferReversalByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Transferreversalbycurrency"},"topupByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Topupbycurrency"},"connectReservedFundsByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Connectreservedfundsbycurrency"},"connectCollectionTransferByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Connectcollectiontransferbycurrency"},"payoutMinimumBalanceHoldByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Payoutminimumbalanceholdbycurrency"},"payoutMinimumBalanceReleaseByCurrency":{"additionalProperties":{"type":"integer"},"type":"object","title":"Payoutminimumbalancereleasebycurrency"}},"type":"object","required":["platformEarningByCurrency","feeByCurrency","chargeByCurrency","refundByCurrency","transferByCurrency","transferReversalByCurrency","topupByCurrency","connectReservedFundsByCurrency","connectCollectionTransferByCurrency","payoutMinimumBalanceHoldByCurrency","payoutMinimumBalanceReleaseByCurrency"],"title":"StripePayoutCategories","description":"Raw per-currency breakdown from Stripe's\n``payout_reconciliation.summary.2`` report.\n\nEvery field is a ``{currency_upper: net_cents}`` map, signed as\nStripe reports them (e.g., ``feeByCurrency`` is negative, because\nfees reduce balance). Missing categories show up as empty dicts,\nso the table shape is stable across months that don't hit every\nbucket."},"SubdomainRenameRequest":{"properties":{"label":{"type":"string","maxLength":63,"title":"Label"}},"type":"object","required":["label"],"title":"SubdomainRenameRequest","description":"Request to rename the host's platform subdomain (just the label before the\ndot, e.g. ``tevcon`` in ``tevcon.eventship.com``)."},"SubmitRankingRequest":{"properties":{"places":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":3,"title":"Places"},"picks":{"additionalProperties":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}]},"propertyNames":{"format":"uuid"},"type":"object","maxProperties":50,"title":"Picks"}},"type":"object","required":["places"],"title":"SubmitRankingRequest","description":"Places in order, 1st first, and one pick (or null) per judged award.\nReplaces what the judge submitted before."},"SubscriptionBucket":{"properties":{"active":{"type":"integer","title":"Active"},"payingCount":{"type":"integer","title":"Payingcount"},"compedCount":{"type":"integer","title":"Compedcount"},"monthlyCount":{"type":"integer","title":"Monthlycount"},"annualCount":{"type":"integer","title":"Annualcount"},"mrrCents":{"type":"integer","title":"Mrrcents"},"mrrFormatted":{"type":"string","title":"Mrrformatted"},"arrCents":{"type":"integer","title":"Arrcents"},"arrFormatted":{"type":"string","title":"Arrformatted"}},"type":"object","required":["active","payingCount","compedCount","monthlyCount","annualCount","mrrCents","mrrFormatted","arrCents","arrFormatted"],"title":"SubscriptionBucket","description":"Per-product snapshot for Pro plan or Ad network."},"SubscriptionSnapshotResponse":{"properties":{"pro":{"$ref":"#/components/schemas/SubscriptionBucket"},"ads":{"$ref":"#/components/schemas/SubscriptionBucket"},"memberships":{"$ref":"#/components/schemas/MembershipBucket"},"contracts":{"$ref":"#/components/schemas/ContractBucket"},"totalPlatformMrrCents":{"type":"integer","title":"Totalplatformmrrcents"},"totalPlatformMrrFormatted":{"type":"string","title":"Totalplatformmrrformatted"},"totalPlatformArrCents":{"type":"integer","title":"Totalplatformarrcents"},"totalPlatformArrFormatted":{"type":"string","title":"Totalplatformarrformatted"}},"type":"object","required":["pro","ads","memberships","contracts","totalPlatformMrrCents","totalPlatformMrrFormatted","totalPlatformArrCents","totalPlatformArrFormatted"],"title":"SubscriptionSnapshotResponse","description":"Full snapshot response."},"SuggestGuestsRequest":{"properties":{"brief":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Brief"}},"type":"object","title":"SuggestGuestsRequest","description":"Request to suggest followers worth inviting to an event.\n\nAn empty/omitted ``brief`` runs the \"perfect matches\" mode (the brief is\nderived from the event); a non-empty ``brief`` is the host's free-text\nsearch (\"founders into climate, near SF\"), scoped to their own followers."},"TargetUserInfo":{"properties":{"id":{"type":"string","title":"Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id"],"title":"TargetUserInfo"},"TaskBucketCounts":{"properties":{"all":{"type":"integer","title":"All","default":0},"needsYou":{"type":"integer","title":"Needsyou","default":0},"inProgress":{"type":"integer","title":"Inprogress","default":0},"completed":{"type":"integer","title":"Completed","default":0}},"type":"object","title":"TaskBucketCounts","description":"Per-bucket visible task counts for the filter chips."},"TaskItem":{"properties":{"id":{"type":"string","title":"Id","description":"Spine task id (for dismiss)"},"taskType":{"type":"string","title":"Tasktype"},"refId":{"type":"string","title":"Refid","description":"Underlying domain record id"},"conversationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversationid"},"title":{"type":"string","title":"Title"},"status":{"type":"string","title":"Status","description":"Raw domain status value"},"statusLabel":{"type":"string","title":"Statuslabel"},"statusBucket":{"type":"string","title":"Statusbucket","description":"needs_you | in_progress | completed"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"nextAction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextaction"},"priority":{"type":"integer","title":"Priority","default":0},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["id","taskType","refId","title","status","statusLabel","statusBucket","updatedAt"],"title":"TaskItem","description":"One row of the assistant All-tasks list."},"TaskListResponse":{"properties":{"tasks":{"items":{"$ref":"#/components/schemas/TaskItem"},"type":"array","title":"Tasks"},"counts":{"$ref":"#/components/schemas/TaskBucketCounts"}},"type":"object","required":["tasks","counts"],"title":"TaskListResponse","description":"Tasks (optionally bucket-filtered) plus all-bucket counts."},"TeamCodePreview":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"memberCount":{"type":"integer","title":"Membercount"},"maxSize":{"type":"integer","title":"Maxsize"},"isFull":{"type":"boolean","title":"Isfull"},"members":{"items":{"$ref":"#/components/schemas/TeamMemberSchema"},"type":"array","title":"Members"}},"type":"object","required":["id","name","memberCount","maxSize","isFull","members"],"title":"TeamCodePreview","description":"What a code resolves to, shown before the viewer confirms joining."},"TeamInviteRequest":{"properties":{"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"}},"type":"object","required":["email","role"],"title":"TeamInviteRequest","description":"Request to invite a team member by email."},"TeamInviteResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"userId":{"type":"string","title":"Userid"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"},"status":{"type":"string","title":"Status"},"isNewUser":{"type":"boolean","title":"Isnewuser","default":false}},"type":"object","required":["success","userId","email","role","status"],"title":"TeamInviteResponse","description":"Response from team invite."},"TeamJoinRequest":{"properties":{"code":{"type":"string","maxLength":20,"minLength":1,"title":"Code"}},"type":"object","required":["code"],"title":"TeamJoinRequest"},"TeamMemberRequest":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"}},"type":"object","required":["userId"],"title":"TeamMemberRequest"},"TeamMemberSchema":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"isCaptain":{"type":"boolean","title":"Iscaptain"},"joinedAt":{"type":"string","format":"date-time","title":"Joinedat"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["userId","name","avatar","isCaptain","joinedAt"],"title":"TeamMemberSchema"},"TeamNameRequest":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"TeamNameRequest"},"TeamProjectSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"teamId":{"type":"string","format":"uuid","title":"Teamid"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"repoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repourl"},"demoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demourl"},"videoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Videourl"},"images":{"items":{"type":"string"},"type":"array","title":"Images"},"builtWith":{"items":{"type":"string"},"type":"array","title":"Builtwith"},"state":{"type":"string","enum":["draft","entered","ready"],"title":"State"},"missing":{"items":{"type":"string","enum":["title","description"]},"type":"array","title":"Missing"},"enteredAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enteredat"},"readyAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Readyat"},"version":{"type":"integer","title":"Version"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"updatedBy":{"anyOf":[{"$ref":"#/components/schemas/ProjectAuthor"},{"type":"null"}]}},"type":"object","required":["id","teamId","title","tagline","description","repoUrl","demoUrl","videoUrl","images","builtWith","state","missing","enteredAt","readyAt","version","updatedAt","updatedBy"],"title":"TeamProjectSchema"},"TeamProjectView":{"properties":{"project":{"anyOf":[{"$ref":"#/components/schemas/TeamProjectSchema"},{"type":"null"}]},"teamId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Teamid"},"projectsCloseAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Projectscloseat"},"closed":{"type":"boolean","title":"Closed"},"isCaptain":{"type":"boolean","title":"Iscaptain"},"conflicts":{"items":{"type":"string","enum":["title","tagline","description","repoUrl","demoUrl","videoUrl","images","builtWith"]},"type":"array","title":"Conflicts"}},"type":"object","required":["project","teamId","projectsCloseAt","closed","isCaptain"],"title":"TeamProjectView","description":"The viewer's team's project, for the editor and the project card."},"TeamRoleUpdateRequest":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"TeamRoleUpdateRequest","description":"Request to update a team member's role."},"TeamSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"memberCount":{"type":"integer","title":"Membercount"},"maxSize":{"type":"integer","title":"Maxsize"},"members":{"items":{"$ref":"#/components/schemas/TeamMemberSchema"},"type":"array","title":"Members"},"projectState":{"anyOf":[{"type":"string","enum":["none","draft","entered","ready"]},{"type":"null"}],"title":"Projectstate"}},"type":"object","required":["id","name","code","memberCount","maxSize","members"],"title":"TeamSchema","description":"A team with the members who currently count."},"TeamsCheckoutResponse":{"properties":{"checkoutUrl":{"type":"string","title":"Checkouturl"},"sessionId":{"type":"string","title":"Sessionid"}},"type":"object","required":["checkoutUrl","sessionId"],"title":"TeamsCheckoutResponse","description":"A Stripe Checkout page that turns Teams on once paid.\n\nTeams turn on only when Stripe's webhook confirms the payment. The return\npage polls ``GET /events/{id}/teams/manage`` until ``enabled`` is true."},"TeamsGrantResult":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"grantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grantedvia"},"teamsEnabledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Teamsenabledat"},"newlyGranted":{"type":"boolean","title":"Newlygranted"}},"type":"object","required":["enabled","grantedVia","teamsEnabledAt","newlyGranted"],"title":"TeamsGrantResult"},"TeamsManageView":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"grantedVia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grantedvia"},"locked":{"type":"boolean","title":"Locked"},"membershipLocked":{"type":"boolean","title":"Membershiplocked"},"hackathonEnabled":{"type":"boolean","title":"Hackathonenabled"},"projectsCloseAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Projectscloseat"},"maxSize":{"type":"integer","title":"Maxsize"},"teams":{"items":{"$ref":"#/components/schemas/TeamSchema"},"type":"array","title":"Teams"},"unteamed":{"items":{"$ref":"#/components/schemas/UnteamedPerson"},"type":"array","title":"Unteamed"},"teamCount":{"type":"integer","title":"Teamcount"},"onTeamCount":{"type":"integer","title":"Onteamcount"},"lookingCount":{"type":"integer","title":"Lookingcount"},"projectCounts":{"anyOf":[{"$ref":"#/components/schemas/ProjectCounts"},{"type":"null"}]},"priceCents":{"type":"integer","title":"Pricecents"},"currency":{"type":"string","title":"Currency"},"unavailableReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unavailablereason"},"networkingEnabled":{"type":"boolean","title":"Networkingenabled","default":false},"networkingUnavailableReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Networkingunavailablereason"},"judgingAvailable":{"type":"boolean","title":"Judgingavailable"},"judgingStage":{"anyOf":[{"type":"string","enum":["setup","open","closed","published"]},{"type":"null"}],"title":"Judgingstage"}},"type":"object","required":["enabled","grantedVia","locked","membershipLocked","hackathonEnabled","projectsCloseAt","maxSize","teams","unteamed","teamCount","onTeamCount","lookingCount","projectCounts","priceCents","currency","unavailableReason","judgingAvailable","judgingStage"],"title":"TeamsManageView","description":"Everything the host's Teams manager shows."},"TeamsSettingsRequest":{"properties":{"maxSize":{"anyOf":[{"type":"integer","maximum":50.0,"minimum":1.0},{"type":"null"}],"title":"Maxsize"},"locked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Locked"},"projectsCloseAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Projectscloseat"},"projectsOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Projectson"}},"type":"object","title":"TeamsSettingsRequest"},"TeamsSummary":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"locked":{"type":"boolean","title":"Locked"},"membershipLocked":{"type":"boolean","title":"Membershiplocked"},"projectsCloseAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Projectscloseat"},"hackathonEnabled":{"type":"boolean","title":"Hackathonenabled","default":false},"maxSize":{"type":"integer","title":"Maxsize"},"teamCount":{"type":"integer","title":"Teamcount"},"lookingCount":{"type":"integer","title":"Lookingcount"},"viewerStatus":{"type":"string","enum":["signed_out","not_registered","pending","waitlisted","eligible"],"title":"Viewerstatus"},"viewerUserId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Vieweruserid"},"myTeam":{"anyOf":[{"$ref":"#/components/schemas/TeamSchema"},{"type":"null"}]},"leavingDeletesTeam":{"type":"boolean","title":"Leavingdeletesteam","default":false},"myLooking":{"anyOf":[{"$ref":"#/components/schemas/MyLooking"},{"type":"null"}]},"projectState":{"anyOf":[{"type":"string","enum":["none","draft","entered","ready"]},{"type":"null"}],"title":"Projectstate"},"projectTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Projecttitle"},"projectTagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Projecttagline"},"judging":{"anyOf":[{"$ref":"#/components/schemas/JudgeEntry"},{"type":"null"}]},"projectPublic":{"anyOf":[{"$ref":"#/components/schemas/ProjectPublic"},{"type":"null"}]},"projectLeftOut":{"type":"boolean","title":"Projectleftout","default":false}},"type":"object","required":["enabled","locked","membershipLocked","projectsCloseAt","maxSize","teamCount","lookingCount","viewerStatus","viewerUserId","myTeam","myLooking","projectState"],"title":"TeamsSummary","description":"The event page's Teams section for one viewer."},"TechnologySuggestion":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"TechnologySuggestion","description":"One autocomplete match for \"Built with\" (``GET /technologies``)."},"TenantBootstrap":{"properties":{"hostId":{"type":"string","title":"Hostid"},"hostSlug":{"type":"string","title":"Hostslug"},"name":{"type":"string","title":"Name"},"isWhiteLabel":{"type":"boolean","title":"Iswhitelabel"},"suppressChrome":{"type":"boolean","title":"Suppresschrome"},"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"theme":{"anyOf":[{"$ref":"#/components/schemas/HostTheme"},{"type":"null"}]},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"},"featuredEventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featuredeventslug"},"ticketsOnSale":{"type":"boolean","title":"Ticketsonsale","default":false},"hasSpeakers":{"type":"boolean","title":"Hasspeakers","default":false},"hasUpcomingEvents":{"type":"boolean","title":"Hasupcomingevents","default":false},"eventListVisibility":{"type":"string","title":"Eventlistvisibility","default":"everyone"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iconurl"},"faviconUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Faviconurl"},"ogImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ogimageurl"},"footerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Footertext"},"metaDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metadescription"},"primaryDomain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarydomain"},"websiteContent":{"anyOf":[{"$ref":"#/components/schemas/HostWebsiteContent"},{"type":"null"}]},"pages":{"items":{"$ref":"#/components/schemas/TenantPage"},"type":"array","title":"Pages"},"home":{"anyOf":[{"$ref":"#/components/schemas/TenantPage"},{"type":"null"}]}},"type":"object","required":["hostId","hostSlug","name","isWhiteLabel","suppressChrome"],"title":"TenantBootstrap","description":"First-paint branding payload for a white-label domain, returned by\n``GET /tenant/by-domain``. Resolved server-side so the SPA can brand before\nfirst render."},"TenantPage":{"properties":{"slug":{"type":"string","maxLength":64,"title":"Slug"},"title":{"type":"string","maxLength":200,"title":"Title"},"seoTitle":{"anyOf":[{"type":"string","maxLength":70},{"type":"null"}],"title":"Seotitle"},"seoDescription":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Seodescription"},"navLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navlabel"},"blocks":{"items":{"oneOf":[{"$ref":"#/components/schemas/HomeHeroBlock"},{"$ref":"#/components/schemas/HeroBlock"},{"$ref":"#/components/schemas/RichTextBlock"},{"$ref":"#/components/schemas/LinkCardsBlock"},{"$ref":"#/components/schemas/LogosBlock"},{"$ref":"#/components/schemas/CardsBlock"},{"$ref":"#/components/schemas/StatsBlock"},{"$ref":"#/components/schemas/BioBlock"},{"$ref":"#/components/schemas/AccommodationBlock"},{"$ref":"#/components/schemas/SpeakersBlock"},{"$ref":"#/components/schemas/CtaBlock"},{"$ref":"#/components/schemas/VenueBlock"},{"$ref":"#/components/schemas/FloorPlanBlock"},{"$ref":"#/components/schemas/AgendaBlock"},{"$ref":"#/components/schemas/EventMetaBlock"},{"$ref":"#/components/schemas/ParticipantsBlock"},{"$ref":"#/components/schemas/SplitFeatureBlock"},{"$ref":"#/components/schemas/FeaturedEventBlock"},{"$ref":"#/components/schemas/EventListBlock"},{"$ref":"#/components/schemas/FaqBlock"},{"$ref":"#/components/schemas/FormBlock"},{"$ref":"#/components/schemas/MembershipBlock"},{"$ref":"#/components/schemas/MembersBlock"},{"$ref":"#/components/schemas/ImageBlock"},{"$ref":"#/components/schemas/GalleryBlock"},{"$ref":"#/components/schemas/VideoBlock"},{"$ref":"#/components/schemas/SocialFeedBlock"}],"discriminator":{"propertyName":"type","mapping":{"accommodation":"#/components/schemas/AccommodationBlock","agenda":"#/components/schemas/AgendaBlock","bio":"#/components/schemas/BioBlock","cards":"#/components/schemas/CardsBlock","cta":"#/components/schemas/CtaBlock","eventList":"#/components/schemas/EventListBlock","eventMeta":"#/components/schemas/EventMetaBlock","faq":"#/components/schemas/FaqBlock","featuredEvent":"#/components/schemas/FeaturedEventBlock","floorPlan":"#/components/schemas/FloorPlanBlock","form":"#/components/schemas/FormBlock","gallery":"#/components/schemas/GalleryBlock","hero":"#/components/schemas/HeroBlock","homeHero":"#/components/schemas/HomeHeroBlock","image":"#/components/schemas/ImageBlock","linkCards":"#/components/schemas/LinkCardsBlock","logos":"#/components/schemas/LogosBlock","members":"#/components/schemas/MembersBlock","membership":"#/components/schemas/MembershipBlock","participants":"#/components/schemas/ParticipantsBlock","richText":"#/components/schemas/RichTextBlock","socialFeed":"#/components/schemas/SocialFeedBlock","speakers":"#/components/schemas/SpeakersBlock","splitFeature":"#/components/schemas/SplitFeatureBlock","stats":"#/components/schemas/StatsBlock","venue":"#/components/schemas/VenueBlock","video":"#/components/schemas/VideoBlock"}}},"type":"array","title":"Blocks"}},"type":"object","required":["slug","title"],"title":"TenantPage","description":"One published custom page as shipped in the tenant bootstrap. Identity is\nthe slug (``/p/{slug}``); ``nav_label`` (when set) makes it a nav link."},"ThankYouNoteRequest":{"properties":{"note":{"type":"string","maxLength":500,"title":"Note"}},"type":"object","required":["note"],"title":"ThankYouNoteRequest","description":"Request to add a thank you note."},"ThemeColors":{"properties":{"primary":{"type":"string","title":"Primary","description":"Primary brand color — accents, eyebrows, links, focus"},"onPrimary":{"type":"string","title":"Onprimary","description":"Text/icon on primary","default":"#ffffff"},"accent":{"type":"string","title":"Accent","default":"#000000"},"onAccent":{"type":"string","title":"Onaccent","default":"#ffffff"},"ink":{"type":"string","title":"Ink","description":"Body text color","default":"#1b1b1f"},"inkAlt":{"type":"string","title":"Inkalt","description":"Secondary / muted text","default":"#64748b"},"inkHint":{"type":"string","title":"Inkhint","description":"Tertiary / hint text","default":"#9ca3af"},"surface":{"type":"string","title":"Surface","description":"Page/background surface","default":"#ffffff"},"surfaceMuted":{"type":"string","title":"Surfacemuted","default":"#f5f2ed"},"surfaceDark":{"type":"string","title":"Surfacedark","description":"Dark section-band surface","default":"#16253f"},"border":{"type":"string","title":"Border","description":"Hairline border on light surface","default":"#e5e7eb"},"surfaceDarker":{"type":"string","title":"Surfacedarker","description":"Darkest band (header / black)","default":"#000000"},"surfaceDarkest":{"type":"string","title":"Surfacedarkest","description":"Near-black navy-950 band (access / closing — a hair above pure black)","default":"#13151a"},"surfaceCardDark":{"type":"string","title":"Surfacecarddark","description":"Card surface on a dark band","default":"#1c2c49"},"onDark":{"type":"string","title":"Ondark","description":"Primary text on dark bands","default":"#ffffff"},"onDarkMuted":{"type":"string","title":"Ondarkmuted","description":"Muted text on dark bands","default":"#9ea0a9"},"primaryHover":{"type":"string","title":"Primaryhover","description":"Brand hover fill (CTA hover)","default":"#188d40"},"primaryActive":{"type":"string","title":"Primaryactive","description":"Brand active fill — white-text-safe CTA","default":"#00813f"},"brandGlow":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandglow","description":"Brand glow accent"},"brandTint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandtint","description":"Faint brand wash"},"surfaceTexture":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Surfacetexture","description":"Page texture image URL"}},"type":"object","required":["primary"],"title":"ThemeColors","description":"Brand color tokens. Each is paired with its ``on*`` foreground so a light\nbrand color just needs dark text rather than being rejected — the guardrail\nchecks the *pairing*, not the brand color in isolation."},"ThemeFonts":{"properties":{"heading":{"type":"string","title":"Heading","default":"Poppins"},"body":{"type":"string","title":"Body","default":"Open Sans"}},"type":"object","title":"ThemeFonts","description":"Font family tokens. Values are family names; the web app self-hosts the\nknown white-label faces (e.g. Open Sans, Poppins) with ``font-display: swap``."},"Thread":{"properties":{"id":{"type":"string","title":"Id"},"communityId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Communityid"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"author":{"$ref":"#/components/schemas/ThreadAuthor"},"content":{"type":"string","title":"Content"},"createdAt":{"type":"string","title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"isPinned":{"type":"boolean","title":"Ispinned","default":false},"pinnedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pinnedat"},"pinnedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pinnedby"},"replyCount":{"type":"integer","title":"Replycount","default":0},"likeCount":{"type":"integer","title":"Likecount","default":0},"likedByMe":{"type":"boolean","title":"Likedbyme","default":false},"replies":{"anyOf":[{"items":{"$ref":"#/components/schemas/ThreadReply"},"type":"array"},{"type":"null"}],"title":"Replies"},"lastReplyAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastreplyat"},"lastReplyBy":{"anyOf":[{"$ref":"#/components/schemas/ThreadAuthor"},{"type":"null"}]}},"type":"object","required":["id","author","content","createdAt"],"title":"Thread","description":"Feed thread — community (communityId) or event (eventId)."},"ThreadAuthor":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"avatar":{"type":"string","title":"Avatar","default":""},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"memberSince":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Membersince"},"eventsAttended":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Eventsattended"},"connectionsCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Connectionscount"},"isHost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ishost"},"isVerified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isverified"},"socials":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Socials"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"}},"type":"object","required":["id","name"],"title":"ThreadAuthor","description":"Thread author info."},"ThreadCreate":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"ThreadCreate","description":"Create thread request."},"ThreadReply":{"properties":{"id":{"type":"string","title":"Id"},"threadId":{"type":"string","title":"Threadid"},"author":{"$ref":"#/components/schemas/ThreadAuthor"},"content":{"type":"string","title":"Content"},"createdAt":{"type":"string","title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"likeCount":{"type":"integer","title":"Likecount","default":0},"likedByMe":{"type":"boolean","title":"Likedbyme","default":false}},"type":"object","required":["id","threadId","author","content","createdAt"],"title":"ThreadReply","description":"Thread reply."},"ThreadReplyCreate":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"ThreadReplyCreate","description":"Create reply request."},"Ticket":{"properties":{"id":{"type":"string","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"eventTitle":{"type":"string","title":"Eventtitle"},"hostName":{"type":"string","title":"Hostname"},"hostSlug":{"type":"string","title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"eventSlug":{"type":"string","title":"Eventslug"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"venue":{"type":"string","title":"Venue","default":""},"address":{"type":"string","title":"Address","default":""},"eventImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventimage"},"ticketType":{"type":"string","title":"Tickettype"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"ticketPriceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticketpricecents"},"currency":{"type":"string","title":"Currency","default":"usd"},"quantity":{"type":"integer","title":"Quantity","default":1},"status":{"type":"string","title":"Status","default":"confirmed"},"qrCode":{"type":"string","title":"Qrcode","default":""},"checkedIn":{"type":"boolean","title":"Checkedin","default":false},"checkedInAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkedinat"},"stripeReceiptUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripereceipturl"},"isUpcoming":{"type":"boolean","title":"Isupcoming","default":true},"allTicketIds":{"items":{"type":"string"},"type":"array","title":"Allticketids"},"allQrCodes":{"items":{"type":"string"},"type":"array","title":"Allqrcodes"},"allDayAccessLabels":{"items":{"type":"string"},"type":"array","title":"Alldayaccesslabels"},"seats":{"items":{"$ref":"#/components/schemas/TicketSeat"},"type":"array","title":"Seats"},"validFor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Validfor"},"validDates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validdates"},"eventStartDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventstartdate"},"eventEndDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventenddate"},"isMultiDay":{"type":"boolean","title":"Ismultiday","default":false},"eventStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventstatus"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtype"},"externalRegistrationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalregistrationurl"},"feedbackEnabled":{"type":"boolean","title":"Feedbackenabled","default":false},"feedbackSubmitted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Feedbacksubmitted"},"showGuestList":{"type":"boolean","title":"Showguestlist","default":false},"sponsors":{"items":{"$ref":"#/components/schemas/ConfirmedSponsor"},"type":"array","title":"Sponsors"}},"type":"object","required":["id","eventId","eventTitle","hostName","hostSlug","eventSlug","date","time","ticketType"],"title":"Ticket","description":"Event ticket."},"TicketAssignmentRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"type":"string","maxLength":100,"minLength":1,"title":"Firstname"},"lastName":{"type":"string","maxLength":100,"minLength":1,"title":"Lastname"}},"type":"object","required":["email","firstName","lastName"],"title":"TicketAssignmentRequest","description":"Request to assign one seat of a multi-ticket purchase to a guest.\n\nFirst and last name are required, unlike a transfer's: the assignee never\ntypes anything before the ticket is theirs, so the buyer's name for them is\nthe only one we have. It names a brand-new account outright, and fills a\nblank on an existing one — but it never renames a guest who already has a\nname on file, because an address the buyer typed is not proof of who owns it\n(``_fill_missing_name`` in ``services/ticket_assignment_service.py``)."},"TicketAssignmentResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"assignment":{"anyOf":[{"$ref":"#/components/schemas/TicketSeatAssignment"},{"type":"null"}]},"emailSent":{"type":"boolean","title":"Emailsent","default":true}},"type":"object","title":"TicketAssignmentResponse","description":"Result of assigning or unassigning a seat.\n\n``assignment`` is null after an unassign, and after an unassign of a seat\nthat was not assigned in the first place, so one shape serves both\nendpoints."},"TicketDiscountedPrice":{"properties":{"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"originalPrice":{"type":"number","title":"Originalprice"},"discountedPrice":{"type":"number","title":"Discountedprice"},"discountAmount":{"type":"number","title":"Discountamount"},"buyerPrice":{"type":"number","title":"Buyerprice"},"fees":{"type":"number","title":"Fees"}},"type":"object","required":["ticketTypeId","originalPrice","discountedPrice","discountAmount","buyerPrice","fees"],"title":"TicketDiscountedPrice","description":"Pre-calculated discounted price for a ticket type.\n\nAll price calculations are done server-side to prevent manipulation."},"TicketLineItem":{"properties":{"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"ticketName":{"type":"string","title":"Ticketname"},"quantity":{"type":"integer","title":"Quantity"},"unitPriceCents":{"type":"integer","title":"Unitpricecents"},"discountPerTicketCents":{"type":"integer","title":"Discountperticketcents","default":0},"discountedUnitPriceCents":{"type":"integer","title":"Discountedunitpricecents"},"feePerTicketCents":{"type":"integer","title":"Feeperticketcents"},"buyerPricePerTicketCents":{"type":"integer","title":"Buyerpriceperticketcents"},"subtotalCents":{"type":"integer","title":"Subtotalcents"}},"type":"object","required":["ticketTypeId","ticketName","quantity","unitPriceCents","discountedUnitPriceCents","feePerTicketCents","buyerPricePerTicketCents","subtotalCents"],"title":"TicketLineItem","description":"Line item details for a ticket type in the preview."},"TicketLinkDoor":{"properties":{"registrationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Registrationid"},"checkedIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Checkedin"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"}},"type":"object","title":"TicketLinkDoor","description":"The door team's view of a scanned ticket, for check-in from a ticket\nlink (``POST /networking/door``). All None for anyone not on the door team\nof the ticket's event, for a seat that is not confirmed, and for a ticket\noutside the request's tenant scope."},"TicketLinkPreview":{"properties":{"canConnect":{"type":"boolean","title":"Canconnect","default":false},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"app":{"anyOf":[{"$ref":"#/components/schemas/NetworkingApp"},{"type":"null"}]}},"type":"object","title":"TicketLinkPreview","description":"What a ticket link offers (``networking_service.ticket_preview``).\n\nFor a viewer who is not signed in. ``canConnect`` false: networking is off\nat the ticket's event, scanning is not open there, or the code is not a\nlive seat; ``firstName`` and ``avatar`` are then empty. It is judged from\nthe ticket's own event, which the server cannot tell apart from the event\nthe viewer is at until they sign in, so the page still offers sign-in when\nit is false. ``firstName`` / ``avatar`` name the holder. ``app`` is the\nhost's own app, None for Eventship's; it is set for a live seat at such a\nhost even when ``canConnect`` is false, because it is not about the holder\nand a refusal's pitch still has to send that host's guests to its app."},"TicketSeat":{"properties":{"ticketId":{"type":"string","title":"Ticketid"},"isAssigned":{"type":"boolean","title":"Isassigned"},"assigneeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigneename"},"assigneeAvatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigneeavatar"},"assignedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assignedat"},"canAssign":{"type":"boolean","title":"Canassign"},"canTransfer":{"type":"boolean","title":"Cantransfer","default":false},"checkedIn":{"type":"boolean","title":"Checkedin"},"ticketTypeId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tickettypeid"},"isMine":{"type":"boolean","title":"Ismine","default":false},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"ticketTypeName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettypename"},"checkedInAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkedinat"},"priceCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pricecents"}},"type":"object","required":["ticketId","isAssigned","assigneeName","assignedAt","canAssign","checkedIn"],"title":"TicketSeat","description":"One seat of a grouped ticket, and who is walking in with it.\n\nIndex-aligned with ``all_ticket_ids`` / ``all_qr_codes`` on the same\n``Ticket``, so the QR carousel can label the seat it is showing.\n\nCarries **no email address**. The assign response echoes back the address\nthe owner typed, because they typed it; this is a stored read, and the only\naddress it could report is the assignee account's primary, which the owner\nmay have no right to see (they may have assigned to a verified secondary).\nThe name is safe by the same rule that already prints it on the guest list\nand the badge."},"TicketSeatAssignment":{"properties":{"ticketId":{"type":"string","title":"Ticketid"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"assignedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assignedat"}},"type":"object","required":["ticketId","name","email"],"title":"TicketSeatAssignment","description":"Who a seat is currently assigned to, for the owner's ticket screen."},"TicketSelection":{"properties":{"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity"}},"type":"object","required":["ticketTypeId","quantity"],"title":"TicketSelection","description":"A ticket type and quantity selection."},"TicketTransferLookupRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"TicketTransferLookupRequest","description":"Request to resolve a transfer recipient by email."},"TicketTransferLookupResponse":{"properties":{"userExists":{"type":"boolean","title":"Userexists"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["userExists"],"title":"TicketTransferLookupResponse","description":"Whether a transfer-recipient email already has an Eventship account.\n\nWhen the account exists, the transfer modal shows the name we already have\non file instead of asking the sender to type one."},"TicketTransferRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"}},"type":"object","required":["email"],"title":"TicketTransferRequest","description":"Request to transfer a ticket to another person by email."},"TicketTransferResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"recipientName":{"type":"string","title":"Recipientname"},"recipientEmail":{"type":"string","title":"Recipientemail"}},"type":"object","required":["recipientName","recipientEmail"],"title":"TicketTransferResponse","description":"Result of a successful ticket transfer."},"TicketTypeCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"type":"number","title":"Price","default":0},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"validFor":{"type":"string","enum":["whole_event","specific_dates"],"title":"Validfor","default":"whole_event"},"validDates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validdates"},"gatingRules":{"anyOf":[{"$ref":"#/components/schemas/GatingRules"},{"type":"null"}]},"maxPerOrder":{"type":"integer","maximum":99.0,"minimum":1.0,"title":"Maxperorder","default":20},"maxPerUser":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperuser"},"packSize":{"type":"integer","maximum":99.0,"minimum":1.0,"title":"Packsize","default":1},"salesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesstartat"},"salesEndAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesendat"},"absorbFees":{"type":"boolean","title":"Absorbfees","default":false},"waitlistEnabled":{"type":"boolean","title":"Waitlistenabled","default":true},"waitlistCapacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Waitlistcapacity"}},"type":"object","required":["name"],"title":"TicketTypeCreateRequest","description":"Request to create a ticket type."},"TicketTypeMetrics":{"properties":{"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"name":{"type":"string","title":"Name"},"sold":{"type":"integer","title":"Sold"},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"revenueCents":{"type":"integer","title":"Revenuecents","default":0},"freeCount":{"type":"integer","title":"Freecount","default":0}},"type":"object","required":["ticketTypeId","name","sold"],"title":"TicketTypeMetrics","description":"Metrics breakdown by ticket type."},"TicketTypeRevenue":{"properties":{"ticketTypeId":{"type":"integer","title":"Tickettypeid"},"name":{"type":"string","title":"Name"},"grossRevenueCents":{"type":"integer","title":"Grossrevenuecents","default":0},"netRevenueCents":{"type":"integer","title":"Netrevenuecents","default":0},"ticketsSold":{"type":"integer","title":"Ticketssold","default":0}},"type":"object","required":["ticketTypeId","name"],"title":"TicketTypeRevenue","description":"Revenue breakdown by ticket type."},"TicketTypeSchema":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"price":{"type":"number","title":"Price"},"currency":{"type":"string","title":"Currency","default":"usd"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"soldCount":{"type":"integer","title":"Soldcount"},"availableCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availablecount"},"isSoldOut":{"type":"boolean","title":"Issoldout"},"validFor":{"type":"string","title":"Validfor"},"validDates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validdates"},"gatingRules":{"anyOf":[{"$ref":"#/components/schemas/GatingRules"},{"type":"null"}]},"maxPerOrder":{"type":"integer","title":"Maxperorder"},"maxPerUser":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperuser"},"packSize":{"type":"integer","title":"Packsize"},"salesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesstartat"},"salesEndAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesendat"},"absorbFees":{"type":"boolean","title":"Absorbfees"},"sortOrder":{"type":"integer","title":"Sortorder","default":0},"waitlistEnabled":{"type":"boolean","title":"Waitlistenabled"},"waitlistCapacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Waitlistcapacity"},"canJoinWaitlist":{"type":"boolean","title":"Canjoinwaitlist"},"buyerPrice":{"type":"number","title":"Buyerprice","description":"What the customer pays (price + fees if guest pays fees, or just price if host absorbs)","default":0},"fees":{"type":"number","title":"Fees","description":"Total fees (platform + Stripe) for this ticket","default":0},"isAccessible":{"type":"boolean","title":"Isaccessible","description":"Whether the current user can purchase this ticket (based on membership, sales window)","default":true},"isVisible":{"type":"boolean","title":"Isvisible","description":"Whether this ticket should be displayed (hidden if access-code-only with no code)","default":true}},"type":"object","required":["id","name","description","price","quantity","soldCount","availableCount","isSoldOut","validFor","validDates","gatingRules","maxPerOrder","maxPerUser","packSize","salesStartAt","salesEndAt","absorbFees","waitlistEnabled","waitlistCapacity","canJoinWaitlist"],"title":"TicketTypeSchema","description":"Ticket type - response schema.\n\nComputed pricing fields (buyerPrice, fees) are calculated server-side\nbased on the ticket's absorbFees setting and current fee configuration.\n\nAccess control fields (isAccessible, isVisible) are computed based on:\n- User's membership status (for member-only tickets)\n- Sales window timing (salesStartAt, salesEndAt)\n- Ticket availability (sold out status)\n\nNote: Access codes are validated client-side initially, but the actual\npurchase is validated server-side at checkout time."},"TicketTypeUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"validFor":{"anyOf":[{"type":"string","enum":["whole_event","specific_dates"]},{"type":"null"}],"title":"Validfor"},"validDates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validdates"},"gatingRules":{"anyOf":[{"$ref":"#/components/schemas/GatingRules"},{"type":"null"}]},"maxPerOrder":{"type":"integer","maximum":99.0,"minimum":1.0,"title":"Maxperorder","default":20},"maxPerUser":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperuser"},"packSize":{"anyOf":[{"type":"integer","maximum":99.0,"minimum":1.0},{"type":"null"}],"title":"Packsize"},"salesStartAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesstartat"},"salesEndAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Salesendat"},"absorbFees":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Absorbfees"},"waitlistEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Waitlistenabled"},"waitlistCapacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Waitlistcapacity"}},"type":"object","title":"TicketTypeUpdateRequest","description":"Request to update a ticket type."},"TierDetectionRequest":{"properties":{"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["title"],"title":"TierDetectionRequest","description":"Request to detect event tier."},"TierDetectionResponse":{"properties":{"detectedTier":{"type":"string","title":"Detectedtier"},"contextMessage":{"type":"string","title":"Contextmessage"},"suggestedPrices":{"additionalProperties":{"$ref":"#/components/schemas/TierPricing"},"type":"object","title":"Suggestedprices"}},"type":"object","required":["detectedTier","contextMessage","suggestedPrices"],"title":"TierDetectionResponse","description":"Response with detected tier and pricing suggestions."},"TierDisplay":{"properties":{"slug":{"type":"string","title":"Slug"},"label":{"type":"string","title":"Label"},"color":{"type":"string","title":"Color"},"bgColor":{"type":"string","title":"Bgcolor"}},"type":"object","required":["slug","label","color","bgColor"],"title":"TierDisplay","description":"Tier display configuration."},"TierPricing":{"properties":{"tierSlug":{"type":"string","title":"Tierslug"},"tierName":{"type":"string","title":"Tiername"},"minPrice":{"type":"number","title":"Minprice"},"maxPrice":{"type":"number","title":"Maxprice"},"suggestedPrice":{"type":"number","title":"Suggestedprice"}},"type":"object","required":["tierSlug","tierName","minPrice","maxPrice","suggestedPrice"],"title":"TierPricing","description":"Pricing for a specific sponsorship tier."},"TimelineItem":{"properties":{"type":{"type":"string","title":"Type"},"occurredAt":{"type":"string","title":"Occurredat"},"title":{"type":"string","title":"Title"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"eventTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtitle"},"startAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startat"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"broadcastId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broadcastid"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"emailStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailstatus"},"clickedUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Clickedurls"},"adTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adtitle"},"medium":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Medium"},"messageDirection":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Messagedirection"},"messagePreview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Messagepreview"},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},"type":"object","required":["type","occurredAt","title"],"title":"TimelineItem","description":"A single entry in the follower's relationship timeline.\n\n``type`` is one of: ``joined``, ``subscribed``, ``event_attended``,\n``broadcast``, ``ad_click``, ``message``, ``payment``. Type-specific fields\nare optional and only set for the relevant type."},"TitleSponsorApprovalRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"TitleSponsorApprovalRequest","description":"Request for title sponsor approval action."},"TitleSponsorInfo":{"properties":{"purchaseId":{"type":"string","title":"Purchaseid"},"companyName":{"type":"string","title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"logoOnDark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logoondark"},"destinationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destinationurl"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"}},"type":"object","required":["purchaseId","companyName"],"title":"TitleSponsorInfo","description":"Title sponsor info for event page 'presented by' section."},"TitleSponsorPending":{"properties":{"purchaseId":{"type":"string","format":"uuid","title":"Purchaseid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"destinationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destinationurl"},"tierSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tierslug"},"packageName":{"type":"string","title":"Packagename"},"isTitleSponsor":{"type":"boolean","title":"Istitlesponsor"},"amountCents":{"type":"integer","title":"Amountcents"},"currency":{"type":"string","title":"Currency"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"isPersonal":{"type":"boolean","title":"Ispersonal"},"assetsSubmitted":{"type":"boolean","title":"Assetssubmitted"}},"type":"object","required":["purchaseId","companyName","logoUrl","destinationUrl","tierSlug","packageName","isTitleSponsor","amountCents","currency","createdAt","userName","isPersonal","assetsSubmitted"],"title":"TitleSponsorPending","description":"A purchase awaiting host approval, for any approval-gated package.\n\n``package_name`` is the package the buyer chose. ``tier_slug`` is null for\na custom package, so it cannot be what the host is shown."},"TopClickItem":{"properties":{"url":{"type":"string","title":"Url"},"clickCount":{"type":"integer","title":"Clickcount"},"uniqueSenders":{"type":"integer","title":"Uniquesenders"}},"type":"object","required":["url","clickCount","uniqueSenders"],"title":"TopClickItem"},"TopClicksResponse":{"properties":{"clicks":{"items":{"$ref":"#/components/schemas/TopClickItem"},"type":"array","title":"Clicks"}},"type":"object","required":["clicks"],"title":"TopClicksResponse"},"TopHost":{"properties":{"hostName":{"type":"string","title":"Hostname"},"eventCount":{"type":"integer","title":"Eventcount"}},"type":"object","required":["hostName","eventCount"],"title":"TopHost"},"TrackClickRequest":{"properties":{"ad_id":{"type":"string","title":"Ad Id"},"event_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Event Id"},"placement":{"type":"string","title":"Placement"},"medium":{"$ref":"#/components/schemas/AdMedium","default":"web"},"visitor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visitor Id"},"attribution_schedule_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Attribution Schedule Id"}},"type":"object","required":["ad_id","placement"],"title":"TrackClickRequest","description":"Schema for tracking an ad click."},"TrackClickResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"},"click_id":{"type":"integer","title":"Click Id"},"verification_status":{"type":"string","title":"Verification Status"}},"type":"object","required":["redirect_url","click_id","verification_status"],"title":"TrackClickResponse","description":"Schema for click tracking response with redirect URL."},"TrackCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"},"sortOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sortorder"}},"type":"object","required":["name","color"],"title":"TrackCreateRequest","description":"Request to create a track."},"TrackImpressionRequest":{"properties":{"ad_id":{"type":"string","title":"Ad Id"},"event_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Event Id"},"placement":{"type":"string","title":"Placement"},"medium":{"$ref":"#/components/schemas/AdMedium","default":"web"}},"type":"object","required":["ad_id","placement"],"title":"TrackImpressionRequest","description":"Schema for tracking an ad impression."},"TrackSchema":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"},"sortOrder":{"type":"integer","title":"Sortorder","default":0}},"type":"object","required":["id","name","color"],"title":"TrackSchema","description":"Event track - response schema."},"TrackUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"sortOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sortorder"}},"type":"object","title":"TrackUpdateRequest","description":"Request to update a track."},"UidNotInFirebase":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"firebaseUid":{"type":"string","title":"Firebaseuid"}},"type":"object","required":["userId","firebaseUid"],"title":"UidNotInFirebase"},"UnreadCountSchema":{"properties":{"count":{"type":"integer","title":"Count"}},"type":"object","required":["count"],"title":"UnreadCountSchema","description":"Total unread message count."},"UnregisterActivityPushTokenRequest":{"properties":{"activityId":{"type":"string","maxLength":128,"minLength":1,"title":"Activityid"}},"type":"object","required":["activityId"],"title":"UnregisterActivityPushTokenRequest","description":"Request to remove a per-activity push token (when activity ends)."},"UnregisterDeviceRequest":{"properties":{"fcmToken":{"type":"string","maxLength":512,"minLength":1,"title":"Fcmtoken"}},"type":"object","required":["fcmToken"],"title":"UnregisterDeviceRequest","description":"Request to unregister an FCM token."},"UnsubscribeScope":{"type":"string","enum":["event_broadcast","sponsor_audience","host_broadcast","save_the_date","event_invite","feed_digest","weekly_digest","sponsorship_matches","marketing","host_feature_updates"],"title":"UnsubscribeScope","description":"What a one-click ``List-Unsubscribe`` click turns off.\n\nRFC 8058 one-click has no confirmation page and no UI, so the header itself\nhas to carry which subscription the recipient is leaving. Each value maps to\nexactly the flag that gates the email carrying it — flipping a *different*\nflag would leave the recipient still receiving the mail they just\nunsubscribed from, which is the direct path to a spam report.\n\nThe three families differ in what the URL must carry alongside the token,\nand that follows from where each audience comes from:\n\n* **Event-scoped** needs an ``event`` id and writes ``event_message_optouts``.\n  Event-broadcast eligibility comes from a *registration*, so consent belongs\n  at the event grain too. Storing it on ``host_members`` was the original\n  fault: a person the host bulk-added has a registration and no membership,\n  so the opt-out had nowhere to go and a membership row got invented to hold\n  it. See ``api/models/event_message_optout.py``.\n* **Host-scoped** needs a ``host`` slug and flips a ``host_members`` column.\n  Safe at that grain because every host-grain send INNER JOINs the table, so\n  the row is guaranteed to exist for anyone who received the mail.\n* **Platform-scoped** needs neither and flips a column on\n  ``user_notification_preferences``, which is 1:1 with the user.\n\nNot persisted anywhere, so this enum needs no CHECK-constraint migration."},"UnteamedPerson":{"properties":{"userId":{"type":"string","format":"uuid","title":"Userid"},"name":{"type":"string","title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"looking":{"type":"boolean","title":"Looking"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["userId","name","avatar","looking","note"],"title":"UnteamedPerson","description":"A confirmed attendee on no team, for the host's manager."},"UpdateEventPersonRequest":{"properties":{"role":{"anyOf":[{"$ref":"#/components/schemas/EventPersonRole"},{"type":"null"}]},"shownOnPage":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shownonpage"}},"type":"object","title":"UpdateEventPersonRequest","description":"Change one person's role on this event or whether they are listed.\n\nOmitted fields are left alone; ``role: null`` takes their access away."},"UpdateHomeLocationRequest":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"city":{"type":"string","title":"City"},"countryCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countrycode"},"location_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Location Priority"}},"type":"object","required":["latitude","longitude","city"],"title":"UpdateHomeLocationRequest","description":"Request to update user's home location."},"UpdateScheduleRequest":{"properties":{"ticketSalesStartAt":{"type":"string","format":"date-time","title":"Ticketsalesstartat"}},"type":"object","required":["ticketSalesStartAt"],"title":"UpdateScheduleRequest","description":"Request to update ticket sales start time for a live event."},"UpdateUserOrganizationRequest":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"year":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Year"},"isPrimary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isprimary"}},"type":"object","title":"UpdateUserOrganizationRequest","description":"Request to update user-organization association."},"UserHostProfile":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"role":{"type":"string","title":"Role","default":""}},"type":"object","required":["id","name","slug"],"title":"UserHostProfile","description":"Host profile belonging to a user."},"UserHostProfilesResponse":{"properties":{"profiles":{"items":{"$ref":"#/components/schemas/UserHostProfile"},"type":"array","title":"Profiles"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["profiles","count"],"title":"UserHostProfilesResponse","description":"Response with user's host profiles."},"UserIntroduction":{"properties":{"id":{"type":"string","title":"Id"},"person":{"$ref":"#/components/schemas/IntroductionPerson"},"status":{"type":"string","enum":["pending","accepted","completed","declined","expired"],"title":"Status"},"type":{"type":"string","enum":["mystery_1on1","event_match","community_intro"],"title":"Type"},"eventName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventname"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"communityName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Communityname"},"introducedAt":{"type":"string","title":"Introducedat"},"matchReason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matchreason"},"scheduledFor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduledfor"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expiresat"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"feedback":{"anyOf":[{"$ref":"#/components/schemas/IntroductionFeedback"},{"type":"null"}]}},"type":"object","required":["id","person","status","type","introducedAt"],"title":"UserIntroduction","description":"A single introduction for the user."},"UserLookupResponse":{"properties":{"found":{"type":"boolean","title":"Found"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"isAlreadyMember":{"type":"boolean","title":"Isalreadymember","default":false},"memberStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memberstatus"}},"type":"object","required":["found"],"title":"UserLookupResponse","description":"Response from user email lookup."},"UserMembership":{"properties":{"tierId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tierid"},"tierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiername"},"isPaid":{"type":"boolean","title":"Ispaid","default":false},"subscriptionStatus":{"anyOf":[{"type":"string","enum":["free","active","past_due","canceled","trialing","pending_approval"]},{"type":"null"}],"title":"Subscriptionstatus"},"billingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Billingcycle"},"currentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentperiodend"},"cancelAtPeriodEnd":{"type":"boolean","title":"Cancelatperiodend","default":false},"feedDigestEnabled":{"type":"boolean","title":"Feeddigestenabled","default":false},"amountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amountcents"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"isExternalPayment":{"type":"boolean","title":"Isexternalpayment","default":false},"canCancel":{"type":"boolean","title":"Cancancel","default":false}},"type":"object","title":"UserMembership","description":"Current user's membership details for a community."},"UserMembershipSchema":{"properties":{"id":{"type":"string","title":"Id"},"hostId":{"type":"string","title":"Hostid"},"hostSlug":{"type":"string","title":"Hostslug"},"hostName":{"type":"string","title":"Hostname"},"hostIcon":{"type":"string","title":"Hosticon"},"tier":{"type":"string","title":"Tier"},"tierName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiername"},"joinedAt":{"type":"string","title":"Joinedat"},"notificationsEnabled":{"type":"boolean","title":"Notificationsenabled","default":true},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriptionstatus"},"billingCycle":{"anyOf":[{"type":"string","enum":["monthly","annual"]},{"type":"null"}],"title":"Billingcycle"},"currentPeriodEnd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentperiodend"},"cancelAtPeriodEnd":{"type":"boolean","title":"Cancelatperiodend","default":false},"themeColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Themecolor"},"brandColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandcolor"},"community":{"anyOf":[{"$ref":"#/components/schemas/Host"},{"type":"null"}]}},"type":"object","required":["id","hostId","hostSlug","hostName","hostIcon","tier","joinedAt"],"title":"UserMembershipSchema","description":"User's community membership with community details."},"UserOrganizationFull":{"properties":{"id":{"type":"integer","title":"Id"},"organizationId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organizationid"},"organization":{"anyOf":[{"$ref":"#/components/schemas/OrganizationFull"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"year":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Year"},"isPrimary":{"type":"boolean","title":"Isprimary","default":false}},"type":"object","required":["id"],"title":"UserOrganizationFull","description":"User's organization association with full organization data."},"UserProfile":{"properties":{"firstName":{"type":"string","title":"Firstname","default":""},"lastName":{"type":"string","title":"Lastname","default":""},"gender":{"type":"string","title":"Gender","default":""},"race":{"type":"string","title":"Race","default":""},"headline":{"type":"string","title":"Headline","default":""},"about":{"type":"string","title":"About","default":""},"hobbies":{"type":"string","title":"Hobbies","default":""},"lookingFor":{"type":"string","title":"Lookingfor","default":""},"profilePrivacy":{"$ref":"#/components/schemas/ProfilePrivacy","default":"public"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"profileSlug":{"type":"string","title":"Profileslug","default":""},"homeCity":{"type":"string","title":"Homecity","default":""},"affiliationStatus":{"anyOf":[{"$ref":"#/components/schemas/AffiliationStatus"},{"type":"null"}]},"mailingAddress":{"anyOf":[{"$ref":"#/components/schemas/MailingAddressSchema"},{"type":"null"}]}},"type":"object","title":"UserProfile","description":"User profile data."},"UserProfileUpdate":{"properties":{"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"race":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Race"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"},"hobbies":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hobbies"},"lookingFor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lookingfor"},"affiliationStatus":{"anyOf":[{"$ref":"#/components/schemas/AffiliationStatus"},{"type":"null"}]},"profilePrivacy":{"anyOf":[{"$ref":"#/components/schemas/ProfilePrivacy"},{"type":"null"}]},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"homeCity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homecity"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"countryCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countrycode"},"locationPriority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Locationpriority"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X"},"instagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram"},"facebook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facebook"},"youtube":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"calendarLink":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calendarlink"},"interests":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Interests"},"functions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Functions"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Roles"},"industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industries"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Categories"}},"type":"object","title":"UserProfileUpdate","description":"User profile update request."},"UserSearchResponse":{"properties":{"users":{"items":{"$ref":"#/components/schemas/UserSearchResult"},"type":"array","title":"Users"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize","default":20},"hasMore":{"type":"boolean","title":"Hasmore"}},"type":"object","required":["users","total","page","hasMore"],"title":"UserSearchResponse","description":"Custom paginated response that uses 'users' instead of 'data' to avoid\napiClient's data.data unwrapping behavior."},"UserSearchResult":{"properties":{"id":{"type":"string","title":"Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"profileSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profileslug"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id"],"title":"UserSearchResult"},"UserSocials":{"properties":{"linkedin":{"type":"string","maxLength":2048,"title":"Linkedin","default":""},"x":{"type":"string","maxLength":2048,"title":"X","default":""},"instagram":{"type":"string","maxLength":2048,"title":"Instagram","default":""},"facebook":{"type":"string","maxLength":2048,"title":"Facebook","default":""},"youtube":{"type":"string","maxLength":2048,"title":"Youtube","default":""},"tiktok":{"type":"string","maxLength":2048,"title":"Tiktok","default":""},"website":{"type":"string","maxLength":2048,"title":"Website","default":""},"calendarLink":{"type":"string","maxLength":2048,"title":"Calendarlink","default":""}},"type":"object","title":"UserSocials","description":"User social media links."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VenueAutocompletePrediction":{"properties":{"googlePlaceId":{"type":"string","title":"Googleplaceid"},"name":{"type":"string","title":"Name"},"addressText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Addresstext"}},"type":"object","required":["googlePlaceId","name"],"title":"VenueAutocompletePrediction","description":"A lightweight prediction from Google Places Autocomplete.\n\nThe classifier's address-only decision is intentionally NOT\nexposed: the backend rerank in ``autocomplete_venues`` already\ndrops the bad address-level predictions before they reach the\npicker, so the frontend doesn't need to know which Google place\ntypes were attached."},"VenueAutocompleteRequest":{"properties":{"query":{"type":"string","maxLength":500,"minLength":2,"title":"Query","description":"Search query"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"Center latitude for bias"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"Center longitude for bias"},"radiusMeters":{"type":"integer","maximum":200000.0,"minimum":500.0,"title":"Radiusmeters","description":"Radius in meters for location bias","default":50000},"scope":{"type":"string","enum":["venue","area"],"title":"Scope","description":"What kind of place the caller is looking for. 'area' restricts results to geographic places (neighborhoods, cities, districts) for an area-only event. The Google place-type vocabulary stays server-side deliberately: a client passing raw types could ask for anything, and the mapping is ours to keep correct.","default":"venue"}},"type":"object","required":["query"],"title":"VenueAutocompleteRequest","description":"Request body for venue autocomplete."},"VenueAutocompleteResponse":{"properties":{"predictions":{"items":{"$ref":"#/components/schemas/VenueAutocompletePrediction"},"type":"array","title":"Predictions"},"query":{"type":"string","title":"Query"}},"type":"object","required":["predictions","query"],"title":"VenueAutocompleteResponse","description":"Response from venue autocomplete endpoint."},"VenueBlock":{"properties":{"type":{"type":"string","const":"venue","title":"Type","default":"venue"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"highlight":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Highlight"},"directionsLabel":{"type":"string","maxLength":60,"title":"Directionslabel","default":"Get directions"},"mediaEyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Mediaeyebrow"},"mediaTitle":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Mediatitle"},"mediaSubtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Mediasubtitle"},"videoId":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Videoid"},"images":{"items":{"type":"string"},"type":"array","maxItems":1,"title":"Images"},"onDark":{"type":"boolean","title":"Ondark","default":true}},"additionalProperties":false,"type":"object","title":"VenueBlock","description":"The flagship event's venue — a DYNAMIC block (like ``speakers``). The host\ndoes not retype the venue here: the client auto-fills the venue name, full\naddress, locality, event dates, and a \"Get directions\" map link from the\ntenant's featured event's native venue (managed on the event). This block\ncarries only the surrounding copy and an optional photo OR video.\n\nTwo regions, matching the customer design (``.local/TEVCON-site/venue.html``):\na dark page-hero (eyebrow — the event city is auto-appended — over the venue\nname, a lead paragraph, the auto-filled address/date facts + a free-text\n``highlight`` line, and the directions button), then an optional media section\n(its own copy + a single venue photo, or a YouTube embed when ``video_id`` is\nset). Renders a \"to be announced\" state when the event has no venue yet."},"VenueBookingDetail":{"properties":{"id":{"type":"string","title":"Id"},"venueName":{"type":"string","title":"Venuename"},"venueEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueemail"},"status":{"type":"string","title":"Status"},"statusLabel":{"type":"string","title":"Statuslabel"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"guestCount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guestcount"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtype"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"nextAction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextaction"},"followUpCount":{"type":"integer","title":"Followupcount","default":0},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"createdAt":{"type":"string","title":"Createdat"},"venuePhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venuephone"},"venueWebsite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venuewebsite"},"venueContactFormUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venuecontactformurl"},"eventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventid"},"venueId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueid"},"conversationLog":{"items":{"$ref":"#/components/schemas/ConversationEntry"},"type":"array","title":"Conversationlog"},"requestDetails":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Requestdetails"},"replyToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Replytoken"}},"type":"object","required":["id","venueName","status","statusLabel","createdAt"],"title":"VenueBookingDetail","description":"Full detail of a venue booking request including conversation log."},"VenueBookingItem":{"properties":{"id":{"type":"string","title":"Id"},"venueName":{"type":"string","title":"Venuename"},"venueEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venueemail"},"status":{"type":"string","title":"Status"},"statusLabel":{"type":"string","title":"Statuslabel"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"guestCount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guestcount"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtype"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"nextAction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextaction"},"followUpCount":{"type":"integer","title":"Followupcount","default":0},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"hostId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostid"},"createdAt":{"type":"string","title":"Createdat"}},"type":"object","required":["id","venueName","status","statusLabel","createdAt"],"title":"VenueBookingItem","description":"List-view representation of a venue booking request."},"VenueBookingReplyRequest":{"properties":{"message":{"type":"string","maxLength":5000,"minLength":1,"title":"Message"}},"type":"object","required":["message"],"title":"VenueBookingReplyRequest","description":"Request body for a host replying to a venue."},"VenueLookupEvent":{"properties":{"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"hostName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"hostSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostslug"},"hostIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosticon"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"locationType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locationtype"}},"type":"object","required":["title","slug"],"title":"VenueLookupEvent","description":"An event at a venue, for the venue lookup response."},"VenueLookupResponse":{"properties":{"venues":{"items":{"$ref":"#/components/schemas/VenueLookupVenue"},"type":"array","title":"Venues"},"events":{"items":{"$ref":"#/components/schemas/VenueLookupEvent"},"type":"array","title":"Events"},"totalVenues":{"type":"integer","title":"Totalvenues","default":0},"totalEvents":{"type":"integer","title":"Totalevents","default":0}},"type":"object","required":["venues","events"],"title":"VenueLookupResponse","description":"Response from the public venue lookup endpoint."},"VenueLookupVenue":{"properties":{"name":{"type":"string","title":"Name"},"formattedAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formattedaddress"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"eventCount":{"type":"integer","title":"Eventcount","default":0}},"type":"object","required":["name"],"title":"VenueLookupVenue","description":"A venue in the lookup response."},"VenueRatingRequest":{"properties":{"venueId":{"type":"string","title":"Venueid"},"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating","description":"Star rating 1-5"},"comment":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Comment"}},"type":"object","required":["venueId","rating"],"title":"VenueRatingRequest","description":"Rating for the event venue."},"VenueResult":{"properties":{"googlePlaceId":{"type":"string","title":"Googleplaceid"},"name":{"type":"string","title":"Name"},"formattedAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formattedaddress"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postalcode"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"placeTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Placetypes"},"rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating"},"ratingCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ratingcount"},"priceLevel":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pricelevel"},"eventCount":{"type":"integer","title":"Eventcount"}},"type":"object","required":["googlePlaceId","name","eventCount"],"title":"VenueResult","description":"A venue returned from details lookup or database."},"VenueSearchRequest":{"properties":{"query":{"type":"string","maxLength":500,"minLength":2,"title":"Query","description":"Search query"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"Center latitude for bias"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"Center longitude for bias"},"radiusMeters":{"type":"integer","maximum":200000.0,"minimum":500.0,"title":"Radiusmeters","description":"Radius in meters for location bias","default":50000}},"type":"object","required":["query"],"title":"VenueSearchRequest","description":"Request body for venue search (legacy — use autocomplete instead)."},"VenueSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/VenueResult"},"type":"array","title":"Results"},"query":{"type":"string","title":"Query"}},"type":"object","required":["results","query"],"title":"VenueSearchResponse","description":"Response from venue search endpoint (legacy)."},"VerifiedRequest":{"properties":{"verified":{"type":"boolean","title":"Verified","description":"True to verify the host, False to un-verify"}},"type":"object","required":["verified"],"title":"VerifiedRequest"},"VerifiedResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"hostName":{"type":"string","title":"Hostname"},"verified":{"type":"boolean","title":"Verified"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","hostName","verified","message"],"title":"VerifiedResponse"},"VerifyEmailChangeRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"VerifyEmailChangeRequest"},"VerifyEmailChangeResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"VerifyEmailChangeResponse"},"VerifySecondaryEmailRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"VerifySecondaryEmailRequest"},"VideoBlock":{"properties":{"type":{"type":"string","const":"video","title":"Type","default":"video"},"provider":{"type":"string","enum":["youtube","vimeo"],"title":"Provider","default":"youtube"},"videoId":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Videoid"},"videoHash":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Videohash"},"eyebrow":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Eyebrow"},"title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Subtitle"},"caption":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Caption"},"posterUrl":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Posterurl"},"aspect":{"type":"string","enum":["landscape","portrait"],"title":"Aspect","default":"landscape"},"onDark":{"type":"boolean","title":"Ondark","default":false},"band":{"anyOf":[{"type":"string","enum":["muted","dark","darker","darkest"]},{"type":"null"}],"title":"Band"},"anchor":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Anchor"}},"additionalProperties":false,"type":"object","title":"VideoBlock","description":"A single embedded video as its own section — the recap reel, the promo,\nthe founder's welcome. STATIC: the host supplies the video, nothing auto-fills.\n\n**The video is hosted by YouTube or Vimeo, never by us.** Eventship stores no\nvideo files and every upload path in the builder is image-only. That is a\ndeliberate product line, not a gap: serving video needs transcoding (a\nphone-shot ``.mov`` is HEVC, the same class of problem as HEIC), adaptive\nbitrate, and per-play CDN egress, and the host gets all three free from a\nvideo host that also gives them a player, captions and analytics.\n\n**Stored as ``provider`` + ``video_id``, never as the URL the host pasted.**\nThe id is charset-validated above, so building ``…/embed/{video_id}`` cannot\nproduce a URL pointing anywhere but the provider — the guard holds by\nconstruction rather than by parsing a hostile string at render. The builder\nparses a pasted watch/share URL down to the id (``parseVideoUrl`` in\n``frontend/apps/web/src/lib/videoEmbed.ts``); hosts never\ntype a bare id.\n\n``video_id`` is optional so a just-added builder block does not 422 before the\nhost has pasted anything — the renderer drops a block with nothing to play,\nmatching ``LinkCardsBlock``/``SocialFeedBlock``.\n\n``poster_url`` picks the render path, and the difference is worth knowing:\nwith a poster the block renders a click-to-play facade (the host's frame plus\na play button), and without one a plain lazy iframe that works with zero\nconfiguration.\n\n**The facade does NOT defer the player, and that is deliberate.** It mounts\nthe provider's iframe — cookies, ~1MB payload and all — inertly behind the\nposter as soon as the section reaches the viewport, and the click only starts\nplayback. Safari forces this: WebKit grants a click's user activation solely\nto frames that already existed when the click happened, so a player mounted\nin the click handler is refused and the visitor has to press play twice. What\nthe facade still buys is that a visitor who never scrolls to the section\nloads nothing at all. We do not fall back to the\nprovider's own thumbnail: that would hotlink a third-party image (``linkCards``\nre-hosts its previews for the same reason) and YouTube's ``maxresdefault``\n404s on any video that was never HD.\n\n**No ``VideoObject`` structured data, deliberately.** Google's requires\n``name``, ``description``, ``thumbnailUrl`` and ``uploadDate``; every one of\nthose is optional or absent here (the poster by design, the upload date\nentirely — it would take a provider API call), so emitting one would mean\nguessing, which is the misrepresentation the SEO rules exist to prevent.\n``VenueBlock.video_id`` has shipped on the same terms. Note the consequence,\nwhich pre-mounting changed the mechanism of but not the outcome: on the\nposter path the player is mounted by an IntersectionObserver, which never\nruns for a reader that does not execute JavaScript, so no iframe reaches\nthat reader and the video stays undiscoverable *as video*. (Without a poster\nthe iframe is in the first render instead, so it can reach one.) Reversing\nthis needs the host to supply an upload date, which is a product decision,\nnot an oversight."},"VotingView":{"properties":{"stage":{"type":"string","enum":["setup","open","closed"],"title":"Stage"},"opensAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Opensat"},"closesAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Closesat"},"audience":{"type":"string","enum":["attendees","anyone"],"title":"Audience"},"myVote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Myvote"},"blockedBy":{"anyOf":[{"type":"string","enum":["SIGN_IN","VOTE_ATTENDEES_ONLY"]},{"type":"null"}],"title":"Blockedby"}},"type":"object","required":["stage","closesAt","audience","myVote","blockedBy"],"title":"VotingView","description":"The audience vote, as one viewer sees it (judging.md, \"Audience vote\").\nNo counts: only the organizer sees those."},"WalletPassResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"downloadUrl":{"type":"string","title":"Downloadurl"}},"type":"object","required":["downloadUrl"],"title":"WalletPassResponse","description":"Wallet pass generation response."},"WebsiteEnabledRequest":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"WebsiteEnabledRequest","description":"Request body for the website on/off toggle."},"WebsiteEnabledState":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"siteHostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sitehostname"},"starterSeeded":{"type":"boolean","title":"Starterseeded","default":false}},"type":"object","required":["enabled"],"title":"WebsiteEnabledState","description":"The host's website enablement plus the site's default hostname (the\nplatform subdomain — actual when provisioned, projected otherwise), so the\ndashboard can show \"{hostname}\" before enabling and \"your site is\nlive at …\" right after."},"WebsiteSpotlight":{"properties":{"mode":{"type":"string","enum":["next","pinned","none"],"title":"Mode"},"featuredEventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featuredeventid"},"shownEventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Showneventid"},"upcomingEventIds":{"items":{"type":"string"},"type":"array","title":"Upcomingeventids"},"hasApp":{"type":"boolean","title":"Hasapp","default":false},"appEventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Appeventid"}},"type":"object","required":["mode"],"title":"WebsiteSpotlight","description":"What the host chose for its homepage spotlight, and what that means\nright now. Every event answer comes from ``api/services/featured_event.py``,\nso the card never describes a different event from the one visitors see."},"WeeklyDigestAnalyticsResponse":{"properties":{"weeks":{"items":{"$ref":"#/components/schemas/WeeklyDigestWeekItem"},"type":"array","title":"Weeks"},"totalSent":{"type":"integer","title":"Totalsent"},"totalFailed":{"type":"integer","title":"Totalfailed"},"totalOpened":{"type":"integer","title":"Totalopened"},"totalClicked":{"type":"integer","title":"Totalclicked"},"totalUnsubscribed":{"type":"integer","title":"Totalunsubscribed"},"totalSpamReported":{"type":"integer","title":"Totalspamreported"},"totalAdClicks":{"type":"integer","title":"Totaladclicks"}},"type":"object","required":["weeks","totalSent","totalFailed","totalOpened","totalClicked","totalUnsubscribed","totalSpamReported","totalAdClicks"],"title":"WeeklyDigestAnalyticsResponse"},"WeeklyDigestPayload":{"properties":{"user_id":{"type":"string","title":"User Id"},"week_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week Date"}},"type":"object","required":["user_id"],"title":"WeeklyDigestPayload"},"WeeklyDigestWeekItem":{"properties":{"weekDate":{"type":"string","format":"date","title":"Weekdate"},"totalSent":{"type":"integer","title":"Totalsent"},"failed":{"type":"integer","title":"Failed"},"opened":{"type":"integer","title":"Opened"},"clicked":{"type":"integer","title":"Clicked"},"unsubscribed":{"type":"integer","title":"Unsubscribed"},"spamReported":{"type":"integer","title":"Spamreported"},"openRate":{"type":"number","title":"Openrate"},"clickRate":{"type":"number","title":"Clickrate"},"adClicks":{"type":"integer","title":"Adclicks"}},"type":"object","required":["weekDate","totalSent","failed","opened","clicked","unsubscribed","spamReported","openRate","clickRate","adClicks"],"title":"WeeklyDigestWeekItem"},"WinnersView":{"properties":{"winners":{"items":{"$ref":"#/components/schemas/PublicWinner"},"type":"array","title":"Winners"},"projectCount":{"type":"integer","title":"Projectcount"},"rankedJudgeCount":{"type":"integer","title":"Rankedjudgecount"}},"type":"object","required":["winners","projectCount","rankedJudgeCount"],"title":"WinnersView","description":"The Winners tab: every prize with its winner, places first, then\nawards in the order they were added."},"YearlyOverview":{"properties":{"year":{"type":"integer","title":"Year"},"totalRegistrations":{"type":"integer","title":"Totalregistrations"},"uniqueAttendees":{"type":"integer","title":"Uniqueattendees"},"uniqueEvents":{"type":"integer","title":"Uniqueevents"},"newUsers":{"type":"integer","title":"Newusers"},"cumulativeUsers":{"type":"integer","title":"Cumulativeusers"},"aiIntroductions":{"type":"integer","title":"Aiintroductions"},"avgEventsPerUser":{"type":"number","title":"Avgeventsperuser"}},"type":"object","required":["year","totalRegistrations","uniqueAttendees","uniqueEvents","newUsers","cumulativeUsers","aiIntroductions","avgEventsPerUser"],"title":"YearlyOverview"},"YoyRetention":{"properties":{"year":{"type":"integer","title":"Year"},"usersThatYear":{"type":"integer","title":"Usersthatyear"},"returnedNextYear":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Returnednextyear"},"retentionPct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Retentionpct"}},"type":"object","required":["year","usersThatYear","returnedNextYear","retentionPct"],"title":"YoyRetention"},"api__routers__admin_marketing_emails__UploadImageRequest":{"properties":{"imageData":{"type":"string","title":"Imagedata"},"contentType":{"type":"string","title":"Contenttype"}},"type":"object","required":["imageData","contentType"],"title":"UploadImageRequest"},"api__routers__admin_marketing_emails__UploadImageResponse":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"UploadImageResponse"},"api__routers__checkout__RegistrationAnswerInput":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId"],"title":"RegistrationAnswerInput","description":"Answer to a registration question."},"api__routers__images__UploadImageRequest":{"properties":{"imageData":{"type":"string","title":"Imagedata","description":"Base64-encoded image data (without data URI prefix)"},"contentType":{"type":"string","title":"Contenttype","description":"MIME type of the image (image/jpeg, image/png, image/webp, image/gif)","default":"image/jpeg"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename","description":"Optional filename hint (used for storage path)"}},"type":"object","required":["imageData"],"title":"UploadImageRequest","description":"Request to upload a base64-encoded image to Firebase Storage."},"api__routers__images__UploadImageResponse":{"properties":{"url":{"type":"string","title":"Url","description":"Firebase Storage download URL of the uploaded image"}},"type":"object","required":["url"],"title":"UploadImageResponse","description":"Response from image upload."},"api__routers__tickets__FeeConfig":{"properties":{"stripePercentage":{"type":"number","title":"Stripepercentage"},"stripeFixed":{"type":"number","title":"Stripefixed"},"platformPercentage":{"type":"number","title":"Platformpercentage"}},"type":"object","required":["stripePercentage","stripeFixed","platformPercentage"],"title":"FeeConfig","description":"Fee configuration for ticket pricing display."},"api__schemas__ad__SubscribeRequest":{"properties":{"billing_cycle":{"type":"string","title":"Billing Cycle"},"success_url":{"type":"string","title":"Success Url"},"cancel_url":{"type":"string","title":"Cancel Url"}},"type":"object","required":["billing_cycle","success_url","cancel_url"],"title":"SubscribeRequest","description":"Schema for subscription creation request."},"api__schemas__common__ApiResponse_SuccessResponse___1":{"properties":{"data":{"$ref":"#/components/schemas/api__schemas__common__SuccessResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SuccessResponse]"},"api__schemas__common__ApiResponse_SuccessResponse___2":{"properties":{"data":{"$ref":"#/components/schemas/api__schemas__event__SuccessResponse"},"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["data"],"title":"ApiResponse[SuccessResponse]"},"api__schemas__common__SuccessResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true}},"type":"object","title":"SuccessResponse","description":"Simple success response."},"api__schemas__event__RegistrationAnswerInput":{"properties":{"questionId":{"type":"integer","title":"Questionid"},"answerText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answertext"},"answerJson":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Answerjson"}},"type":"object","required":["questionId"],"title":"RegistrationAnswerInput","description":"Input for a single registration question answer."},"api__schemas__event__SpeakerCreateRequest":{"properties":{"speakerId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Speakerid"},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name"},"title":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Company"},"companyId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Companyid"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Headshot"},"linkedin":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Linkedin"},"sessionIds":{"items":{"type":"integer"},"type":"array","title":"Sessionids"},"role":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Role"},"customTitle":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Customtitle"},"customBio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custombio"}},"type":"object","title":"SpeakerCreateRequest","description":"Request to add a speaker to an event (creates appearance)."},"api__schemas__event__SpeakerUpdateRequest":{"properties":{"sessionIds":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Sessionids"},"role":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Role"},"customTitle":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Customtitle"},"customBio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custombio"},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name"},"title":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Title"},"company":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Company"},"headshot":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Linkedin"}},"type":"object","title":"SpeakerUpdateRequest","description":"Request to update a speaker appearance and optionally the speaker profile."},"api__schemas__event__SuccessResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"SuccessResponse","description":"Generic success response."},"api__schemas__event_metrics__FeeConfig":{"properties":{"platformFeePercent":{"type":"number","title":"Platformfeepercent"},"stripeFeePercent":{"type":"number","title":"Stripefeepercent"},"stripeFeeFixedCents":{"type":"integer","title":"Stripefeefixedcents"}},"type":"object","required":["platformFeePercent","stripeFeePercent","stripeFeeFixedCents"],"title":"FeeConfig","description":"Fee configuration for display purposes."},"api__schemas__host__SocialLinks":{"properties":{"website":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Website"},"instagram":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Instagram"},"facebook":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Facebook"},"x":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"X"},"linkedin":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Linkedin"},"youtube":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Youtube"},"tiktok":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Tiktok"},"strava":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Strava"}},"type":"object","title":"SocialLinks","description":"Social links for hosts/communities."},"api__schemas__host__SubscribeRequest":{"properties":{"email":{"type":"string","title":"Email"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},"type":"object","required":["email"],"title":"SubscribeRequest","description":"Public email-capture request for a host's update list.\n\nUsed by the white-label pre-sale \"get updates\" CTA: a signed-out visitor\njoins the host's list by email alone. The email is validated/normalized\nserver-side; first/last name are optional prefill from the capture form."},"api__schemas__speaker__SpeakerCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"companyId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Companyid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["name"],"title":"SpeakerCreateRequest","description":"Request to create a speaker profile."},"api__schemas__speaker__SpeakerUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"companyId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Companyid"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","title":"SpeakerUpdateRequest","description":"Request to update a speaker profile."},"api__schemas__sponsorship__SocialLinks":{"properties":{"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"instagram":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram"},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},"type":"object","title":"SocialLinks","description":"Social media links."}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"Your host API key. Create one from your host dashboard settings."}}},"security":[{"ApiKeyAuth":[]}]}