jacquard_api/place_stream/
server.rs1pub mod create_webhook;
9pub mod delete_webhook;
10pub mod get_webhook;
11pub mod list_webhooks;
12pub mod settings;
13pub mod update_webhook;
14
15#[jacquard_derive::lexicon]
16#[derive(
17 serde::Serialize,
18 serde::Deserialize,
19 Debug,
20 Clone,
21 PartialEq,
22 Eq,
23 jacquard_derive::IntoStatic
24)]
25#[serde(rename_all = "camelCase")]
26pub struct RewriteRule<'a> {
27 #[serde(borrow)]
29 pub from: jacquard_common::CowStr<'a>,
30 #[serde(borrow)]
32 pub to: jacquard_common::CowStr<'a>,
33}
34
35#[jacquard_derive::lexicon]
37#[derive(
38 serde::Serialize,
39 serde::Deserialize,
40 Debug,
41 Clone,
42 PartialEq,
43 Eq,
44 jacquard_derive::IntoStatic
45)]
46#[serde(rename_all = "camelCase")]
47pub struct Webhook<'a> {
48 pub active: bool,
50 pub created_at: jacquard_common::types::string::Datetime,
52 #[serde(skip_serializing_if = "std::option::Option::is_none")]
54 #[serde(borrow)]
55 pub description: std::option::Option<jacquard_common::CowStr<'a>>,
56 #[serde(skip_serializing_if = "std::option::Option::is_none")]
58 pub error_count: std::option::Option<i64>,
59 #[serde(borrow)]
61 pub events: Vec<jacquard_common::CowStr<'a>>,
62 #[serde(borrow)]
64 pub id: jacquard_common::CowStr<'a>,
65 #[serde(skip_serializing_if = "std::option::Option::is_none")]
67 pub last_triggered: std::option::Option<jacquard_common::types::string::Datetime>,
68 #[serde(skip_serializing_if = "std::option::Option::is_none")]
70 #[serde(borrow)]
71 pub name: std::option::Option<jacquard_common::CowStr<'a>>,
72 #[serde(skip_serializing_if = "std::option::Option::is_none")]
74 #[serde(borrow)]
75 pub prefix: std::option::Option<jacquard_common::CowStr<'a>>,
76 #[serde(skip_serializing_if = "std::option::Option::is_none")]
78 #[serde(borrow)]
79 pub rewrite: std::option::Option<Vec<crate::place_stream::server::RewriteRule<'a>>>,
80 #[serde(skip_serializing_if = "std::option::Option::is_none")]
82 #[serde(borrow)]
83 pub suffix: std::option::Option<jacquard_common::CowStr<'a>>,
84 #[serde(skip_serializing_if = "std::option::Option::is_none")]
86 pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
87 #[serde(borrow)]
89 pub url: jacquard_common::types::string::Uri<'a>,
90}