Map<String, dynamic> toJson() => { 'contentType': contentType.index, 'flags': flags.value, 'usage': usage.value, };