architect-api 11.6.3

Architect.xyz Trading Platform API
Documentation
//! gRPC interface for the core system; configuration, administration, etc.

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 {}