Skip to main content

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 === */