1pub mod access;
12pub mod bootstrap;
13pub mod cascade;
14pub mod config;
15pub mod error;
16pub mod ic;
17pub mod icts;
18pub mod lifecycle;
19pub mod placement;
20pub mod pool;
21pub mod rpc;
22pub mod state;
23pub mod timer;
24pub mod topology;
25pub mod wasm;
26
27pub mod cycles {
33 pub use crate::workflow::runtime::cycles::query::CycleTrackerQuery;
34}
35pub mod env {
36 pub use crate::workflow::env::query::EnvQuery;
37}
38pub mod icrc {
39 pub use crate::workflow::icrc::query::{Icrc10Query, Icrc21Query};
40}
41pub mod log {
42 pub use crate::workflow::log::query::LogQuery;
43}
44pub mod memory {
45 pub use crate::workflow::memory::query::MemoryQuery;
46}
47pub mod metrics {
48 pub use crate::workflow::metrics::query::MetricsQuery;
49}
50
51pub mod prelude {
56 pub use crate::{
57 PublicError,
58 cdk::types::{Account, Principal},
59 };
60}
61
62#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
67pub struct EndpointCall {
68 pub endpoint: EndpointId,
69 pub kind: EndpointCallKind,
70}
71
72#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
77pub struct EndpointId {
78 pub name: &'static str,
79}
80
81impl EndpointId {
82 #[must_use]
83 pub const fn new(name: &'static str) -> Self {
84 Self { name }
85 }
86}
87
88#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
93pub enum EndpointCallKind {
94 Query,
95 QueryComposite,
96 Update,
97}