provider_models/
lib.rs

1use prost::Message;
2use prost_types::Timestamp;
3
4#[derive(Clone, PartialEq, Message)]
5pub struct Provider {
6    /// id
7    #[prost(uint64, tag = "1")]
8    pub id: u64,
9    /// creator
10    #[prost(string, tag = "2")]
11    pub creator: String,
12    /// ip
13    #[prost(string, tag = "3")]
14    pub ip: String,
15    /// port
16    #[prost(uint32, tag = "4")]
17    pub port: u32,
18    /// country code
19    #[prost(string, tag = "5")]
20    pub country_code: String,
21    /// environment type
22    #[prost(string, tag = "6")]
23    pub environment_type: String,
24    /// availability
25    #[prost(string, tag = "7")]
26    pub availability: String,
27    /// register time
28    #[prost(message, optional, tag = "8")]
29    pub register_time: Option<Timestamp>,
30}