1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::models::check_restart::CheckRestart;
use crate::models::consul_connect::ConsulConnect;
use crate::models::service_check::ServiceCheck;
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[serde(rename_all = "PascalCase")]
pub struct Service {
pub provider: Option<String>,
#[serde(rename = "ID")]
pub id: Option<String>,
pub name: Option<String>,
pub tags: Option<Vec<String>>,
pub canary_tags: Option<Vec<String>>,
pub enable_tag_override: Option<bool>,
pub port_label: Option<String>,
pub address_mode: Option<String>,
pub checks: Option<Vec<ServiceCheck>>,
pub check_restart: Option<CheckRestart>,
pub connect: Option<ConsulConnect>,
pub meta: Option<HashMap<String, String>>,
pub canary_meta: Option<HashMap<String, String>>,
}