1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: com.whtwnd.blog.defs
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8pub mod entry;
9pub mod get_author_posts;
10pub mod get_entry_metadata_by_name;
11pub mod get_mentions_by_entry;
12pub mod notify_of_new_entry;
13
14#[jacquard_derive::lexicon]
15#[derive(
16 serde::Serialize,
17 serde::Deserialize,
18 Debug,
19 Clone,
20 PartialEq,
21 Eq,
22 jacquard_derive::IntoStatic,
23 bon::Builder
24)]
25#[serde(rename_all = "camelCase")]
26pub struct BlobMetadata<'a> {
27 #[serde(borrow)]
28 pub blobref: jacquard_common::types::blob::Blob<'a>,
29 #[serde(skip_serializing_if = "std::option::Option::is_none")]
30 #[builder(into)]
31 #[serde(borrow)]
32 pub name: Option<jacquard_common::CowStr<'a>>,
33}
34
35#[jacquard_derive::lexicon]
36#[derive(
37 serde::Serialize,
38 serde::Deserialize,
39 Debug,
40 Clone,
41 PartialEq,
42 Eq,
43 jacquard_derive::IntoStatic,
44 Default
45)]
46#[serde(rename_all = "camelCase")]
47pub struct BlogEntry<'a> {
48 #[serde(borrow)]
49 pub content: jacquard_common::CowStr<'a>,
50 #[serde(skip_serializing_if = "std::option::Option::is_none")]
51 pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
52}
53
54#[jacquard_derive::lexicon]
55#[derive(
56 serde::Serialize,
57 serde::Deserialize,
58 Debug,
59 Clone,
60 PartialEq,
61 Eq,
62 jacquard_derive::IntoStatic,
63 bon::Builder
64)]
65#[serde(rename_all = "camelCase")]
66pub struct Comment<'a> {
67 #[serde(borrow)]
68 #[builder(into)]
69 pub content: jacquard_common::CowStr<'a>,
70 #[serde(borrow)]
71 pub entry_uri: jacquard_common::types::string::AtUri<'a>,
72}
73
74#[jacquard_derive::lexicon]
75#[derive(
76 serde::Serialize,
77 serde::Deserialize,
78 Debug,
79 Clone,
80 PartialEq,
81 Eq,
82 jacquard_derive::IntoStatic,
83 bon::Builder
84)]
85#[serde(rename_all = "camelCase")]
86pub struct Ogp<'a> {
87 #[serde(skip_serializing_if = "std::option::Option::is_none")]
88 #[builder(into)]
89 pub height: Option<i64>,
90 #[serde(borrow)]
91 pub url: jacquard_common::types::string::Uri<'a>,
92 #[serde(skip_serializing_if = "std::option::Option::is_none")]
93 #[builder(into)]
94 pub width: Option<i64>,
95}