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 pub marketdata: BTreeMap<MarketdataVenue, Url>,
18}
19
20#[grpc(package = "json.architect")]
21#[grpc(service = "Core", name = "config", response = "RestartCptyResponse")]
22#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
23pub struct RestartCptyRequest {
24 pub cpty: String,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
28pub struct RestartCptyResponse {}