pub enum LobbyUpdateClientStatusResponse {
Success {
command_id: Value,
message_id: String,
type_: Value,
},
Failed {
command_id: Value,
details: Option<String>,
message_id: String,
reason: TachyonCommandSubtype106Reason,
type_: Value,
},
}Expand description
LobbyUpdateClientStatusResponse
JSON schema
{
"title": "LobbyUpdateClientStatusResponse",
"anyOf": [
{
"title": "LobbyUpdateClientStatusOkResponse",
"type": "object",
"required": [
"commandId",
"messageId",
"status",
"type"
],
"properties": {
"commandId": {
"const": "lobby/updateClientStatus"
},
"messageId": {
"type": "string"
},
"status": {
"const": "success"
},
"type": {
"const": "response"
}
}
},
{
"title": "LobbyUpdateClientStatusFailResponse",
"type": "object",
"required": [
"commandId",
"messageId",
"reason",
"status",
"type"
],
"properties": {
"commandId": {
"const": "lobby/updateClientStatus"
},
"details": {
"type": "string"
},
"messageId": {
"type": "string"
},
"reason": {
"enum": [
"not_in_lobby",
"not_a_player",
"internal_error",
"unauthorized",
"invalid_request",
"command_unimplemented"
]
},
"status": {
"const": "failed"
},
"type": {
"const": "response"
}
}
}
],
"tachyon": {
"scopes": [
"tachyon.lobby"
],
"source": "server",
"target": "user"
}
}Variants§
Trait Implementations§
Source§impl Clone for LobbyUpdateClientStatusResponse
impl Clone for LobbyUpdateClientStatusResponse
Source§fn clone(&self) -> LobbyUpdateClientStatusResponse
fn clone(&self) -> LobbyUpdateClientStatusResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for LobbyUpdateClientStatusResponse
impl<'de> Deserialize<'de> for LobbyUpdateClientStatusResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LobbyUpdateClientStatusResponse
impl RefUnwindSafe for LobbyUpdateClientStatusResponse
impl Send for LobbyUpdateClientStatusResponse
impl Sync for LobbyUpdateClientStatusResponse
impl Unpin for LobbyUpdateClientStatusResponse
impl UnsafeUnpin for LobbyUpdateClientStatusResponse
impl UnwindSafe for LobbyUpdateClientStatusResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more