type: array items: type: object additionalProperties: false required: - id - type - name - duration properties: id: type: string pattern: "^[a-z0-9-]+$" type: type: string enum: - workshop - talk - panel - lightning - other track: type: string pattern: "^[a-z0-9-]+$" name: type: string speakers: type: array items: type: string pattern: "^[a-z0-9-]+$" duration: type: number description: type: string rightAfter: type: string pattern: "^[a-z0-9-]+$"