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