Name: voting Elements: id: { readonly: true, type: string } event_id: { readonly: true, type: string } created_on: { readonly: true, type: timestamp } created_by: { readonly: true, type: string } modified_on: { readonly: true, type: timestamp } modified_by: { readonly: true, type: string } status: { readonly: true, type: enum, values: [ 'idle', 'open', 'closed', 'finished' ] } name: { required: true, type: string, max_length: 64 } title: { required: true, type: string, max_length: 64 } type: { required: true, type: string, min_length: 3, max_length: 64 } options: { type: list, item_type: object, item_class: voting_option, max_count: 99 } period_start: { type: timestamp } period_end: { type: timestamp } non_anonymous: { type: bool, default: false } client_data: { type: string, max_length: 4096 }