#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListRegionsOutput {
#[allow(missing_docs)] pub regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
}
impl ListRegionsOutput {
#[allow(missing_docs)] pub fn regions(&self) -> std::option::Option<&[crate::model::RegionInfo]> {
self.regions.as_deref()
}
}
impl std::fmt::Debug for ListRegionsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListRegionsOutput");
formatter.field("regions", &self.regions);
formatter.finish()
}
}
pub mod list_regions_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
}
impl Builder {
pub fn regions(mut self, input: crate::model::RegionInfo) -> Self {
let mut v = self.regions.unwrap_or_default();
v.push(input);
self.regions = Some(v);
self
}
#[allow(missing_docs)] pub fn set_regions(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
) -> Self {
self.regions = input;
self
}
pub fn build(self) -> crate::output::ListRegionsOutput {
crate::output::ListRegionsOutput {
regions: self.regions,
}
}
}
}
impl ListRegionsOutput {
pub fn builder() -> crate::output::list_regions_output::Builder {
crate::output::list_regions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PlayerDisconnectedOutput {}
impl std::fmt::Debug for PlayerDisconnectedOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PlayerDisconnectedOutput");
formatter.finish()
}
}
pub mod player_disconnected_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::PlayerDisconnectedOutput {
crate::output::PlayerDisconnectedOutput {}
}
}
}
impl PlayerDisconnectedOutput {
pub fn builder() -> crate::output::player_disconnected_output::Builder {
crate::output::player_disconnected_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PlayerConnectedOutput {}
impl std::fmt::Debug for PlayerConnectedOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PlayerConnectedOutput");
formatter.finish()
}
}
pub mod player_connected_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::PlayerConnectedOutput {
crate::output::PlayerConnectedOutput {}
}
}
}
impl PlayerConnectedOutput {
pub fn builder() -> crate::output::player_connected_output::Builder {
crate::output::player_connected_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SetLobbyClosedOutput {}
impl std::fmt::Debug for SetLobbyClosedOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SetLobbyClosedOutput");
formatter.finish()
}
}
pub mod set_lobby_closed_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::SetLobbyClosedOutput {
crate::output::SetLobbyClosedOutput {}
}
}
}
impl SetLobbyClosedOutput {
pub fn builder() -> crate::output::set_lobby_closed_output::Builder {
crate::output::set_lobby_closed_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListLobbiesOutput {
#[allow(missing_docs)] pub game_modes: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
#[allow(missing_docs)] pub regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
#[allow(missing_docs)] pub lobbies: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
}
impl ListLobbiesOutput {
#[allow(missing_docs)] pub fn game_modes(&self) -> std::option::Option<&[crate::model::GameModeInfo]> {
self.game_modes.as_deref()
}
#[allow(missing_docs)] pub fn regions(&self) -> std::option::Option<&[crate::model::RegionInfo]> {
self.regions.as_deref()
}
#[allow(missing_docs)] pub fn lobbies(&self) -> std::option::Option<&[crate::model::LobbyInfo]> {
self.lobbies.as_deref()
}
}
impl std::fmt::Debug for ListLobbiesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListLobbiesOutput");
formatter.field("game_modes", &self.game_modes);
formatter.field("regions", &self.regions);
formatter.field("lobbies", &self.lobbies);
formatter.finish()
}
}
pub mod list_lobbies_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) game_modes: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
pub(crate) regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
pub(crate) lobbies: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
}
impl Builder {
pub fn game_modes(mut self, input: crate::model::GameModeInfo) -> Self {
let mut v = self.game_modes.unwrap_or_default();
v.push(input);
self.game_modes = Some(v);
self
}
#[allow(missing_docs)] pub fn set_game_modes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
) -> Self {
self.game_modes = input;
self
}
pub fn regions(mut self, input: crate::model::RegionInfo) -> Self {
let mut v = self.regions.unwrap_or_default();
v.push(input);
self.regions = Some(v);
self
}
#[allow(missing_docs)] pub fn set_regions(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
) -> Self {
self.regions = input;
self
}
pub fn lobbies(mut self, input: crate::model::LobbyInfo) -> Self {
let mut v = self.lobbies.unwrap_or_default();
v.push(input);
self.lobbies = Some(v);
self
}
#[allow(missing_docs)] pub fn set_lobbies(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
) -> Self {
self.lobbies = input;
self
}
pub fn build(self) -> crate::output::ListLobbiesOutput {
crate::output::ListLobbiesOutput {
game_modes: self.game_modes,
regions: self.regions,
lobbies: self.lobbies,
}
}
}
}
impl ListLobbiesOutput {
pub fn builder() -> crate::output::list_lobbies_output::Builder {
crate::output::list_lobbies_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct FindLobbyOutput {
pub lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
}
impl FindLobbyOutput {
pub fn lobby(&self) -> std::option::Option<&crate::model::MatchmakerLobbyJoinInfo> {
self.lobby.as_ref()
}
}
impl std::fmt::Debug for FindLobbyOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("FindLobbyOutput");
formatter.field("lobby", &self.lobby);
formatter.finish()
}
}
pub mod find_lobby_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
}
impl Builder {
pub fn lobby(mut self, input: crate::model::MatchmakerLobbyJoinInfo) -> Self {
self.lobby = Some(input);
self
}
pub fn set_lobby(
mut self,
input: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
) -> Self {
self.lobby = input;
self
}
pub fn build(self) -> crate::output::FindLobbyOutput {
crate::output::FindLobbyOutput { lobby: self.lobby }
}
}
}
impl FindLobbyOutput {
pub fn builder() -> crate::output::find_lobby_output::Builder {
crate::output::find_lobby_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct JoinLobbyOutput {
pub lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
}
impl JoinLobbyOutput {
pub fn lobby(&self) -> std::option::Option<&crate::model::MatchmakerLobbyJoinInfo> {
self.lobby.as_ref()
}
}
impl std::fmt::Debug for JoinLobbyOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("JoinLobbyOutput");
formatter.field("lobby", &self.lobby);
formatter.finish()
}
}
pub mod join_lobby_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
}
impl Builder {
pub fn lobby(mut self, input: crate::model::MatchmakerLobbyJoinInfo) -> Self {
self.lobby = Some(input);
self
}
pub fn set_lobby(
mut self,
input: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
) -> Self {
self.lobby = input;
self
}
pub fn build(self) -> crate::output::JoinLobbyOutput {
crate::output::JoinLobbyOutput { lobby: self.lobby }
}
}
}
impl JoinLobbyOutput {
pub fn builder() -> crate::output::join_lobby_output::Builder {
crate::output::join_lobby_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct LobbyReadyOutput {}
impl std::fmt::Debug for LobbyReadyOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("LobbyReadyOutput");
formatter.finish()
}
}
pub mod lobby_ready_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::LobbyReadyOutput {
crate::output::LobbyReadyOutput {}
}
}
}
impl LobbyReadyOutput {
pub fn builder() -> crate::output::lobby_ready_output::Builder {
crate::output::lobby_ready_output::Builder::default()
}
}