use crate::convert::{ProtoScheduleId, WireEnvelope};
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoCreateScheduleRequest {
#[prost(string, tag = "1")]
pub namespace: String,
#[prost(message, optional, tag = "2")]
pub config: Option<WireEnvelope>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoCreateScheduleResponse {
#[prost(message, optional, tag = "1")]
pub schedule_id: Option<ProtoScheduleId>,
#[prost(message, optional, tag = "2")]
pub state: Option<WireEnvelope>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoUpdateScheduleRequest {
#[prost(string, tag = "1")]
pub namespace: String,
#[prost(message, optional, tag = "2")]
pub schedule_id: Option<ProtoScheduleId>,
#[prost(message, optional, tag = "3")]
pub config: Option<WireEnvelope>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoUpdateScheduleResponse {
#[prost(message, optional, tag = "1")]
pub state: Option<WireEnvelope>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoScheduleIdRequest {
#[prost(string, tag = "1")]
pub namespace: String,
#[prost(message, optional, tag = "2")]
pub schedule_id: Option<ProtoScheduleId>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoPauseScheduleResponse {
#[prost(message, optional, tag = "1")]
pub state: Option<WireEnvelope>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoResumeScheduleResponse {
#[prost(message, optional, tag = "1")]
pub state: Option<WireEnvelope>,
}
#[derive(Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoDeleteScheduleResponse {}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoListSchedulesRequest {
#[prost(string, tag = "1")]
pub namespace: String,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoListSchedulesResponse {
#[prost(message, repeated, tag = "1")]
pub schedules: Vec<WireEnvelope>,
}
#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
pub struct ProtoDescribeScheduleResponse {
#[prost(message, optional, tag = "1")]
pub state: Option<WireEnvelope>,
}