mikufans-proto 8.52.0+build.19546312

gRPC APIs for Mikufans
Documentation
// This file is @generated by prost-build.
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BorderConfig {
    ///
    #[prost(message, optional, tag = "1")]
    pub color: ::core::option::Option<super::super::common::ColorConfig>,
    ///
    #[prost(double, tag = "2")]
    pub border_width: f64,
    ///
    #[prost(double, tag = "3")]
    pub ratio: f64,
}
impl ::prost::Name for BorderConfig {
    const NAME: &'static str = "BorderConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.BorderConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.BorderConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommentDoubleClickConfig {
    ///
    #[prost(message, optional, tag = "1")]
    pub interaction: ::core::option::Option<Interaction>,
    ///
    #[prost(double, tag = "2")]
    pub animation_scale: f64,
}
impl ::prost::Name for CommentDoubleClickConfig {
    const NAME: &'static str = "CommentDoubleClickConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.CommentDoubleClickConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.CommentDoubleClickConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FollowActionConfig {
    ///
    #[prost(bool, tag = "1")]
    pub has_follow: bool,
    ///
    #[prost(message, optional, tag = "2")]
    pub icon_res: ::core::option::Option<super::super::common::ResourceSource>,
    ///
    #[prost(double, tag = "3")]
    pub border_width: f64,
    ///
    #[prost(message, optional, tag = "4")]
    pub border_color: ::core::option::Option<super::super::common::ColorConfig>,
    ///
    #[prost(int64, tag = "5")]
    pub mid: i64,
    ///
    #[prost(double, tag = "6")]
    pub icon_width_ratio: f64,
    ///
    #[prost(double, tag = "7")]
    pub icon_size_offset: f64,
}
impl ::prost::Name for FollowActionConfig {
    const NAME: &'static str = "FollowActionConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.FollowActionConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.FollowActionConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FollowIconConfig {
    ///
    #[prost(bool, tag = "1")]
    pub has_follow: bool,
    ///
    #[prost(message, optional, tag = "2")]
    pub icon_res: ::core::option::Option<super::super::common::ResourceSource>,
    ///
    #[prost(double, tag = "3")]
    pub border_width: f64,
    ///
    #[prost(message, optional, tag = "4")]
    pub border_color: ::core::option::Option<super::super::common::ColorConfig>,
    ///
    #[prost(int64, tag = "5")]
    pub mid: i64,
}
impl ::prost::Name for FollowIconConfig {
    const NAME: &'static str = "FollowIconConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.FollowIconConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.FollowIconConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GyroConfig {
    ///
    #[prost(message, optional, tag = "1")]
    pub gyroscope: ::core::option::Option<NftImageV2>,
}
impl ::prost::Name for GyroConfig {
    const NAME: &'static str = "GyroConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.GyroConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.GyroConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GyroscopeContentV2 {
    ///
    #[prost(string, tag = "1")]
    pub file_url: ::prost::alloc::string::String,
    ///
    #[prost(float, tag = "2")]
    pub scale: f32,
    ///
    #[prost(message, repeated, tag = "3")]
    pub physical_orientation: ::prost::alloc::vec::Vec<PhysicalOrientationV2>,
}
impl ::prost::Name for GyroscopeContentV2 {
    const NAME: &'static str = "GyroscopeContentV2";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.GyroscopeContentV2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.GyroscopeContentV2".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GyroscopeEntityV2 {
    ///
    #[prost(string, tag = "1")]
    pub display_type: ::prost::alloc::string::String,
    ///
    #[prost(message, repeated, tag = "2")]
    pub contents: ::prost::alloc::vec::Vec<GyroscopeContentV2>,
}
impl ::prost::Name for GyroscopeEntityV2 {
    const NAME: &'static str = "GyroscopeEntityV2";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.GyroscopeEntityV2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.GyroscopeEntityV2".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Interaction {
    ///
    #[prost(string, tag = "1")]
    pub nft_id: ::prost::alloc::string::String,
    ///
    #[prost(bool, tag = "2")]
    pub enabled: bool,
    ///
    #[prost(string, tag = "3")]
    pub itype: ::prost::alloc::string::String,
    ///
    #[prost(string, tag = "4")]
    pub metadata_url: ::prost::alloc::string::String,
}
impl ::prost::Name for Interaction {
    const NAME: &'static str = "Interaction";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.Interaction".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.Interaction".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LiveAnimeConfig {
    ///
    #[prost(bool, tag = "1")]
    pub is_live: bool,
    ///
    #[prost(message, optional, tag = "2")]
    pub config: ::core::option::Option<LiveTextConfig>,
    ///
    #[prost(message, repeated, tag = "3")]
    pub items: ::prost::alloc::vec::Vec<LiveAnimeItem>,
    ///
    #[prost(message, repeated, tag = "4")]
    pub border_config: ::prost::alloc::vec::Vec<BorderConfig>,
}
impl ::prost::Name for LiveAnimeConfig {
    const NAME: &'static str = "LiveAnimeConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.LiveAnimeConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.LiveAnimeConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LiveAnimeItem {
    ///
    #[prost(message, optional, tag = "1")]
    pub color: ::core::option::Option<super::super::common::ColorConfig>,
    ///
    #[prost(double, tag = "2")]
    pub start_ratio: f64,
    ///
    #[prost(double, tag = "3")]
    pub end_ratio: f64,
    ///
    #[prost(double, tag = "4")]
    pub start_stroke: f64,
    ///
    #[prost(double, tag = "5")]
    pub start_opacity: f64,
    ///
    #[prost(int64, tag = "6")]
    pub phase: i64,
}
impl ::prost::Name for LiveAnimeItem {
    const NAME: &'static str = "LiveAnimeItem";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.LiveAnimeItem".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.LiveAnimeItem".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LiveTextConfig {
    ///
    #[prost(double, tag = "1")]
    pub width: f64,
    ///
    #[prost(double, tag = "2")]
    pub height: f64,
    ///
    #[prost(double, tag = "3")]
    pub offset_y: f64,
    ///
    #[prost(double, tag = "4")]
    pub border_width: f64,
    ///
    #[prost(double, tag = "5")]
    pub text_size: f64,
    ///
    #[prost(message, optional, tag = "7")]
    pub border_color: ::core::option::Option<super::super::common::ColorConfig>,
    ///
    #[prost(message, optional, tag = "8")]
    pub background: ::core::option::Option<super::super::common::ColorConfig>,
}
impl ::prost::Name for LiveTextConfig {
    const NAME: &'static str = "LiveTextConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.LiveTextConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.LiveTextConfig".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NftImageV2 {
    ///
    #[prost(message, repeated, tag = "1")]
    pub gyroscope: ::prost::alloc::vec::Vec<GyroscopeEntityV2>,
}
impl ::prost::Name for NftImageV2 {
    const NAME: &'static str = "NFTImageV2";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.NFTImageV2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.NFTImageV2".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PhysicalOrientationAnimation {
    ///
    #[prost(string, tag = "1")]
    pub r#type: ::prost::alloc::string::String,
    ///
    #[prost(float, repeated, tag = "2")]
    pub value: ::prost::alloc::vec::Vec<f32>,
    ///
    #[prost(string, tag = "3")]
    pub bezier: ::prost::alloc::string::String,
}
impl ::prost::Name for PhysicalOrientationAnimation {
    const NAME: &'static str = "PhysicalOrientationAnimation";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.PhysicalOrientationAnimation".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.PhysicalOrientationAnimation".into()
    }
}
///
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PhysicalOrientationV2 {
    ///
    #[prost(string, tag = "1")]
    pub r#type: ::prost::alloc::string::String,
    ///
    #[prost(float, repeated, tag = "2")]
    pub angle: ::prost::alloc::vec::Vec<f32>,
    ///
    #[prost(message, repeated, tag = "3")]
    pub animations: ::prost::alloc::vec::Vec<PhysicalOrientationAnimation>,
}
impl ::prost::Name for PhysicalOrientationV2 {
    const NAME: &'static str = "PhysicalOrientationV2";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.PhysicalOrientationV2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.PhysicalOrientationV2".into()
    }
}
///
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WebLiveAnimeConfig {
    ///
    #[prost(double, tag = "1")]
    pub circle_gap_width: f64,
    ///
    #[prost(double, tag = "2")]
    pub pink_circle_width: f64,
    ///
    #[prost(double, tag = "3")]
    pub live_label_width: f64,
    ///
    #[prost(double, tag = "4")]
    pub live_label_height: f64,
    ///
    #[prost(double, tag = "5")]
    pub live_label_offset_y: f64,
    ///
    #[prost(double, tag = "6")]
    pub live_label_border_width: f64,
}
impl ::prost::Name for WebLiveAnimeConfig {
    const NAME: &'static str = "WebLiveAnimeConfig";
    const PACKAGE: &'static str = "bilibili.dagw.component.avatar.v1.plugin";
    fn full_name() -> ::prost::alloc::string::String {
        "bilibili.dagw.component.avatar.v1.plugin.WebLiveAnimeConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/bilibili.dagw.component.avatar.v1.plugin.WebLiveAnimeConfig".into()
    }
}