use prost::Message;
use prost_types::Timestamp;
#[derive(Clone, PartialEq, Message)]
pub struct Provider {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(string, tag = "2")]
pub creator: String,
#[prost(string, tag = "3")]
pub ip: String,
#[prost(uint32, tag = "4")]
pub port: u32,
#[prost(string, tag = "5")]
pub country_code: String,
#[prost(string, tag = "6")]
pub environment_type: String,
#[prost(string, tag = "7")]
pub availability: String,
#[prost(message, optional, tag = "8")]
pub register_time: Option<Timestamp>,
}