use prost::Message;
#[derive(Clone, PartialEq, Message)]
pub struct CEconGetAssetClassInfoRequest {
#[prost(string, optional, tag = "1")]
pub language: Option<String>,
#[prost(uint32, optional, tag = "2")]
pub appid: Option<u32>,
#[prost(message, repeated, tag = "3")]
pub classes: Vec<c_econ_get_asset_class_info_request::Class>,
}
pub mod c_econ_get_asset_class_info_request {
use prost::Message;
#[derive(Clone, PartialEq, Message)]
pub struct Class {
#[prost(uint64, optional, tag = "1")]
pub classid: Option<u64>,
#[prost(uint64, optional, tag = "2")]
pub instanceid: Option<u64>,
}
}
#[derive(Clone, PartialEq, Message)]
pub struct CEconGetAssetClassInfoResponse {
#[prost(message, repeated, tag = "1")]
pub descriptions: Vec<CEconAssetDescription>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CEconAssetDescription {
#[prost(int32, optional, tag = "1")]
pub appid: Option<i32>,
#[prost(uint64, optional, tag = "2")]
pub classid: Option<u64>,
#[prost(uint64, optional, tag = "3")]
pub instanceid: Option<u64>,
#[prost(string, optional, tag = "4")]
pub name: Option<String>,
#[prost(string, optional, tag = "5")]
pub market_hash_name: Option<String>,
#[prost(string, optional, tag = "6")]
pub market_name: Option<String>,
#[prost(string, optional, tag = "7")]
pub name_color: Option<String>,
#[prost(string, optional, tag = "8")]
pub background_color: Option<String>,
#[prost(string, optional, tag = "9")]
pub r#type: Option<String>,
#[prost(string, optional, tag = "10")]
pub icon_url: Option<String>,
#[prost(string, optional, tag = "11")]
pub icon_url_large: Option<String>,
#[prost(bool, optional, tag = "12")]
pub tradable: Option<bool>,
#[prost(bool, optional, tag = "13")]
pub marketable: Option<bool>,
#[prost(bool, optional, tag = "14")]
pub commodity: Option<bool>,
#[prost(int32, optional, tag = "15")]
pub currency: Option<i32>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CEconGetTradeOfferAccessTokenRequest {
#[prost(bool, optional, tag = "1")]
pub generate_new_token: Option<bool>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CEconGetTradeOfferAccessTokenResponse {
#[prost(string, optional, tag = "1")]
pub trade_offer_access_token: Option<String>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerGetEmoticonListRequest {}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerGetEmoticonListResponse {
#[prost(message, repeated, tag = "1")]
pub emoticons: Vec<CPlayerEmoticon>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerEmoticon {
#[prost(string, optional, tag = "1")]
pub name: Option<String>,
#[prost(int32, optional, tag = "2")]
pub count: Option<i32>,
#[prost(uint32, optional, tag = "3")]
pub time_last_used: Option<u32>,
#[prost(uint32, optional, tag = "4")]
pub use_count: Option<u32>,
#[prost(uint32, optional, tag = "5")]
pub time_received: Option<u32>,
#[prost(uint32, optional, tag = "6")]
pub appid: Option<u32>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerGetProfileItemsOwnedRequest {
#[prost(string, optional, tag = "1")]
pub language: Option<String>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerGetProfileItemsOwnedResponse {
#[prost(message, repeated, tag = "1")]
pub profile_backgrounds: Vec<CPlayerProfileItem>,
#[prost(message, repeated, tag = "2")]
pub mini_profile_backgrounds: Vec<CPlayerProfileItem>,
#[prost(message, repeated, tag = "3")]
pub avatar_frames: Vec<CPlayerProfileItem>,
#[prost(message, repeated, tag = "4")]
pub animated_avatars: Vec<CPlayerProfileItem>,
#[prost(message, repeated, tag = "5")]
pub profile_modifiers: Vec<CPlayerProfileItem>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerGetProfileItemsEquippedRequest {
#[prost(fixed64, optional, tag = "1")]
pub steamid: Option<u64>,
#[prost(string, optional, tag = "2")]
pub language: Option<String>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerGetProfileItemsEquippedResponse {
#[prost(message, optional, tag = "1")]
pub profile_background: Option<CPlayerProfileItem>,
#[prost(message, optional, tag = "2")]
pub mini_profile_background: Option<CPlayerProfileItem>,
#[prost(message, optional, tag = "3")]
pub avatar_frame: Option<CPlayerProfileItem>,
#[prost(message, optional, tag = "4")]
pub animated_avatar: Option<CPlayerProfileItem>,
#[prost(message, optional, tag = "5")]
pub profile_modifier: Option<CPlayerProfileItem>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerProfileItem {
#[prost(uint64, optional, tag = "1")]
pub communityitemid: Option<u64>,
#[prost(string, optional, tag = "2")]
pub image_large: Option<String>,
#[prost(string, optional, tag = "3")]
pub image_small: Option<String>,
#[prost(string, optional, tag = "4")]
pub name: Option<String>,
#[prost(string, optional, tag = "5")]
pub item_title: Option<String>,
#[prost(string, optional, tag = "6")]
pub item_description: Option<String>,
#[prost(uint32, optional, tag = "7")]
pub appid: Option<u32>,
#[prost(uint32, optional, tag = "8")]
pub item_type: Option<u32>,
#[prost(uint32, optional, tag = "9")]
pub item_class: Option<u32>,
#[prost(string, optional, tag = "10")]
pub movie_webm: Option<String>,
#[prost(string, optional, tag = "11")]
pub movie_mp4: Option<String>,
#[prost(string, optional, tag = "12")]
pub movie_webm_small: Option<String>,
#[prost(string, optional, tag = "13")]
pub movie_mp4_small: Option<String>,
#[prost(uint32, optional, tag = "14")]
pub flags: Option<u32>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerSetProfileBackgroundRequest {
#[prost(uint64, optional, tag = "1")]
pub communityitemid: Option<u64>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CPlayerSetProfileBackgroundResponse {}
#[derive(Clone, PartialEq, Message)]
pub struct CSOEconItemAttribute {
#[prost(uint32, optional, tag = "1")]
pub def_index: Option<u32>,
#[prost(uint32, optional, tag = "2")]
pub value: Option<u32>,
#[prost(bytes, optional, tag = "3")]
pub value_bytes: Option<Vec<u8>>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CSOEconItemEquipped {
#[prost(uint32, optional, tag = "1")]
pub new_class: Option<u32>,
#[prost(uint32, optional, tag = "2")]
pub new_slot: Option<u32>,
}
#[derive(Clone, PartialEq, Message)]
pub struct CSOEconItem {
#[prost(uint64, optional, tag = "1")]
pub id: Option<u64>,
#[prost(uint32, optional, tag = "2")]
pub account_id: Option<u32>,
#[prost(uint32, optional, tag = "3")]
pub inventory: Option<u32>,
#[prost(uint32, optional, tag = "4")]
pub def_index: Option<u32>,
#[prost(uint32, optional, tag = "5")]
pub quantity: Option<u32>,
#[prost(uint32, optional, tag = "6")]
pub level: Option<u32>,
#[prost(uint32, optional, tag = "7")]
pub quality: Option<u32>,
#[prost(uint32, optional, tag = "8")]
pub flags: Option<u32>,
#[prost(uint32, optional, tag = "9")]
pub origin: Option<u32>,
#[prost(string, optional, tag = "10")]
pub custom_name: Option<String>,
#[prost(string, optional, tag = "11")]
pub custom_desc: Option<String>,
#[prost(message, repeated, tag = "12")]
pub attribute: Vec<CSOEconItemAttribute>,
#[prost(message, optional, boxed, tag = "13")]
pub interior_item: Option<Box<CSOEconItem>>,
#[prost(bool, optional, tag = "14")]
pub in_use: Option<bool>,
#[prost(uint32, optional, tag = "15")]
pub style: Option<u32>,
#[prost(uint64, optional, tag = "16")]
pub original_id: Option<u64>,
#[prost(message, repeated, tag = "18")]
pub equipped_state: Vec<CSOEconItemEquipped>,
#[prost(uint32, optional, tag = "19")]
pub rarity: Option<u32>,
}