#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FanNumColorFormat {
#[prost(string, tag = "1")]
pub start_point: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub end_point: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "3")]
pub colors: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int64, repeated, tag = "4")]
pub gradients: ::prost::alloc::vec::Vec<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageGroup {
#[prost(int64, tag = "1")]
pub r#type: i64,
#[prost(message, optional, tag = "2")]
pub effect_visual: ::core::option::Option<image_group::VisualEffect>,
}
pub mod image_group {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VisualEffect {
#[prost(string, tag = "1")]
pub medal_image: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub color_theme: ::prost::alloc::string::String,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserCardBg {
#[prost(int64, tag = "1")]
pub id: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub image: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub jump_url: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub fan: ::core::option::Option<UserFanShow>,
#[prost(string, tag = "6")]
pub r#type: ::prost::alloc::string::String,
#[prost(message, optional, tag = "7")]
pub image_group: ::core::option::Option<ImageGroup>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserFanShow {
#[prost(int64, tag = "1")]
pub is_fan: i64,
#[prost(int64, tag = "2")]
pub number: i64,
#[prost(string, tag = "3")]
pub color: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub num_desc: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub num_prefix: ::prost::alloc::string::String,
#[prost(message, optional, tag = "7")]
pub color_format: ::core::option::Option<FanNumColorFormat>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserPendant {
#[prost(int64, tag = "1")]
pub id: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub image: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub jump_url: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub r#type: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub image_enhance: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub image_enhance_frame: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserSailing {
#[prost(message, optional, tag = "1")]
pub pendant: ::core::option::Option<UserPendant>,
#[prost(message, optional, tag = "2")]
pub card_bg: ::core::option::Option<UserCardBg>,
#[prost(message, optional, tag = "3")]
pub card_bg_with_focus: ::core::option::Option<UserCardBg>,
}