triton_distributed/
protocols.rs1use serde::{Deserialize, Serialize};
17
18pub mod annotated;
19
20#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
21pub struct Component {
22 pub name: String,
23 pub namespace: String,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
27pub struct Endpoint {
28 pub name: String,
29 pub component: String,
30 pub namespace: String,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
34#[serde(rename_all = "snake_case")]
35pub enum RouterType {
36 PushRoundRobin,
37 PushRandom,
38}
39
40impl Default for RouterType {
41 fn default() -> Self {
42 Self::PushRandom
43 }
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
47pub struct ModelMetaData {
48 pub name: String,
49 pub component: Component,
50 pub router_type: RouterType,
51}