mirror of
https://github.com/tribufu/tribufu-rust
synced 2026-05-18 09:35:44 +00:00
Generate api client with openapi-generator (#3)
* Generate api client with openapi-generator * Add wrapper struct * Add basic example
This commit is contained in:
parent
e701f20c1a
commit
23af141e2d
69 changed files with 6886 additions and 880 deletions
48
src/models/account.rs
Normal file
48
src/models/account.rs
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Account {
|
||||
#[serde(rename = "id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<Option<String>>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "provider", skip_serializing_if = "Option::is_none")]
|
||||
pub provider: Option<models::LoginProvider>,
|
||||
#[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
|
||||
pub user_id: Option<String>,
|
||||
#[serde(rename = "authorized", skip_serializing_if = "Option::is_none")]
|
||||
pub authorized: Option<bool>,
|
||||
#[serde(rename = "fields", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub fields: Option<Option<serde_json::Value>>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Account {
|
||||
pub fn new() -> Account {
|
||||
Account {
|
||||
id: None,
|
||||
name: None,
|
||||
provider: None,
|
||||
user_id: None,
|
||||
authorized: None,
|
||||
fields: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
84
src/models/application.rs
Normal file
84
src/models/application.rs
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Application {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
|
||||
pub r#type: Option<models::ApplicationType>,
|
||||
#[serde(rename = "organization_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub organization_id: Option<Option<String>>,
|
||||
#[serde(rename = "icon_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub icon_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "capsule_image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub capsule_image_url: Option<Option<String>>,
|
||||
#[serde(rename = "library_image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub library_image_url: Option<Option<String>>,
|
||||
#[serde(rename = "parent_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub parent_id: Option<Option<String>>,
|
||||
#[serde(rename = "slug", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub slug: Option<Option<String>>,
|
||||
#[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
|
||||
pub visibility: Option<i32>,
|
||||
#[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub password: Option<Option<String>>,
|
||||
#[serde(rename = "primary", skip_serializing_if = "Option::is_none")]
|
||||
pub primary: Option<i32>,
|
||||
#[serde(rename = "user_count", skip_serializing_if = "Option::is_none")]
|
||||
pub user_count: Option<i32>,
|
||||
#[serde(rename = "achievement_count", skip_serializing_if = "Option::is_none")]
|
||||
pub achievement_count: Option<i32>,
|
||||
#[serde(rename = "badge_count", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub badge_count: Option<Option<i32>>,
|
||||
#[serde(rename = "download_count", skip_serializing_if = "Option::is_none")]
|
||||
pub download_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Application {
|
||||
pub fn new() -> Application {
|
||||
Application {
|
||||
id: None,
|
||||
name: None,
|
||||
description: None,
|
||||
r#type: None,
|
||||
organization_id: None,
|
||||
icon_url: None,
|
||||
banner_url: None,
|
||||
capsule_image_url: None,
|
||||
library_image_url: None,
|
||||
parent_id: None,
|
||||
slug: None,
|
||||
visibility: None,
|
||||
password: None,
|
||||
primary: None,
|
||||
user_count: None,
|
||||
achievement_count: None,
|
||||
badge_count: None,
|
||||
download_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
38
src/models/application_type.rs
Normal file
38
src/models/application_type.rs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum ApplicationType {
|
||||
#[serde(rename = "application")]
|
||||
Application,
|
||||
#[serde(rename = "game")]
|
||||
Game,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for ApplicationType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Application => write!(f, "application"),
|
||||
Self::Game => write!(f, "game"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for ApplicationType {
|
||||
fn default() -> ApplicationType {
|
||||
Self::Application
|
||||
}
|
||||
}
|
||||
|
||||
45
src/models/authorize_request.rs
Normal file
45
src/models/authorize_request.rs
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct AuthorizeRequest {
|
||||
#[serde(rename = "response_type", skip_serializing_if = "Option::is_none")]
|
||||
pub response_type: Option<models::ResponseType>,
|
||||
#[serde(rename = "client_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub client_id: Option<Option<String>>,
|
||||
#[serde(rename = "code_challenge", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub code_challenge: Option<Option<String>>,
|
||||
#[serde(rename = "code_challenge_method", skip_serializing_if = "Option::is_none")]
|
||||
pub code_challenge_method: Option<models::CodeChallengeMethod>,
|
||||
#[serde(rename = "redirect_uri", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub redirect_uri: Option<Option<String>>,
|
||||
#[serde(rename = "scope", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub scope: Option<Option<String>>,
|
||||
#[serde(rename = "state", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub state: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl AuthorizeRequest {
|
||||
pub fn new() -> AuthorizeRequest {
|
||||
AuthorizeRequest {
|
||||
response_type: None,
|
||||
client_id: None,
|
||||
code_challenge: None,
|
||||
code_challenge_method: None,
|
||||
redirect_uri: None,
|
||||
scope: None,
|
||||
state: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
38
src/models/code_challenge_method.rs
Normal file
38
src/models/code_challenge_method.rs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum CodeChallengeMethod {
|
||||
#[serde(rename = "plain")]
|
||||
Plain,
|
||||
#[serde(rename = "S256")]
|
||||
S256,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for CodeChallengeMethod {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Plain => write!(f, "plain"),
|
||||
Self::S256 => write!(f, "S256"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for CodeChallengeMethod {
|
||||
fn default() -> CodeChallengeMethod {
|
||||
Self::Plain
|
||||
}
|
||||
}
|
||||
|
||||
30
src/models/crypto_view_model.rs
Normal file
30
src/models/crypto_view_model.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct CryptoViewModel {
|
||||
#[serde(rename = "encoded", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub encoded: Option<Option<String>>,
|
||||
#[serde(rename = "decoded", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub decoded: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl CryptoViewModel {
|
||||
pub fn new() -> CryptoViewModel {
|
||||
CryptoViewModel {
|
||||
encoded: None,
|
||||
decoded: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
117
src/models/game.rs
Normal file
117
src/models/game.rs
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Game {
|
||||
#[serde(rename = "game_port", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub game_port: Option<Option<i32>>,
|
||||
#[serde(rename = "query_port", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub query_port: Option<Option<i32>>,
|
||||
#[serde(rename = "rcon_port", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub rcon_port: Option<Option<i32>>,
|
||||
#[serde(rename = "server_count", skip_serializing_if = "Option::is_none")]
|
||||
pub server_count: Option<i32>,
|
||||
#[serde(rename = "steam_app_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub steam_app_id: Option<Option<i32>>,
|
||||
#[serde(rename = "steam_server_app_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub steam_server_app_id: Option<Option<i32>>,
|
||||
#[serde(rename = "enable_servers", skip_serializing_if = "Option::is_none")]
|
||||
pub enable_servers: Option<bool>,
|
||||
#[serde(rename = "rust_gamedig_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub rust_gamedig_id: Option<Option<String>>,
|
||||
#[serde(rename = "node_gamedig_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub node_gamedig_id: Option<Option<String>>,
|
||||
#[serde(rename = "server_connect_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub server_connect_url: Option<Option<String>>,
|
||||
#[serde(rename = "server_tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub server_tags: Option<Option<String>>,
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
|
||||
pub r#type: Option<models::ApplicationType>,
|
||||
#[serde(rename = "organization_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub organization_id: Option<Option<String>>,
|
||||
#[serde(rename = "icon_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub icon_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "capsule_image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub capsule_image_url: Option<Option<String>>,
|
||||
#[serde(rename = "library_image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub library_image_url: Option<Option<String>>,
|
||||
#[serde(rename = "parent_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub parent_id: Option<Option<String>>,
|
||||
#[serde(rename = "slug", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub slug: Option<Option<String>>,
|
||||
#[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
|
||||
pub visibility: Option<i32>,
|
||||
#[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub password: Option<Option<String>>,
|
||||
#[serde(rename = "primary", skip_serializing_if = "Option::is_none")]
|
||||
pub primary: Option<i32>,
|
||||
#[serde(rename = "user_count", skip_serializing_if = "Option::is_none")]
|
||||
pub user_count: Option<i32>,
|
||||
#[serde(rename = "achievement_count", skip_serializing_if = "Option::is_none")]
|
||||
pub achievement_count: Option<i32>,
|
||||
#[serde(rename = "badge_count", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub badge_count: Option<Option<i32>>,
|
||||
#[serde(rename = "download_count", skip_serializing_if = "Option::is_none")]
|
||||
pub download_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Game {
|
||||
pub fn new() -> Game {
|
||||
Game {
|
||||
game_port: None,
|
||||
query_port: None,
|
||||
rcon_port: None,
|
||||
server_count: None,
|
||||
steam_app_id: None,
|
||||
steam_server_app_id: None,
|
||||
enable_servers: None,
|
||||
rust_gamedig_id: None,
|
||||
node_gamedig_id: None,
|
||||
server_connect_url: None,
|
||||
server_tags: None,
|
||||
id: None,
|
||||
name: None,
|
||||
description: None,
|
||||
r#type: None,
|
||||
organization_id: None,
|
||||
icon_url: None,
|
||||
banner_url: None,
|
||||
capsule_image_url: None,
|
||||
library_image_url: None,
|
||||
parent_id: None,
|
||||
slug: None,
|
||||
visibility: None,
|
||||
password: None,
|
||||
primary: None,
|
||||
user_count: None,
|
||||
achievement_count: None,
|
||||
badge_count: None,
|
||||
download_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
117
src/models/game_server.rs
Normal file
117
src/models/game_server.rs
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct GameServer {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "address", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub address: Option<Option<String>>,
|
||||
#[serde(rename = "game_port", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub game_port: Option<Option<i32>>,
|
||||
#[serde(rename = "query_port", skip_serializing_if = "Option::is_none")]
|
||||
pub query_port: Option<i32>,
|
||||
#[serde(rename = "game_id", skip_serializing_if = "Option::is_none")]
|
||||
pub game_id: Option<String>,
|
||||
#[serde(rename = "game_icon_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub game_icon_url: Option<Option<String>>,
|
||||
#[serde(rename = "version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub version: Option<Option<String>>,
|
||||
#[serde(rename = "featured", skip_serializing_if = "Option::is_none")]
|
||||
pub featured: Option<bool>,
|
||||
#[serde(rename = "cluster_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub cluster_id: Option<Option<String>>,
|
||||
#[serde(rename = "website_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub website_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "owner_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub owner_id: Option<Option<String>>,
|
||||
#[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
|
||||
pub uptime: Option<f64>,
|
||||
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
|
||||
pub status: Option<models::ServerStatus>,
|
||||
#[serde(rename = "ping", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub ping: Option<Option<i32>>,
|
||||
#[serde(rename = "map", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub map: Option<Option<String>>,
|
||||
#[serde(rename = "used_slots", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub used_slots: Option<Option<i32>>,
|
||||
#[serde(rename = "max_slots", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub max_slots: Option<Option<i32>>,
|
||||
#[serde(rename = "motd", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub motd: Option<Option<String>>,
|
||||
#[serde(rename = "players", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub players: Option<Option<String>>,
|
||||
#[serde(rename = "last_online", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_online: Option<Option<String>>,
|
||||
#[serde(rename = "country", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub country: Option<Option<String>>,
|
||||
#[serde(rename = "steam", skip_serializing_if = "Option::is_none")]
|
||||
pub steam: Option<bool>,
|
||||
#[serde(rename = "discord_server_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub discord_server_id: Option<Option<String>>,
|
||||
#[serde(rename = "youtube_video_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub youtube_video_url: Option<Option<String>>,
|
||||
#[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub tags: Option<Option<String>>,
|
||||
#[serde(rename = "comment_count", skip_serializing_if = "Option::is_none")]
|
||||
pub comment_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl GameServer {
|
||||
pub fn new() -> GameServer {
|
||||
GameServer {
|
||||
id: None,
|
||||
name: None,
|
||||
description: None,
|
||||
address: None,
|
||||
game_port: None,
|
||||
query_port: None,
|
||||
game_id: None,
|
||||
game_icon_url: None,
|
||||
version: None,
|
||||
featured: None,
|
||||
cluster_id: None,
|
||||
website_url: None,
|
||||
banner_url: None,
|
||||
owner_id: None,
|
||||
uptime: None,
|
||||
status: None,
|
||||
ping: None,
|
||||
map: None,
|
||||
used_slots: None,
|
||||
max_slots: None,
|
||||
motd: None,
|
||||
players: None,
|
||||
last_online: None,
|
||||
country: None,
|
||||
steam: None,
|
||||
discord_server_id: None,
|
||||
youtube_video_url: None,
|
||||
tags: None,
|
||||
comment_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
66
src/models/game_server_cluster.rs
Normal file
66
src/models/game_server_cluster.rs
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct GameServerCluster {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "game_id", skip_serializing_if = "Option::is_none")]
|
||||
pub game_id: Option<String>,
|
||||
#[serde(rename = "website_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub website_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
|
||||
pub owner_id: Option<String>,
|
||||
#[serde(rename = "discord_server_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub discord_server_id: Option<Option<String>>,
|
||||
#[serde(rename = "youtube_video_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub youtube_video_url: Option<Option<String>>,
|
||||
#[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub tags: Option<Option<String>>,
|
||||
#[serde(rename = "comment_count", skip_serializing_if = "Option::is_none")]
|
||||
pub comment_count: Option<i32>,
|
||||
#[serde(rename = "server_count", skip_serializing_if = "Option::is_none")]
|
||||
pub server_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl GameServerCluster {
|
||||
pub fn new() -> GameServerCluster {
|
||||
GameServerCluster {
|
||||
id: None,
|
||||
name: None,
|
||||
description: None,
|
||||
game_id: None,
|
||||
website_url: None,
|
||||
banner_url: None,
|
||||
owner_id: None,
|
||||
discord_server_id: None,
|
||||
youtube_video_url: None,
|
||||
tags: None,
|
||||
comment_count: None,
|
||||
server_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
44
src/models/grant_type.rs
Normal file
44
src/models/grant_type.rs
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum GrantType {
|
||||
#[serde(rename = "authorization_code")]
|
||||
AuthorizationCode,
|
||||
#[serde(rename = "client_credentials")]
|
||||
ClientCredentials,
|
||||
#[serde(rename = "password")]
|
||||
Password,
|
||||
#[serde(rename = "refresh_token")]
|
||||
RefreshToken,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for GrantType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::AuthorizationCode => write!(f, "authorization_code"),
|
||||
Self::ClientCredentials => write!(f, "client_credentials"),
|
||||
Self::Password => write!(f, "password"),
|
||||
Self::RefreshToken => write!(f, "refresh_token"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for GrantType {
|
||||
fn default() -> GrantType {
|
||||
Self::AuthorizationCode
|
||||
}
|
||||
}
|
||||
|
||||
72
src/models/group.rs
Normal file
72
src/models/group.rs
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Group {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
|
||||
pub uuid: Option<uuid::Uuid>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "tag", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub tag: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
|
||||
pub r#type: Option<i32>,
|
||||
#[serde(rename = "privacy", skip_serializing_if = "Option::is_none")]
|
||||
pub privacy: Option<i32>,
|
||||
#[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
|
||||
pub owner_id: Option<String>,
|
||||
#[serde(rename = "verified", skip_serializing_if = "Option::is_none")]
|
||||
pub verified: Option<bool>,
|
||||
#[serde(rename = "photo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub photo_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "member_count", skip_serializing_if = "Option::is_none")]
|
||||
pub member_count: Option<i32>,
|
||||
#[serde(rename = "follower_count", skip_serializing_if = "Option::is_none")]
|
||||
pub follower_count: Option<i32>,
|
||||
#[serde(rename = "view_count", skip_serializing_if = "Option::is_none")]
|
||||
pub view_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Group {
|
||||
pub fn new() -> Group {
|
||||
Group {
|
||||
id: None,
|
||||
uuid: None,
|
||||
name: None,
|
||||
tag: None,
|
||||
description: None,
|
||||
r#type: None,
|
||||
privacy: None,
|
||||
owner_id: None,
|
||||
verified: None,
|
||||
photo_url: None,
|
||||
banner_url: None,
|
||||
member_count: None,
|
||||
follower_count: None,
|
||||
view_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
45
src/models/group_game.rs
Normal file
45
src/models/group_game.rs
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct GroupGame {
|
||||
#[serde(rename = "group_id", skip_serializing_if = "Option::is_none")]
|
||||
pub group_id: Option<String>,
|
||||
#[serde(rename = "group", skip_serializing_if = "Option::is_none")]
|
||||
pub group: Option<Box<models::Group>>,
|
||||
#[serde(rename = "application_id", skip_serializing_if = "Option::is_none")]
|
||||
pub application_id: Option<String>,
|
||||
#[serde(rename = "application", skip_serializing_if = "Option::is_none")]
|
||||
pub application: Option<Box<models::Application>>,
|
||||
#[serde(rename = "stats", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub stats: Option<Option<serde_json::Value>>,
|
||||
#[serde(rename = "acquired", skip_serializing_if = "Option::is_none")]
|
||||
pub acquired: Option<String>,
|
||||
#[serde(rename = "last_used", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_used: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl GroupGame {
|
||||
pub fn new() -> GroupGame {
|
||||
GroupGame {
|
||||
group_id: None,
|
||||
group: None,
|
||||
application_id: None,
|
||||
application: None,
|
||||
stats: None,
|
||||
acquired: None,
|
||||
last_used: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
51
src/models/group_member.rs
Normal file
51
src/models/group_member.rs
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct GroupMember {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
|
||||
pub uuid: Option<uuid::Uuid>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "display_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub display_name: Option<Option<String>>,
|
||||
#[serde(rename = "verified", skip_serializing_if = "Option::is_none")]
|
||||
pub verified: Option<bool>,
|
||||
#[serde(rename = "photo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub photo_url: Option<Option<String>>,
|
||||
#[serde(rename = "last_online", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_online: Option<Option<String>>,
|
||||
#[serde(rename = "rank", skip_serializing_if = "Option::is_none")]
|
||||
pub rank: Option<models::GroupRank>,
|
||||
#[serde(rename = "since", skip_serializing_if = "Option::is_none")]
|
||||
pub since: Option<String>,
|
||||
}
|
||||
|
||||
impl GroupMember {
|
||||
pub fn new() -> GroupMember {
|
||||
GroupMember {
|
||||
id: None,
|
||||
uuid: None,
|
||||
name: None,
|
||||
display_name: None,
|
||||
verified: None,
|
||||
photo_url: None,
|
||||
last_online: None,
|
||||
rank: None,
|
||||
since: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
41
src/models/group_rank.rs
Normal file
41
src/models/group_rank.rs
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum GroupRank {
|
||||
#[serde(rename = "member")]
|
||||
Member,
|
||||
#[serde(rename = "leader")]
|
||||
Leader,
|
||||
#[serde(rename = "owner")]
|
||||
Owner,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for GroupRank {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Member => write!(f, "member"),
|
||||
Self::Leader => write!(f, "leader"),
|
||||
Self::Owner => write!(f, "owner"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for GroupRank {
|
||||
fn default() -> GroupRank {
|
||||
Self::Member
|
||||
}
|
||||
}
|
||||
|
||||
27
src/models/hash_view_model.rs
Normal file
27
src/models/hash_view_model.rs
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct HashViewModel {
|
||||
#[serde(rename = "value", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub value: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl HashViewModel {
|
||||
pub fn new() -> HashViewModel {
|
||||
HashViewModel {
|
||||
value: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
30
src/models/introspect_request.rs
Normal file
30
src/models/introspect_request.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct IntrospectRequest {
|
||||
#[serde(rename = "token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub token: Option<Option<String>>,
|
||||
#[serde(rename = "token_type_hint", skip_serializing_if = "Option::is_none")]
|
||||
pub token_type_hint: Option<models::TokenHintType>,
|
||||
}
|
||||
|
||||
impl IntrospectRequest {
|
||||
pub fn new() -> IntrospectRequest {
|
||||
IntrospectRequest {
|
||||
token: None,
|
||||
token_type_hint: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
78
src/models/ip_address.rs
Normal file
78
src/models/ip_address.rs
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct IpAddress {
|
||||
#[serde(rename = "address", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub address: Option<Option<String>>,
|
||||
#[serde(rename = "version", skip_serializing_if = "Option::is_none")]
|
||||
pub version: Option<i32>,
|
||||
#[serde(rename = "network", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub network: Option<Option<String>>,
|
||||
#[serde(rename = "reserved", skip_serializing_if = "Option::is_none")]
|
||||
pub reserved: Option<bool>,
|
||||
#[serde(rename = "asn", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub asn: Option<Option<String>>,
|
||||
#[serde(rename = "isp", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub isp: Option<Option<String>>,
|
||||
#[serde(rename = "continent", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub continent: Option<Option<String>>,
|
||||
#[serde(rename = "country", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub country: Option<Option<String>>,
|
||||
#[serde(rename = "region", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub region: Option<Option<String>>,
|
||||
#[serde(rename = "city", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub city: Option<Option<String>>,
|
||||
#[serde(rename = "postal_code", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub postal_code: Option<Option<String>>,
|
||||
#[serde(rename = "calling_code", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub calling_code: Option<Option<String>>,
|
||||
#[serde(rename = "tld", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub tld: Option<Option<String>>,
|
||||
#[serde(rename = "language", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub language: Option<Option<String>>,
|
||||
#[serde(rename = "timezone", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub timezone: Option<Option<String>>,
|
||||
#[serde(rename = "currency", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub currency: Option<Option<String>>,
|
||||
#[serde(rename = "latitude", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub latitude: Option<Option<f32>>,
|
||||
#[serde(rename = "longitude", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub longitude: Option<Option<f32>>,
|
||||
}
|
||||
|
||||
impl IpAddress {
|
||||
pub fn new() -> IpAddress {
|
||||
IpAddress {
|
||||
address: None,
|
||||
version: None,
|
||||
network: None,
|
||||
reserved: None,
|
||||
asn: None,
|
||||
isp: None,
|
||||
continent: None,
|
||||
country: None,
|
||||
region: None,
|
||||
city: None,
|
||||
postal_code: None,
|
||||
calling_code: None,
|
||||
tld: None,
|
||||
language: None,
|
||||
timezone: None,
|
||||
currency: None,
|
||||
latitude: None,
|
||||
longitude: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
42
src/models/leaderboard_item.rs
Normal file
42
src/models/leaderboard_item.rs
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct LeaderboardItem {
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "display_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub display_name: Option<Option<String>>,
|
||||
#[serde(rename = "photo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub photo_url: Option<Option<String>>,
|
||||
#[serde(rename = "level", skip_serializing_if = "Option::is_none")]
|
||||
pub level: Option<i32>,
|
||||
#[serde(rename = "experience", skip_serializing_if = "Option::is_none")]
|
||||
pub experience: Option<f64>,
|
||||
#[serde(rename = "points", skip_serializing_if = "Option::is_none")]
|
||||
pub points: Option<f64>,
|
||||
}
|
||||
|
||||
impl LeaderboardItem {
|
||||
pub fn new() -> LeaderboardItem {
|
||||
LeaderboardItem {
|
||||
name: None,
|
||||
display_name: None,
|
||||
photo_url: None,
|
||||
level: None,
|
||||
experience: None,
|
||||
points: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
38
src/models/leaderboard_order.rs
Normal file
38
src/models/leaderboard_order.rs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum LeaderboardOrder {
|
||||
#[serde(rename = "level")]
|
||||
Level,
|
||||
#[serde(rename = "points")]
|
||||
Points,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for LeaderboardOrder {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Level => write!(f, "level"),
|
||||
Self::Points => write!(f, "points"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for LeaderboardOrder {
|
||||
fn default() -> LeaderboardOrder {
|
||||
Self::Level
|
||||
}
|
||||
}
|
||||
|
||||
53
src/models/login_provider.rs
Normal file
53
src/models/login_provider.rs
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum LoginProvider {
|
||||
#[serde(rename = "steam")]
|
||||
Steam,
|
||||
#[serde(rename = "epic")]
|
||||
Epic,
|
||||
#[serde(rename = "discord")]
|
||||
Discord,
|
||||
#[serde(rename = "microsoft")]
|
||||
Microsoft,
|
||||
#[serde(rename = "playstation")]
|
||||
Playstation,
|
||||
#[serde(rename = "google")]
|
||||
Google,
|
||||
#[serde(rename = "apple")]
|
||||
Apple,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for LoginProvider {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Steam => write!(f, "steam"),
|
||||
Self::Epic => write!(f, "epic"),
|
||||
Self::Discord => write!(f, "discord"),
|
||||
Self::Microsoft => write!(f, "microsoft"),
|
||||
Self::Playstation => write!(f, "playstation"),
|
||||
Self::Google => write!(f, "google"),
|
||||
Self::Apple => write!(f, "apple"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for LoginProvider {
|
||||
fn default() -> LoginProvider {
|
||||
Self::Steam
|
||||
}
|
||||
}
|
||||
|
||||
30
src/models/login_request.rs
Normal file
30
src/models/login_request.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct LoginRequest {
|
||||
#[serde(rename = "login", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub login: Option<Option<String>>,
|
||||
#[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub password: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl LoginRequest {
|
||||
pub fn new() -> LoginRequest {
|
||||
LoginRequest {
|
||||
login: None,
|
||||
password: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
36
src/models/login_response.rs
Normal file
36
src/models/login_response.rs
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct LoginResponse {
|
||||
#[serde(rename = "user", skip_serializing_if = "Option::is_none")]
|
||||
pub user: Option<Box<models::UserInfo>>,
|
||||
#[serde(rename = "access_token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub access_token: Option<Option<String>>,
|
||||
#[serde(rename = "refresh_token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub refresh_token: Option<Option<String>>,
|
||||
#[serde(rename = "expires_in", skip_serializing_if = "Option::is_none")]
|
||||
pub expires_in: Option<i64>,
|
||||
}
|
||||
|
||||
impl LoginResponse {
|
||||
pub fn new() -> LoginResponse {
|
||||
LoginResponse {
|
||||
user: None,
|
||||
access_token: None,
|
||||
refresh_token: None,
|
||||
expires_in: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
84
src/models/mod.rs
Normal file
84
src/models/mod.rs
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
pub mod account;
|
||||
pub use self::account::Account;
|
||||
pub mod application;
|
||||
pub use self::application::Application;
|
||||
pub mod application_type;
|
||||
pub use self::application_type::ApplicationType;
|
||||
pub mod authorize_request;
|
||||
pub use self::authorize_request::AuthorizeRequest;
|
||||
pub mod code_challenge_method;
|
||||
pub use self::code_challenge_method::CodeChallengeMethod;
|
||||
pub mod crypto_view_model;
|
||||
pub use self::crypto_view_model::CryptoViewModel;
|
||||
pub mod game;
|
||||
pub use self::game::Game;
|
||||
pub mod game_server;
|
||||
pub use self::game_server::GameServer;
|
||||
pub mod game_server_cluster;
|
||||
pub use self::game_server_cluster::GameServerCluster;
|
||||
pub mod grant_type;
|
||||
pub use self::grant_type::GrantType;
|
||||
pub mod group;
|
||||
pub use self::group::Group;
|
||||
pub mod group_game;
|
||||
pub use self::group_game::GroupGame;
|
||||
pub mod group_member;
|
||||
pub use self::group_member::GroupMember;
|
||||
pub mod group_rank;
|
||||
pub use self::group_rank::GroupRank;
|
||||
pub mod hash_view_model;
|
||||
pub use self::hash_view_model::HashViewModel;
|
||||
pub mod introspect_request;
|
||||
pub use self::introspect_request::IntrospectRequest;
|
||||
pub mod ip_address;
|
||||
pub use self::ip_address::IpAddress;
|
||||
pub mod leaderboard_item;
|
||||
pub use self::leaderboard_item::LeaderboardItem;
|
||||
pub mod leaderboard_order;
|
||||
pub use self::leaderboard_order::LeaderboardOrder;
|
||||
pub mod login_provider;
|
||||
pub use self::login_provider::LoginProvider;
|
||||
pub mod login_request;
|
||||
pub use self::login_request::LoginRequest;
|
||||
pub mod login_response;
|
||||
pub use self::login_response::LoginResponse;
|
||||
pub mod package;
|
||||
pub use self::package::Package;
|
||||
pub mod profile;
|
||||
pub use self::profile::Profile;
|
||||
pub mod profile_game;
|
||||
pub use self::profile_game::ProfileGame;
|
||||
pub mod profile_group;
|
||||
pub use self::profile_group::ProfileGroup;
|
||||
pub mod refresh_request;
|
||||
pub use self::refresh_request::RefreshRequest;
|
||||
pub mod register_request;
|
||||
pub use self::register_request::RegisterRequest;
|
||||
pub mod response_type;
|
||||
pub use self::response_type::ResponseType;
|
||||
pub mod revoke_request;
|
||||
pub use self::revoke_request::RevokeRequest;
|
||||
pub mod search_request;
|
||||
pub use self::search_request::SearchRequest;
|
||||
pub mod search_type;
|
||||
pub use self::search_type::SearchType;
|
||||
pub mod server_metrics;
|
||||
pub use self::server_metrics::ServerMetrics;
|
||||
pub mod server_status;
|
||||
pub use self::server_status::ServerStatus;
|
||||
pub mod subscription;
|
||||
pub use self::subscription::Subscription;
|
||||
pub mod token_hint_type;
|
||||
pub use self::token_hint_type::TokenHintType;
|
||||
pub mod token_request;
|
||||
pub use self::token_request::TokenRequest;
|
||||
pub mod token_response;
|
||||
pub use self::token_response::TokenResponse;
|
||||
pub mod token_type;
|
||||
pub use self::token_type::TokenType;
|
||||
pub mod update_profile;
|
||||
pub use self::update_profile::UpdateProfile;
|
||||
pub mod user_info;
|
||||
pub use self::user_info::UserInfo;
|
||||
pub mod user_type;
|
||||
pub use self::user_type::UserType;
|
||||
60
src/models/package.rs
Normal file
60
src/models/package.rs
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Package {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub image_url: Option<Option<String>>,
|
||||
#[serde(rename = "author_id", skip_serializing_if = "Option::is_none")]
|
||||
pub author_id: Option<String>,
|
||||
#[serde(rename = "version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub version: Option<Option<String>>,
|
||||
#[serde(rename = "file_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub file_url: Option<Option<String>>,
|
||||
#[serde(rename = "raw_size", skip_serializing_if = "Option::is_none")]
|
||||
pub raw_size: Option<f64>,
|
||||
#[serde(rename = "download_count", skip_serializing_if = "Option::is_none")]
|
||||
pub download_count: Option<i32>,
|
||||
#[serde(rename = "last_download", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_download: Option<Option<String>>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Package {
|
||||
pub fn new() -> Package {
|
||||
Package {
|
||||
id: None,
|
||||
name: None,
|
||||
description: None,
|
||||
image_url: None,
|
||||
author_id: None,
|
||||
version: None,
|
||||
file_url: None,
|
||||
raw_size: None,
|
||||
download_count: None,
|
||||
last_download: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
78
src/models/profile.rs
Normal file
78
src/models/profile.rs
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Profile {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
|
||||
pub uuid: Option<uuid::Uuid>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "display_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub display_name: Option<Option<String>>,
|
||||
#[serde(rename = "verified", skip_serializing_if = "Option::is_none")]
|
||||
pub verified: Option<bool>,
|
||||
#[serde(rename = "level", skip_serializing_if = "Option::is_none")]
|
||||
pub level: Option<i32>,
|
||||
#[serde(rename = "experience", skip_serializing_if = "Option::is_none")]
|
||||
pub experience: Option<f64>,
|
||||
#[serde(rename = "public_birthday", skip_serializing_if = "Option::is_none")]
|
||||
pub public_birthday: Option<bool>,
|
||||
#[serde(rename = "birthday", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub birthday: Option<Option<String>>,
|
||||
#[serde(rename = "points", skip_serializing_if = "Option::is_none")]
|
||||
pub points: Option<f64>,
|
||||
#[serde(rename = "location", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub location: Option<Option<String>>,
|
||||
#[serde(rename = "photo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub photo_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "last_online", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_online: Option<Option<String>>,
|
||||
#[serde(rename = "biography", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub biography: Option<Option<String>>,
|
||||
#[serde(rename = "view_count", skip_serializing_if = "Option::is_none")]
|
||||
pub view_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Profile {
|
||||
pub fn new() -> Profile {
|
||||
Profile {
|
||||
id: None,
|
||||
uuid: None,
|
||||
name: None,
|
||||
display_name: None,
|
||||
verified: None,
|
||||
level: None,
|
||||
experience: None,
|
||||
public_birthday: None,
|
||||
birthday: None,
|
||||
points: None,
|
||||
location: None,
|
||||
photo_url: None,
|
||||
banner_url: None,
|
||||
last_online: None,
|
||||
biography: None,
|
||||
view_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
57
src/models/profile_game.rs
Normal file
57
src/models/profile_game.rs
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct ProfileGame {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "capsule_image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub capsule_image_url: Option<Option<String>>,
|
||||
#[serde(rename = "library_image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub library_image_url: Option<Option<String>>,
|
||||
#[serde(rename = "slug", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub slug: Option<Option<String>>,
|
||||
#[serde(rename = "time_used", skip_serializing_if = "Option::is_none")]
|
||||
pub time_used: Option<f64>,
|
||||
#[serde(rename = "unlocked_achievements", skip_serializing_if = "Option::is_none")]
|
||||
pub unlocked_achievements: Option<i32>,
|
||||
#[serde(rename = "total_achievements", skip_serializing_if = "Option::is_none")]
|
||||
pub total_achievements: Option<i32>,
|
||||
#[serde(rename = "stats", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub stats: Option<Option<serde_json::Value>>,
|
||||
#[serde(rename = "acquired", skip_serializing_if = "Option::is_none")]
|
||||
pub acquired: Option<String>,
|
||||
#[serde(rename = "last_used", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_used: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl ProfileGame {
|
||||
pub fn new() -> ProfileGame {
|
||||
ProfileGame {
|
||||
id: None,
|
||||
name: None,
|
||||
capsule_image_url: None,
|
||||
library_image_url: None,
|
||||
slug: None,
|
||||
time_used: None,
|
||||
unlocked_achievements: None,
|
||||
total_achievements: None,
|
||||
stats: None,
|
||||
acquired: None,
|
||||
last_used: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
54
src/models/profile_group.rs
Normal file
54
src/models/profile_group.rs
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct ProfileGroup {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
|
||||
pub uuid: Option<uuid::Uuid>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "tag", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub tag: Option<Option<String>>,
|
||||
#[serde(rename = "privacy", skip_serializing_if = "Option::is_none")]
|
||||
pub privacy: Option<i32>,
|
||||
#[serde(rename = "verified", skip_serializing_if = "Option::is_none")]
|
||||
pub verified: Option<bool>,
|
||||
#[serde(rename = "photo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub photo_url: Option<Option<String>>,
|
||||
#[serde(rename = "member_count", skip_serializing_if = "Option::is_none")]
|
||||
pub member_count: Option<i32>,
|
||||
#[serde(rename = "rank", skip_serializing_if = "Option::is_none")]
|
||||
pub rank: Option<models::GroupRank>,
|
||||
#[serde(rename = "since", skip_serializing_if = "Option::is_none")]
|
||||
pub since: Option<String>,
|
||||
}
|
||||
|
||||
impl ProfileGroup {
|
||||
pub fn new() -> ProfileGroup {
|
||||
ProfileGroup {
|
||||
id: None,
|
||||
uuid: None,
|
||||
name: None,
|
||||
tag: None,
|
||||
privacy: None,
|
||||
verified: None,
|
||||
photo_url: None,
|
||||
member_count: None,
|
||||
rank: None,
|
||||
since: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
27
src/models/refresh_request.rs
Normal file
27
src/models/refresh_request.rs
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct RefreshRequest {
|
||||
#[serde(rename = "refresh_token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub refresh_token: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl RefreshRequest {
|
||||
pub fn new() -> RefreshRequest {
|
||||
RefreshRequest {
|
||||
refresh_token: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
36
src/models/register_request.rs
Normal file
36
src/models/register_request.rs
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct RegisterRequest {
|
||||
#[serde(rename = "uuid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub uuid: Option<Option<uuid::Uuid>>,
|
||||
#[serde(rename = "name")]
|
||||
pub name: String,
|
||||
#[serde(rename = "email", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub email: Option<Option<String>>,
|
||||
#[serde(rename = "password")]
|
||||
pub password: String,
|
||||
}
|
||||
|
||||
impl RegisterRequest {
|
||||
pub fn new(name: String, password: String) -> RegisterRequest {
|
||||
RegisterRequest {
|
||||
uuid: None,
|
||||
name,
|
||||
email: None,
|
||||
password,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
38
src/models/response_type.rs
Normal file
38
src/models/response_type.rs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum ResponseType {
|
||||
#[serde(rename = "code")]
|
||||
Code,
|
||||
#[serde(rename = "token")]
|
||||
Token,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for ResponseType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Code => write!(f, "code"),
|
||||
Self::Token => write!(f, "token"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for ResponseType {
|
||||
fn default() -> ResponseType {
|
||||
Self::Code
|
||||
}
|
||||
}
|
||||
|
||||
30
src/models/revoke_request.rs
Normal file
30
src/models/revoke_request.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct RevokeRequest {
|
||||
#[serde(rename = "token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub token: Option<Option<String>>,
|
||||
#[serde(rename = "token_type_hint", skip_serializing_if = "Option::is_none")]
|
||||
pub token_type_hint: Option<models::TokenHintType>,
|
||||
}
|
||||
|
||||
impl RevokeRequest {
|
||||
pub fn new() -> RevokeRequest {
|
||||
RevokeRequest {
|
||||
token: None,
|
||||
token_type_hint: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
36
src/models/search_request.rs
Normal file
36
src/models/search_request.rs
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct SearchRequest {
|
||||
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
|
||||
pub r#type: Option<models::SearchType>,
|
||||
#[serde(rename = "query", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub query: Option<Option<String>>,
|
||||
#[serde(rename = "page", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub page: Option<Option<i32>>,
|
||||
#[serde(rename = "game_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub game_id: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl SearchRequest {
|
||||
pub fn new() -> SearchRequest {
|
||||
SearchRequest {
|
||||
r#type: None,
|
||||
query: None,
|
||||
page: None,
|
||||
game_id: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
44
src/models/search_type.rs
Normal file
44
src/models/search_type.rs
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum SearchType {
|
||||
#[serde(rename = "user")]
|
||||
User,
|
||||
#[serde(rename = "group")]
|
||||
Group,
|
||||
#[serde(rename = "server")]
|
||||
Server,
|
||||
#[serde(rename = "cluster")]
|
||||
Cluster,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for SearchType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::User => write!(f, "user"),
|
||||
Self::Group => write!(f, "group"),
|
||||
Self::Server => write!(f, "server"),
|
||||
Self::Cluster => write!(f, "cluster"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for SearchType {
|
||||
fn default() -> SearchType {
|
||||
Self::User
|
||||
}
|
||||
}
|
||||
|
||||
33
src/models/server_metrics.rs
Normal file
33
src/models/server_metrics.rs
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct ServerMetrics {
|
||||
#[serde(rename = "server_count", skip_serializing_if = "Option::is_none")]
|
||||
pub server_count: Option<i32>,
|
||||
#[serde(rename = "package_count", skip_serializing_if = "Option::is_none")]
|
||||
pub package_count: Option<i32>,
|
||||
#[serde(rename = "country_count", skip_serializing_if = "Option::is_none")]
|
||||
pub country_count: Option<i32>,
|
||||
}
|
||||
|
||||
impl ServerMetrics {
|
||||
pub fn new() -> ServerMetrics {
|
||||
ServerMetrics {
|
||||
server_count: None,
|
||||
package_count: None,
|
||||
country_count: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
41
src/models/server_status.rs
Normal file
41
src/models/server_status.rs
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum ServerStatus {
|
||||
#[serde(rename = "unknown")]
|
||||
Unknown,
|
||||
#[serde(rename = "offline")]
|
||||
Offline,
|
||||
#[serde(rename = "online")]
|
||||
Online,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for ServerStatus {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Unknown => write!(f, "unknown"),
|
||||
Self::Offline => write!(f, "offline"),
|
||||
Self::Online => write!(f, "online"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for ServerStatus {
|
||||
fn default() -> ServerStatus {
|
||||
Self::Unknown
|
||||
}
|
||||
}
|
||||
|
||||
45
src/models/subscription.rs
Normal file
45
src/models/subscription.rs
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct Subscription {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub description: Option<Option<String>>,
|
||||
#[serde(rename = "image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub image_url: Option<Option<String>>,
|
||||
#[serde(rename = "prices", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub prices: Option<Option<std::collections::HashMap<String, f64>>>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl Subscription {
|
||||
pub fn new() -> Subscription {
|
||||
Subscription {
|
||||
id: None,
|
||||
name: None,
|
||||
description: None,
|
||||
image_url: None,
|
||||
prices: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
38
src/models/token_hint_type.rs
Normal file
38
src/models/token_hint_type.rs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum TokenHintType {
|
||||
#[serde(rename = "access_token")]
|
||||
AccessToken,
|
||||
#[serde(rename = "refresh_token")]
|
||||
RefreshToken,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for TokenHintType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::AccessToken => write!(f, "access_token"),
|
||||
Self::RefreshToken => write!(f, "refresh_token"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for TokenHintType {
|
||||
fn default() -> TokenHintType {
|
||||
Self::AccessToken
|
||||
}
|
||||
}
|
||||
|
||||
48
src/models/token_request.rs
Normal file
48
src/models/token_request.rs
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct TokenRequest {
|
||||
#[serde(rename = "grant_type", skip_serializing_if = "Option::is_none")]
|
||||
pub grant_type: Option<models::GrantType>,
|
||||
#[serde(rename = "code", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub code: Option<Option<String>>,
|
||||
#[serde(rename = "username", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub username: Option<Option<String>>,
|
||||
#[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub password: Option<Option<String>>,
|
||||
#[serde(rename = "refresh_token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub refresh_token: Option<Option<String>>,
|
||||
#[serde(rename = "client_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub client_id: Option<Option<String>>,
|
||||
#[serde(rename = "redirect_uri", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub redirect_uri: Option<Option<String>>,
|
||||
#[serde(rename = "code_verifier", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub code_verifier: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl TokenRequest {
|
||||
pub fn new() -> TokenRequest {
|
||||
TokenRequest {
|
||||
grant_type: None,
|
||||
code: None,
|
||||
username: None,
|
||||
password: None,
|
||||
refresh_token: None,
|
||||
client_id: None,
|
||||
redirect_uri: None,
|
||||
code_verifier: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
42
src/models/token_response.rs
Normal file
42
src/models/token_response.rs
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct TokenResponse {
|
||||
#[serde(rename = "token_type", skip_serializing_if = "Option::is_none")]
|
||||
pub token_type: Option<models::TokenType>,
|
||||
#[serde(rename = "access_token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub access_token: Option<Option<String>>,
|
||||
#[serde(rename = "refresh_token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub refresh_token: Option<Option<String>>,
|
||||
#[serde(rename = "scope", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub scope: Option<Option<String>>,
|
||||
#[serde(rename = "state", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub state: Option<Option<String>>,
|
||||
#[serde(rename = "expires_in", skip_serializing_if = "Option::is_none")]
|
||||
pub expires_in: Option<i64>,
|
||||
}
|
||||
|
||||
impl TokenResponse {
|
||||
pub fn new() -> TokenResponse {
|
||||
TokenResponse {
|
||||
token_type: None,
|
||||
access_token: None,
|
||||
refresh_token: None,
|
||||
scope: None,
|
||||
state: None,
|
||||
expires_in: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
35
src/models/token_type.rs
Normal file
35
src/models/token_type.rs
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum TokenType {
|
||||
#[serde(rename = "bearer")]
|
||||
Bearer,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for TokenType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::Bearer => write!(f, "bearer"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for TokenType {
|
||||
fn default() -> TokenType {
|
||||
Self::Bearer
|
||||
}
|
||||
}
|
||||
|
||||
30
src/models/update_profile.rs
Normal file
30
src/models/update_profile.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct UpdateProfile {
|
||||
#[serde(rename = "display_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub display_name: Option<Option<String>>,
|
||||
#[serde(rename = "biography", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub biography: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl UpdateProfile {
|
||||
pub fn new() -> UpdateProfile {
|
||||
UpdateProfile {
|
||||
display_name: None,
|
||||
biography: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
99
src/models/user_info.rs
Normal file
99
src/models/user_info.rs
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
|
||||
pub struct UserInfo {
|
||||
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
|
||||
pub id: Option<String>,
|
||||
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
|
||||
pub uuid: Option<uuid::Uuid>,
|
||||
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub name: Option<Option<String>>,
|
||||
#[serde(rename = "display_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub display_name: Option<Option<String>>,
|
||||
#[serde(rename = "email", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub email: Option<Option<String>>,
|
||||
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
|
||||
pub r#type: Option<models::UserType>,
|
||||
#[serde(rename = "flags", skip_serializing_if = "Option::is_none")]
|
||||
pub flags: Option<String>,
|
||||
#[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
|
||||
pub permissions: Option<String>,
|
||||
#[serde(rename = "verified", skip_serializing_if = "Option::is_none")]
|
||||
pub verified: Option<bool>,
|
||||
#[serde(rename = "level", skip_serializing_if = "Option::is_none")]
|
||||
pub level: Option<i32>,
|
||||
#[serde(rename = "experience", skip_serializing_if = "Option::is_none")]
|
||||
pub experience: Option<f64>,
|
||||
#[serde(rename = "public_birthday", skip_serializing_if = "Option::is_none")]
|
||||
pub public_birthday: Option<bool>,
|
||||
#[serde(rename = "birthday", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub birthday: Option<Option<String>>,
|
||||
#[serde(rename = "points", skip_serializing_if = "Option::is_none")]
|
||||
pub points: Option<f64>,
|
||||
#[serde(rename = "location", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub location: Option<Option<String>>,
|
||||
#[serde(rename = "language", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub language: Option<Option<String>>,
|
||||
#[serde(rename = "timezone", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub timezone: Option<Option<String>>,
|
||||
#[serde(rename = "currency", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub currency: Option<Option<String>>,
|
||||
#[serde(rename = "photo_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub photo_url: Option<Option<String>>,
|
||||
#[serde(rename = "banner_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub banner_url: Option<Option<String>>,
|
||||
#[serde(rename = "last_online", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub last_online: Option<Option<String>>,
|
||||
#[serde(rename = "biography", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub biography: Option<Option<String>>,
|
||||
#[serde(rename = "view_count", skip_serializing_if = "Option::is_none")]
|
||||
pub view_count: Option<i32>,
|
||||
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
|
||||
pub created: Option<String>,
|
||||
#[serde(rename = "updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
|
||||
pub updated: Option<Option<String>>,
|
||||
}
|
||||
|
||||
impl UserInfo {
|
||||
pub fn new() -> UserInfo {
|
||||
UserInfo {
|
||||
id: None,
|
||||
uuid: None,
|
||||
name: None,
|
||||
display_name: None,
|
||||
email: None,
|
||||
r#type: None,
|
||||
flags: None,
|
||||
permissions: None,
|
||||
verified: None,
|
||||
level: None,
|
||||
experience: None,
|
||||
public_birthday: None,
|
||||
birthday: None,
|
||||
points: None,
|
||||
location: None,
|
||||
language: None,
|
||||
timezone: None,
|
||||
currency: None,
|
||||
photo_url: None,
|
||||
banner_url: None,
|
||||
last_online: None,
|
||||
biography: None,
|
||||
view_count: None,
|
||||
created: None,
|
||||
updated: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
38
src/models/user_type.rs
Normal file
38
src/models/user_type.rs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Tribufu API
|
||||
*
|
||||
* REST API to access Tribufu services.
|
||||
*
|
||||
* The version of the OpenAPI document: 1.1.0
|
||||
* Contact: contact@tribufu.com
|
||||
* Generated by: https://openapi-generator.tech
|
||||
*/
|
||||
|
||||
use crate::models;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
///
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
|
||||
pub enum UserType {
|
||||
#[serde(rename = "user")]
|
||||
User,
|
||||
#[serde(rename = "bot")]
|
||||
Bot,
|
||||
|
||||
}
|
||||
|
||||
impl std::fmt::Display for UserType {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
||||
match self {
|
||||
Self::User => write!(f, "user"),
|
||||
Self::Bot => write!(f, "bot"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for UserType {
|
||||
fn default() -> UserType {
|
||||
Self::User
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue