*// The unique identifier for the given actor type
*actorId:string,
*// The cloud id of the invited user
*invitedActorId?:string,
*// Actor type of the current user (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-types))
*actorType:string,
*// Unique attendee id
*attendeeId:int,
*// Dedicated permissions for the current participant, if not `Custom` this are not the resulting permissions (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))
*attendeePermissions:int,
*// Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute)
*attendeePin:?string,
*// Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability)
*avatarVersion:string,
*// Breakout room configuration mode (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)
*breakoutRoomMode:int,
*// Breakout room status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)
*breakoutRoomStatus:int,
*// Combined flag of all participants in the current call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)
*callFlag:int,
*// Call permissions, if not `Custom` this are not the resulting permissions, if set they will reset after the end of the call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))
*callPermissions:int,
*callRecording:int,
*callStartTime:int,
*// Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations)
*canDeleteConversation:bool,
*// Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation
*canEnableSIP:bool,
*// Flag if the user can leave the conversation (not possible for the last user with moderator permissions)
*canLeaveConversation:bool,
*// Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability)
*canStartCall:bool,
*// Default permissions for new participants (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))
*defaultPermissions:int,
*// Description of the conversation (can also be empty) (only available with `room-description` capability)
*description:string,
*// `name` if non-empty, otherwise it falls back to a list of participants
*displayName:string,
*// Flag if the conversation has an active call
*hasCall:bool,
*// Flag if the conversation has a password
*hasPassword:bool,
*// Numeric identifier of the conversation
*id:int,
*// Flag if the conversation has a custom avatar (only available with `avatar` capability)
*isCustomAvatar:bool,
*// Flag if the conversation is favorited by the user
*isFavorite:bool,
*// Timestamp of the last activity in the conversation, in seconds and UTC time zone
*lastActivity:int,
*// ID of the last message read by every user that has read privacy set to public in a room. When the user themself has it set to private the value is `0` (only available with `chat-read-status` capability)
*lastCommonReadMessage:int,
*// Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons
*lastMessage?:TalkRoomLastMessage,
*// Timestamp of the user's session making the request
*lastPing:int,
*// ID of the last read message in a room (only available with `chat-read-marker` capability)
*lastReadMessage:int,
*// Listable scope for the room (only available with `listable-rooms` capability)
*listable:int,
*// Webinar lobby restriction (0-1), if the participant is a moderator they can always join the conversation (only available with `webinary-lobby` capability) (See [Webinar lobby states](https://nextcloud-talk.readthedocs.io/en/latest/constants#webinar-lobby-states))
*lobbyState:int,
*// Timestamp when the lobby will be automatically disabled (only available with `webinary-lobby` capability)
*lobbyTimer:int,
*mentionPermissions:int,
*messageExpiration:int,
*// Name of the conversation (can also be empty)
*name:string,
*notificationCalls:int,
*// The notification level for the user (See [Participant notification levels](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-notification-levels))
*notificationLevel:int,
*// See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation
*objectId:string,
*// The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types))
*objectType:string,
*// "In call" flags of the user's session making the request (only available with `in-call-flags` capability)
*participantFlags:int,
*// Permissions level of the current user
*participantType:int,
*// Combined final permissions for the current participant, permissions are picked in order of attendee then call then default and the first which is `Custom` will apply (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))
*permissions:int,
*// Read-only state for the current user (only available with `read-only-rooms` capability)
*readOnly:int,
*// Whether recording consent is required before joining a call (Only 0 and 1 will be returned, see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)
*recordingConsent:int,
*remoteServer?:string,
*remoteToken?:string,
*// `'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation)
*sessionId:string,
*// SIP enable status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#sip-states))
*sipEnabled:int,
*// Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status
*status?:string,
*// Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status
*statusClearAt?:?int,
*// Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status
*statusIcon?:?string,
*// Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status
*statusMessage?:?string,
*// Token identifier of the conversation which is used for further interaction
*token:string,
*// See list of conversation types in the [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants/#conversation-types)
*type:int,
*// Flag if the user was mentioned since their last visit
*unreadMention:bool,
*// Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability)
*unreadMentionDirect:bool,
*// Number of unread chat messages in the conversation (only available with `chat-v2` capability)
*unreadMessages:int,
*// Flag if the conversation is archived by the user (only available with `archived-conversations-v2` capability)
"description":"The unique identifier for the given actor type"
},
"invitedActorId":{
"type":"string"
"type":"string",
"description":"The cloud id of the invited user"
},
"actorType":{
"type":"string"
"type":"string",
"description":"Actor type of the current user (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-types))"
},
"attendeeId":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Unique attendee id"
},
"attendeePermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Dedicated permissions for the current participant, if not `Custom` this are not the resulting permissions (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"attendeePin":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute)"
},
"avatarVersion":{
"type":"string"
"type":"string",
"description":"Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability)"
},
"breakoutRoomMode":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room configuration mode (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)"
},
"breakoutRoomStatus":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)"
},
"callFlag":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined flag of all participants in the current call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)"
},
"callPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Call permissions, if not `Custom` this are not the resulting permissions, if set they will reset after the end of the call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"callRecording":{
"type":"integer",
@ -650,73 +661,93 @@
"format":"int64"
},
"canDeleteConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations)"
},
"canEnableSIP":{
"type":"boolean"
"type":"boolean",
"description":"Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation"
},
"canLeaveConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can leave the conversation (not possible for the last user with moderator permissions)"
},
"canStartCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability)"
},
"defaultPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Default permissions for new participants (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"description":{
"type":"string"
"type":"string",
"description":"Description of the conversation (can also be empty) (only available with `room-description` capability)"
},
"displayName":{
"type":"string"
"type":"string",
"description":"`name` if non-empty, otherwise it falls back to a list of participants"
},
"hasCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has an active call"
},
"hasPassword":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a password"
},
"id":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Numeric identifier of the conversation"
},
"isCustomAvatar":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a custom avatar (only available with `avatar` capability)"
},
"isFavorite":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is favorited by the user"
},
"lastActivity":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the last activity in the conversation, in seconds and UTC time zone"
},
"lastCommonReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last message read by every user that has read privacy set to public in a room. When the user themself has it set to private the value is `0` (only available with `chat-read-status` capability)"
},
"lastMessage":{
"$ref":"#/components/schemas/RoomLastMessage"
"$ref":"#/components/schemas/RoomLastMessage",
"description":"Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons"
},
"lastPing":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the user's session making the request"
},
"lastReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last read message in a room (only available with `chat-read-marker` capability)"
},
"listable":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Listable scope for the room (only available with `listable-rooms` capability)"
},
"lobbyState":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Webinar lobby restriction (0-1), if the participant is a moderator they can always join the conversation (only available with `webinary-lobby` capability) (See [Webinar lobby states](https://nextcloud-talk.readthedocs.io/en/latest/constants#webinar-lobby-states))"
},
"lobbyTimer":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp when the lobby will be automatically disabled (only available with `webinary-lobby` capability)"
},
"mentionPermissions":{
"type":"integer",
@ -727,7 +758,8 @@
"format":"int64"
},
"name":{
"type":"string"
"type":"string",
"description":"Name of the conversation (can also be empty)"
},
"notificationCalls":{
"type":"integer",
@ -735,33 +767,41 @@
},
"notificationLevel":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"The notification level for the user (See [Participant notification levels](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-notification-levels))"
},
"objectId":{
"type":"string"
"type":"string",
"description":"See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation"
},
"objectType":{
"type":"string"
"type":"string",
"description":"The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types))"
},
"participantFlags":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"\"In call\" flags of the user's session making the request (only available with `in-call-flags` capability)"
},
"participantType":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Permissions level of the current user"
},
"permissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined final permissions for the current participant, permissions are picked in order of attendee then call then default and the first which is `Custom` will apply (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"readOnly":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Read-only state for the current user (only available with `read-only-rooms` capability)"
},
"recordingConsent":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Whether recording consent is required before joining a call (Only 0 and 1 will be returned, see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)"
},
"remoteServer":{
"type":"string"
@ -770,47 +810,59 @@
"type":"string"
},
"sessionId":{
"type":"string"
"type":"string",
"description":"`'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation)"
},
"sipEnabled":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"SIP enable status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#sip-states))"
},
"status":{
"type":"string"
"type":"string",
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status"
},
"statusClearAt":{
"type":"integer",
"format":"int64",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusIcon":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusMessage":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"token":{
"type":"string"
"type":"string",
"description":"Token identifier of the conversation which is used for further interaction"
},
"type":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"See list of conversation types in the [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants/#conversation-types)"
},
"unreadMention":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned since their last visit"
},
"unreadMentionDirect":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability)"
},
"unreadMessages":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Number of unread chat messages in the conversation (only available with `chat-v2` capability)"
},
"isArchived":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is archived by the user (only available with `archived-conversations-v2` capability)"
"description":"The unique identifier for the given actor type"
},
"invitedActorId":{
"type":"string"
"type":"string",
"description":"The cloud id of the invited user"
},
"actorType":{
"type":"string"
"type":"string",
"description":"Actor type of the current user (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-types))"
},
"attendeeId":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Unique attendee id"
},
"attendeePermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Dedicated permissions for the current participant, if not `Custom` this are not the resulting permissions (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"attendeePin":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute)"
},
"avatarVersion":{
"type":"string"
"type":"string",
"description":"Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability)"
},
"breakoutRoomMode":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room configuration mode (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)"
},
"breakoutRoomStatus":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)"
},
"callFlag":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined flag of all participants in the current call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)"
},
"callPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Call permissions, if not `Custom` this are not the resulting permissions, if set they will reset after the end of the call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"callRecording":{
"type":"integer",
@ -704,73 +715,93 @@
"format":"int64"
},
"canDeleteConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations)"
},
"canEnableSIP":{
"type":"boolean"
"type":"boolean",
"description":"Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation"
},
"canLeaveConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can leave the conversation (not possible for the last user with moderator permissions)"
},
"canStartCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability)"
},
"defaultPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Default permissions for new participants (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"description":{
"type":"string"
"type":"string",
"description":"Description of the conversation (can also be empty) (only available with `room-description` capability)"
},
"displayName":{
"type":"string"
"type":"string",
"description":"`name` if non-empty, otherwise it falls back to a list of participants"
},
"hasCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has an active call"
},
"hasPassword":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a password"
},
"id":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Numeric identifier of the conversation"
},
"isCustomAvatar":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a custom avatar (only available with `avatar` capability)"
},
"isFavorite":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is favorited by the user"
},
"lastActivity":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the last activity in the conversation, in seconds and UTC time zone"
},
"lastCommonReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last message read by every user that has read privacy set to public in a room. When the user themself has it set to private the value is `0` (only available with `chat-read-status` capability)"
},
"lastMessage":{
"$ref":"#/components/schemas/RoomLastMessage"
"$ref":"#/components/schemas/RoomLastMessage",
"description":"Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons"
},
"lastPing":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the user's session making the request"
},
"lastReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last read message in a room (only available with `chat-read-marker` capability)"
},
"listable":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Listable scope for the room (only available with `listable-rooms` capability)"
},
"lobbyState":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Webinar lobby restriction (0-1), if the participant is a moderator they can always join the conversation (only available with `webinary-lobby` capability) (See [Webinar lobby states](https://nextcloud-talk.readthedocs.io/en/latest/constants#webinar-lobby-states))"
},
"lobbyTimer":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp when the lobby will be automatically disabled (only available with `webinary-lobby` capability)"
},
"mentionPermissions":{
"type":"integer",
@ -781,7 +812,8 @@
"format":"int64"
},
"name":{
"type":"string"
"type":"string",
"description":"Name of the conversation (can also be empty)"
},
"notificationCalls":{
"type":"integer",
@ -789,33 +821,41 @@
},
"notificationLevel":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"The notification level for the user (See [Participant notification levels](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-notification-levels))"
},
"objectId":{
"type":"string"
"type":"string",
"description":"See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation"
},
"objectType":{
"type":"string"
"type":"string",
"description":"The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types))"
},
"participantFlags":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"\"In call\" flags of the user's session making the request (only available with `in-call-flags` capability)"
},
"participantType":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Permissions level of the current user"
},
"permissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined final permissions for the current participant, permissions are picked in order of attendee then call then default and the first which is `Custom` will apply (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"readOnly":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Read-only state for the current user (only available with `read-only-rooms` capability)"
},
"recordingConsent":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Whether recording consent is required before joining a call (Only 0 and 1 will be returned, see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)"
},
"remoteServer":{
"type":"string"
@ -824,47 +864,59 @@
"type":"string"
},
"sessionId":{
"type":"string"
"type":"string",
"description":"`'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation)"
},
"sipEnabled":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"SIP enable status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#sip-states))"
},
"status":{
"type":"string"
"type":"string",
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status"
},
"statusClearAt":{
"type":"integer",
"format":"int64",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusIcon":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusMessage":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"token":{
"type":"string"
"type":"string",
"description":"Token identifier of the conversation which is used for further interaction"
},
"type":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"See list of conversation types in the [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants/#conversation-types)"
},
"unreadMention":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned since their last visit"
},
"unreadMentionDirect":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability)"
},
"unreadMessages":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Number of unread chat messages in the conversation (only available with `chat-v2` capability)"
},
"isArchived":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is archived by the user (only available with `archived-conversations-v2` capability)"
"description":"The unique identifier for the given actor type"
},
"invitedActorId":{
"type":"string"
"type":"string",
"description":"The cloud id of the invited user"
},
"actorType":{
"type":"string"
"type":"string",
"description":"Actor type of the current user (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-types))"
},
"attendeeId":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Unique attendee id"
},
"attendeePermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Dedicated permissions for the current participant, if not `Custom` this are not the resulting permissions (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"attendeePin":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute)"
},
"avatarVersion":{
"type":"string"
"type":"string",
"description":"Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability)"
},
"breakoutRoomMode":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room configuration mode (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)"
},
"breakoutRoomStatus":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)"
},
"callFlag":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined flag of all participants in the current call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)"
},
"callPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Call permissions, if not `Custom` this are not the resulting permissions, if set they will reset after the end of the call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"callRecording":{
"type":"integer",
@ -1304,73 +1466,93 @@
"format":"int64"
},
"canDeleteConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations)"
},
"canEnableSIP":{
"type":"boolean"
"type":"boolean",
"description":"Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation"
},
"canLeaveConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can leave the conversation (not possible for the last user with moderator permissions)"
},
"canStartCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability)"
},
"defaultPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Default permissions for new participants (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"description":{
"type":"string"
"type":"string",
"description":"Description of the conversation (can also be empty) (only available with `room-description` capability)"
},
"displayName":{
"type":"string"
"type":"string",
"description":"`name` if non-empty, otherwise it falls back to a list of participants"
},
"hasCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has an active call"
},
"hasPassword":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a password"
},
"id":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Numeric identifier of the conversation"
},
"isCustomAvatar":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a custom avatar (only available with `avatar` capability)"
},
"isFavorite":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is favorited by the user"
},
"lastActivity":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the last activity in the conversation, in seconds and UTC time zone"
},
"lastCommonReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last message read by every user that has read privacy set to public in a room. When the user themself has it set to private the value is `0` (only available with `chat-read-status` capability)"
},
"lastMessage":{
"$ref":"#/components/schemas/RoomLastMessage"
"$ref":"#/components/schemas/RoomLastMessage",
"description":"Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons"
},
"lastPing":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the user's session making the request"
},
"lastReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last read message in a room (only available with `chat-read-marker` capability)"
},
"listable":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Listable scope for the room (only available with `listable-rooms` capability)"
},
"lobbyState":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Webinar lobby restriction (0-1), if the participant is a moderator they can always join the conversation (only available with `webinary-lobby` capability) (See [Webinar lobby states](https://nextcloud-talk.readthedocs.io/en/latest/constants#webinar-lobby-states))"
},
"lobbyTimer":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp when the lobby will be automatically disabled (only available with `webinary-lobby` capability)"
},
"mentionPermissions":{
"type":"integer",
@ -1381,7 +1563,8 @@
"format":"int64"
},
"name":{
"type":"string"
"type":"string",
"description":"Name of the conversation (can also be empty)"
},
"notificationCalls":{
"type":"integer",
@ -1389,33 +1572,41 @@
},
"notificationLevel":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"The notification level for the user (See [Participant notification levels](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-notification-levels))"
},
"objectId":{
"type":"string"
"type":"string",
"description":"See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation"
},
"objectType":{
"type":"string"
"type":"string",
"description":"The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types))"
},
"participantFlags":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"\"In call\" flags of the user's session making the request (only available with `in-call-flags` capability)"
},
"participantType":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Permissions level of the current user"
},
"permissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined final permissions for the current participant, permissions are picked in order of attendee then call then default and the first which is `Custom` will apply (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"readOnly":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Read-only state for the current user (only available with `read-only-rooms` capability)"
},
"recordingConsent":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Whether recording consent is required before joining a call (Only 0 and 1 will be returned, see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)"
},
"remoteServer":{
"type":"string"
@ -1424,47 +1615,59 @@
"type":"string"
},
"sessionId":{
"type":"string"
"type":"string",
"description":"`'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation)"
},
"sipEnabled":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"SIP enable status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#sip-states))"
},
"status":{
"type":"string"
"type":"string",
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status"
},
"statusClearAt":{
"type":"integer",
"format":"int64",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusIcon":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusMessage":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"token":{
"type":"string"
"type":"string",
"description":"Token identifier of the conversation which is used for further interaction"
},
"type":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"See list of conversation types in the [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants/#conversation-types)"
},
"unreadMention":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned since their last visit"
},
"unreadMentionDirect":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability)"
},
"unreadMessages":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Number of unread chat messages in the conversation (only available with `chat-v2` capability)"
},
"isArchived":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is archived by the user (only available with `archived-conversations-v2` capability)"
"description":"The unique identifier for the given actor type"
},
"invitedActorId":{
"type":"string"
"type":"string",
"description":"The cloud id of the invited user"
},
"actorType":{
"type":"string"
"type":"string",
"description":"Actor type of the current user (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-types))"
},
"attendeeId":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Unique attendee id"
},
"attendeePermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Dedicated permissions for the current participant, if not `Custom` this are not the resulting permissions (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"attendeePin":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute)"
},
"avatarVersion":{
"type":"string"
"type":"string",
"description":"Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability)"
},
"breakoutRoomMode":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room configuration mode (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)"
},
"breakoutRoomStatus":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Breakout room status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)"
},
"callFlag":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined flag of all participants in the current call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)"
},
"callPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Call permissions, if not `Custom` this are not the resulting permissions, if set they will reset after the end of the call (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"callRecording":{
"type":"integer",
@ -1209,73 +1371,93 @@
"format":"int64"
},
"canDeleteConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations)"
},
"canEnableSIP":{
"type":"boolean"
"type":"boolean",
"description":"Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation"
},
"canLeaveConversation":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can leave the conversation (not possible for the last user with moderator permissions)"
},
"canStartCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability)"
},
"defaultPermissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Default permissions for new participants (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"description":{
"type":"string"
"type":"string",
"description":"Description of the conversation (can also be empty) (only available with `room-description` capability)"
},
"displayName":{
"type":"string"
"type":"string",
"description":"`name` if non-empty, otherwise it falls back to a list of participants"
},
"hasCall":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has an active call"
},
"hasPassword":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a password"
},
"id":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Numeric identifier of the conversation"
},
"isCustomAvatar":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation has a custom avatar (only available with `avatar` capability)"
},
"isFavorite":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is favorited by the user"
},
"lastActivity":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the last activity in the conversation, in seconds and UTC time zone"
},
"lastCommonReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last message read by every user that has read privacy set to public in a room. When the user themself has it set to private the value is `0` (only available with `chat-read-status` capability)"
},
"lastMessage":{
"$ref":"#/components/schemas/RoomLastMessage"
"$ref":"#/components/schemas/RoomLastMessage",
"description":"Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons"
},
"lastPing":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp of the user's session making the request"
},
"lastReadMessage":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"ID of the last read message in a room (only available with `chat-read-marker` capability)"
},
"listable":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Listable scope for the room (only available with `listable-rooms` capability)"
},
"lobbyState":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Webinar lobby restriction (0-1), if the participant is a moderator they can always join the conversation (only available with `webinary-lobby` capability) (See [Webinar lobby states](https://nextcloud-talk.readthedocs.io/en/latest/constants#webinar-lobby-states))"
},
"lobbyTimer":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Timestamp when the lobby will be automatically disabled (only available with `webinary-lobby` capability)"
},
"mentionPermissions":{
"type":"integer",
@ -1286,7 +1468,8 @@
"format":"int64"
},
"name":{
"type":"string"
"type":"string",
"description":"Name of the conversation (can also be empty)"
},
"notificationCalls":{
"type":"integer",
@ -1294,33 +1477,41 @@
},
"notificationLevel":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"The notification level for the user (See [Participant notification levels](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-notification-levels))"
},
"objectId":{
"type":"string"
"type":"string",
"description":"See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation"
},
"objectType":{
"type":"string"
"type":"string",
"description":"The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types))"
},
"participantFlags":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"\"In call\" flags of the user's session making the request (only available with `in-call-flags` capability)"
},
"participantType":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Permissions level of the current user"
},
"permissions":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Combined final permissions for the current participant, permissions are picked in order of attendee then call then default and the first which is `Custom` will apply (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#attendee-permissions))"
},
"readOnly":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Read-only state for the current user (only available with `read-only-rooms` capability)"
},
"recordingConsent":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Whether recording consent is required before joining a call (Only 0 and 1 will be returned, see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)"
},
"remoteServer":{
"type":"string"
@ -1329,47 +1520,59 @@
"type":"string"
},
"sessionId":{
"type":"string"
"type":"string",
"description":"`'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation)"
},
"sipEnabled":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"SIP enable status (see [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants#sip-states))"
},
"status":{
"type":"string"
"type":"string",
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status"
},
"statusClearAt":{
"type":"integer",
"format":"int64",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusIcon":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"statusMessage":{
"type":"string",
"nullable":true
"nullable":true,
"description":"Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status"
},
"token":{
"type":"string"
"type":"string",
"description":"Token identifier of the conversation which is used for further interaction"
},
"type":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"See list of conversation types in the [constants list](https://nextcloud-talk.readthedocs.io/en/latest/constants/#conversation-types)"
},
"unreadMention":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned since their last visit"
},
"unreadMentionDirect":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability)"
},
"unreadMessages":{
"type":"integer",
"format":"int64"
"format":"int64",
"description":"Number of unread chat messages in the conversation (only available with `chat-v2` capability)"
},
"isArchived":{
"type":"boolean"
"type":"boolean",
"description":"Flag if the conversation is archived by the user (only available with `archived-conversations-v2` capability)"
/** @description Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute) */
attendeePin: string|null;
/** @description Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability) */
avatarVersion: string;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomconfigurationmode(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomMode: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomstatus(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomStatus: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionCombinedflagofallparticipantsinthecurrentcall(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)
/** @description Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations) */
canDeleteConversation: boolean;
/** @description Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation */
canEnableSIP: boolean;
/** @description Flag if the user can leave the conversation (not possible for the last user with moderator permissions) */
canLeaveConversation: boolean;
/** @description Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability) */
/** @description Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons */
/** @description See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation */
objectId: string;
/** @description The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types)) */
*@descriptionWhetherrecordingconsentisrequiredbeforejoiningacall(Only0and1willbereturned,see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)
*/
recordingConsent: number;
remoteServer?: string;
remoteToken?: string;
/** @description `'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation) */
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusIcon?: string|null;
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusMessage?: string|null;
/** @description Token identifier of the conversation which is used for further interaction */
/** @description Flag if the user was mentioned since their last visit */
unreadMention: boolean;
/** @description Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability) */
/** @description Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute) */
attendeePin: string|null;
/** @description Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability) */
avatarVersion: string;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomconfigurationmode(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomMode: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomstatus(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomStatus: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionCombinedflagofallparticipantsinthecurrentcall(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)
/** @description Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations) */
canDeleteConversation: boolean;
/** @description Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation */
canEnableSIP: boolean;
/** @description Flag if the user can leave the conversation (not possible for the last user with moderator permissions) */
canLeaveConversation: boolean;
/** @description Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability) */
/** @description Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons */
/** @description See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation */
objectId: string;
/** @description The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types)) */
*@descriptionWhetherrecordingconsentisrequiredbeforejoiningacall(Only0and1willbereturned,see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)
*/
recordingConsent: number;
remoteServer?: string;
remoteToken?: string;
/** @description `'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation) */
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusIcon?: string|null;
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusMessage?: string|null;
/** @description Token identifier of the conversation which is used for further interaction */
/** @description Flag if the user was mentioned since their last visit */
unreadMention: boolean;
/** @description Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability) */
/** @description Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute) */
attendeePin: string|null;
/** @description Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability) */
avatarVersion: string;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomconfigurationmode(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomMode: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomstatus(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomStatus: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionCombinedflagofallparticipantsinthecurrentcall(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)
/** @description Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations) */
canDeleteConversation: boolean;
/** @description Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation */
canEnableSIP: boolean;
/** @description Flag if the user can leave the conversation (not possible for the last user with moderator permissions) */
canLeaveConversation: boolean;
/** @description Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability) */
/** @description Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons */
/** @description See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation */
objectId: string;
/** @description The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types)) */
*@descriptionWhetherrecordingconsentisrequiredbeforejoiningacall(Only0and1willbereturned,see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)
*/
recordingConsent: number;
remoteServer?: string;
remoteToken?: string;
/** @description `'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation) */
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusIcon?: string|null;
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusMessage?: string|null;
/** @description Token identifier of the conversation which is used for further interaction */
/** @description Flag if the user was mentioned since their last visit */
unreadMention: boolean;
/** @description Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability) */
/** @description Unique dial-in authentication code for this user, when the conversation has SIP enabled (see `sipEnabled` attribute) */
attendeePin: string|null;
/** @description Version of conversation avatar used to easier expiration of the avatar in case a moderator updates it, since the avatar endpoint should be cached for 24 hours. (only available with `avatar` capability) */
avatarVersion: string;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomconfigurationmode(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-modes)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomMode: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionBreakoutroomstatus(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#breakout-room-status)) (only available with `breakout-rooms-v1` capability)
*/
breakoutRoomStatus: number;
/** Format: int64 */
/**
*Format: int64
*@descriptionCombinedflagofallparticipantsinthecurrentcall(see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#participant-in-call-flag), only available with `conversation-call-flags` capability)
/** @description Flag if the user can delete the conversation for everyone (not possible without moderator permissions or in one-to-one conversations) */
canDeleteConversation: boolean;
/** @description Whether the given user can enable SIP for this conversation. Note that when the token is not-numeric only, SIP can not be enabled even if the user is permitted and a moderator of the conversation */
canEnableSIP: boolean;
/** @description Flag if the user can leave the conversation (not possible for the last user with moderator permissions) */
canLeaveConversation: boolean;
/** @description Flag if the user can start a new call in this conversation (joining is always possible) (only available with `start-call-flag` capability) */
/** @description Last message in a conversation if available, otherwise empty. **Note:** Even when given the message will not contain the `parent` or `reactionsSelf` attribute due to performance reasons */
/** @description See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types) documentation for explanation */
objectId: string;
/** @description The type of object that the conversation is associated with (See [Object types](https://nextcloud-talk.readthedocs.io/en/latest/constants#object-types)) */
*@descriptionWhetherrecordingconsentisrequiredbeforejoiningacall(Only0and1willbereturned,see[constantslist](https://nextcloud-talk.readthedocs.io/en/latest/constants#recording-consent-required)) (only available with `recording-consent` capability)
*/
recordingConsent: number;
remoteServer?: string;
remoteToken?: string;
/** @description `'0'` if not connected, otherwise an up to 512 character long string that is the identifier of the user's session making the request. Should only be used to pre-check if the user joined already with this session, but this might be outdated by the time of usage, so better check via [Get list of participants in a conversation](https://nextcloud-talk.readthedocs.io/en/latest/participant/#get-list-of-participants-in-a-conversation) */
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusIcon?: string|null;
/** @description Optional: Only available for one-to-one conversations, when `includeStatus=true` is set and the user has a status, can still be null even with a status */
statusMessage?: string|null;
/** @description Token identifier of the conversation which is used for further interaction */
/** @description Flag if the user was mentioned since their last visit */
unreadMention: boolean;
/** @description Flag if the user was mentioned directly (ignoring `@all` mentions) since their last visit (only available with `direct-mention-flag` capability) */