canic_core/ids/
endpoint.rs1#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
6pub struct EndpointCall {
7 pub endpoint: EndpointId,
8 pub kind: EndpointCallKind,
9}
10
11#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
16pub enum EndpointCallKind {
17 Query,
18 QueryComposite,
19 Update,
20}
21
22#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
27pub struct EndpointId {
28 pub name: &'static str,
29}
30
31impl EndpointId {
32 #[must_use]
33 pub const fn new(name: &'static str) -> Self {
34 Self { name }
35 }
36}