1use crate::convert::{ProtoScheduleId, WireEnvelope};
4
5#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
7pub struct ProtoCreateScheduleRequest {
8 #[prost(string, tag = "1")]
10 pub namespace: String,
11 #[prost(message, optional, tag = "2")]
13 pub config: Option<WireEnvelope>,
14}
15
16#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
18pub struct ProtoCreateScheduleResponse {
19 #[prost(message, optional, tag = "1")]
21 pub schedule_id: Option<ProtoScheduleId>,
22 #[prost(message, optional, tag = "2")]
24 pub state: Option<WireEnvelope>,
25}
26
27#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
29pub struct ProtoUpdateScheduleRequest {
30 #[prost(string, tag = "1")]
32 pub namespace: String,
33 #[prost(message, optional, tag = "2")]
35 pub schedule_id: Option<ProtoScheduleId>,
36 #[prost(message, optional, tag = "3")]
38 pub config: Option<WireEnvelope>,
39}
40
41#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
43pub struct ProtoUpdateScheduleResponse {
44 #[prost(message, optional, tag = "1")]
46 pub state: Option<WireEnvelope>,
47}
48
49#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
51pub struct ProtoScheduleIdRequest {
52 #[prost(string, tag = "1")]
54 pub namespace: String,
55 #[prost(message, optional, tag = "2")]
57 pub schedule_id: Option<ProtoScheduleId>,
58}
59
60#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
62pub struct ProtoPauseScheduleResponse {
63 #[prost(message, optional, tag = "1")]
65 pub state: Option<WireEnvelope>,
66}
67
68#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
70pub struct ProtoResumeScheduleResponse {
71 #[prost(message, optional, tag = "1")]
73 pub state: Option<WireEnvelope>,
74}
75
76#[derive(Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
78pub struct ProtoDeleteScheduleResponse {}
79
80#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
82pub struct ProtoListSchedulesRequest {
83 #[prost(string, tag = "1")]
85 pub namespace: String,
86}
87
88#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
90pub struct ProtoListSchedulesResponse {
91 #[prost(message, repeated, tag = "1")]
93 pub schedules: Vec<WireEnvelope>,
94}
95
96#[derive(Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, prost::Message)]
98pub struct ProtoDescribeScheduleResponse {
99 #[prost(message, optional, tag = "1")]
101 pub state: Option<WireEnvelope>,
102}