A strongly-typed, partially-filled activity proposal generated from a plain-text description. Every field is nullable — the generator only fills what the text supports, leaving the rest for the user. Scoped to the verticals enabled for v1: leagues (rules/divisions) and appointment booking are intentionally not generated here.
Fields
nameStringdescriptionStringstructureActivityStructureRestricted to class, session, or other for v1.
typeActivityTypevisibilityActivityVisibilityindividualPriceFloatIndividual registration price as the amount the customer pays, in major currency units (e.g. 25 for $25.00, 2000 for ¥2000), interpreted in the business's currency. The form converts it to the currency's subunits on save, so this stays correct for zero- and three-decimal currencies too.
teamPriceFloatTeam registration price in major currency units (see individualPrice).
startDateStringStart date as YYYY-MM-DD.
startTimeStringStart time of day as HH:mm (24-hour), for non-recurring activities.
endDateStringEnd date as YYYY-MM-DD, for recurring activities.
durationMinutesIntSession length in minutes.
isRecurringBooleanrecurrenceActivityDraftRecurrenceregistrationActivityDraftRegistrationassumptions[String!]!Human-readable notes on assumptions the generator made or details it could not infer — surfaced to the user so they know what to double-check.