harmos_domain/operations/lifecycle/payloads.rs
1/* ***
2 *
3 * Harmos
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 *
7 * ***
8 */
9
10/* === Modules === */
11
12/* === Re-Exports === */
13
14/* === Imports === */
15
16// Standard Library Imports
17
18// Third Party Imports
19
20// Local Imports
21use crate::operations::common::payload::payload;
22
23/* === Constants === */
24
25/* === Macros === */
26
27payload! { Status,
28 instance: u64 => (1, Kind::U64, Required),
29}
30
31payload! { Cancel,
32 instance: u64 => (1, Kind::U64, Required),
33}
34
35payload! { Watch,
36 instance: u64 => (1, Kind::U64, Required),
37}
38
39payload! { InstanceState,
40 phase: String => (1, Kind::String, Required),
41 outcome: String => (2, Kind::String, Required),
42 cancellation_requested: bool => (3, Kind::Bool, Required),
43 attempt: u32 => (4, Kind::U32, Required),
44}
45
46/* === Type Aliases === */
47
48/* === Structs === */
49
50/* === Enums === */
51
52/* === Traits === */
53
54/* === Implementations === */
55
56/* === Public Functions === */
57
58/* === Private Functions === */
59
60/* === Tests === */