{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://altss.com/schemas/event.json","title":"Conference and event research fields","description":"Descriptive research shape, not a guaranteed API response, record export or access entitlement. Every value is source-dependent; null is unknown or unavailable. Related entities remain distinct.","type":"object","additionalProperties":false,"required":["name","event_type","start_date","end_date","location","organizer","website","participants"],"properties":{"name":{"type":["string","null"],"description":"Recorded conference or side-event name. Not a count of attendees or a promise of access.","x-altss-field-id":"event.name"},"event_type":{"type":["string","null"],"enum":["conference","side_event",null],"description":"Conference or side-event classification. A side event is distinct from its parent conference.","x-altss-field-id":"event.event_type"},"start_date":{"type":["string","null"],"description":"Recorded event start date. Schedule may change; follow the official event source.","x-altss-field-id":"event.start_date"},"end_date":{"type":["string","null"],"description":"Recorded event end date where provided. Missing does not establish a one-day event.","x-altss-field-id":"event.end_date"},"location":{"type":["string","null"],"description":"Recorded event location. May be virtual, partial or source-dependent.","x-altss-field-id":"event.location"},"organizer":{"type":["string","null"],"description":"Recorded organizer or host where exposed. A participating organization is not automatically the organizer.","x-altss-field-id":"event.organizer"},"website":{"type":["string","null"],"description":"Official event or registration URL where recorded. Following a link does not book attendance or grant admission.","x-altss-field-id":"event.website"},"participants":{"type":["array","null"],"items":{"type":"object","additionalProperties":false,"required":["name","organization","role","basis"],"properties":{"name":{"type":["string","null"]},"organization":{"type":["string","null"]},"role":{"type":["string","null"]},"basis":{"enum":["observed_role","announced","rsvp","predicted",null]}}},"description":"Published or permitted participant context, retaining observed-role, announced, RSVP or predicted basis. An observed speaker/host role, announcement, RSVP and prediction are distinct. None proves actual attendance, investor interest or a personal relationship. Private participation signals remain separate.","x-altss-field-id":"event.participants"}}}