architect_api/core/
mod.rs1use crate::symbology::MarketdataVenue;
4use derive::grpc;
5use schemars::JsonSchema;
6use serde::{Deserialize, Serialize};
7use std::collections::BTreeMap;
8use url::Url;
9
10#[grpc(package = "json.architect")]
11#[grpc(service = "Core", name = "config", response = "ConfigResponse")]
12#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
13pub struct ConfigRequest {}
14
15#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
16pub struct ConfigResponse {
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub symbology: Option<Url>,
19 pub marketdata: BTreeMap<MarketdataVenue, Url>,
20}
21
22#[grpc(package = "json.architect")]
23#[grpc(service = "Core", name = "config", response = "RestartCptyResponse")]
24#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
25pub struct RestartCptyRequest {
26 pub cpty: String,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
30pub struct RestartCptyResponse {}