1use serde::{Deserialize, Serialize};
2use shrinkwraprs::Shrinkwrap;
3
4#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
6pub struct UserId(pub u32);
7
8#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
10pub struct PipelineId(pub u32);
11
12#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
14pub struct PluginId(pub u32);
15
16#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
18pub struct FeedId(pub u32);
19
20#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
22pub struct NoteId(pub u32);
23
24#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
26pub struct PluginInstanceId(pub u32);
27
28#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
30pub struct PluginInstanceParameterId(pub u32);
31
32#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
34pub struct PluginParameterId(pub u32);
35
36#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
38pub struct WorkflowId(pub u32);
39
40#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
42pub struct ComputeResourceId(pub u32);
43
44#[derive(Copy, Clone, Shrinkwrap, Serialize, Deserialize, Debug, Hash, Eq, PartialEq)]
46pub struct FeedFileId(pub u32);