{"$schema":"http://json-schema.org/draft-07/schema#","schemaId":"880e8400-e29b-41d4-a716-446655440099","title":"CalendarEvent","type":"object","properties":{"title":{"type":"string","description":"Event title"},"id":{"type":"string","description":"Application-level event identifier"},"userEName":{"type":"string","description":"eName of the user whose calendar contains the event"},"provider":{"type":"string","enum":["google","manual"]},"externalEventId":{"type":"string"},"calendarId":{"type":"string"},"canonicalOwnerEName":{"type":"string"},"description":{"type":"string"},"location":{"type":"string"},"color":{"type":"string","description":"Event color (hex or named)"},"textColor":{"type":"string"},"providerColorId":{"type":["string","null"]},"canEdit":{"type":"boolean"},"start":{"type":"string","format":"date-time","description":"Event start time (ISO 8601)"},"end":{"type":"string","format":"date-time","description":"Event end time (ISO 8601)"},"isAllDay":{"type":"boolean"},"status":{"type":"string","enum":["confirmed","tentative","cancelled"]},"attendees":{"type":"array","items":{"type":"string"}},"isTransparent":{"type":"boolean"},"htmlLink":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":"string","format":"date-time"},"effectiveAcl":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"responseOptions":{"type":"array","description":"Optional RSVP-style choices a reader can respond with. A tap is recorded as a Relation (predicate 'respond', object = this event's uri, value = chosen). Poll/Vote model options natively and do not use this.","items":{"type":"object","required":["id","label"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"},"kind":{"type":"string","enum":["choice"],"default":"choice"}}}}},"required":["title","start","end"],"additionalProperties":false}