architect_api/core/
mod.rs

1//! gRPC interface for the core system; configuration, administration, etc.
2
3use 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#[grpc(package = "json.architect")]
16#[grpc(service = "Core", name = "config", response = "ConfigResponse")]
17#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
18pub struct ConfigResponse {
19    pub marketdata: BTreeMap<MarketdataVenue, Url>,
20}