use crate::symbology::MarketdataVenue;
use derive::grpc;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
use url::Url;
#[grpc(package = "json.architect")]
#[grpc(service = "Core", name = "config", response = "ConfigResponse")]
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct ConfigRequest {}
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct ConfigResponse {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub symbology: Option<Url>,
pub marketdata: BTreeMap<MarketdataVenue, Url>,
}
#[grpc(package = "json.architect")]
#[grpc(service = "Core", name = "config", response = "RestartCptyResponse")]
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct RestartCptyRequest {
pub cpty: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct RestartCptyResponse {}