···3939 pub created_at: jacquard_common::types::string::Datetime,
4040 /// The duration of the status in minutes. Applications can choose to impose minimum and maximum limits.
4141 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4242- pub duration_minutes: Option<i64>,
4242+ pub duration_minutes: std::option::Option<i64>,
4343 /// An optional embed associated with the status.
4444 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4545 #[serde(borrow)]
4646- pub embed: Option<crate::app_bsky::embed::external::ExternalRecord<'a>>,
4646+ pub embed: std::option::Option<crate::app_bsky::embed::external::ExternalRecord<'a>>,
4747 /// The status for the account.
4848 #[serde(borrow)]
4949 pub status: jacquard_common::CowStr<'a>,
···2222 pub alt: jacquard_common::CowStr<'a>,
2323 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2424 #[serde(borrow)]
2525- pub aspect_ratio: Option<crate::app_bsky::embed::AspectRatio<'a>>,
2525+ pub aspect_ratio: std::option::Option<crate::app_bsky::embed::AspectRatio<'a>>,
2626 #[serde(borrow)]
2727 pub image: jacquard_common::types::blob::BlobRef<'a>,
2828}
···741741 pub alt: jacquard_common::CowStr<'a>,
742742 #[serde(skip_serializing_if = "std::option::Option::is_none")]
743743 #[serde(borrow)]
744744- pub aspect_ratio: Option<crate::app_bsky::embed::AspectRatio<'a>>,
744744+ pub aspect_ratio: std::option::Option<crate::app_bsky::embed::AspectRatio<'a>>,
745745 /// Fully-qualified URL where a large version of the image can be fetched. May or may not be the exact original blob. For example, CDN location provided by the App View.
746746 #[serde(borrow)]
747747 pub fullsize: jacquard_common::types::string::Uri<'a>,
···584584 pub created_at: jacquard_common::types::string::Datetime,
585585 #[serde(skip_serializing_if = "std::option::Option::is_none")]
586586 #[serde(borrow)]
587587- pub embed: Option<PostEmbed<'a>>,
587587+ pub embed: std::option::Option<PostEmbed<'a>>,
588588 /// DEPRECATED: replaced by app.bsky.richtext.facet.
589589 #[serde(skip_serializing_if = "std::option::Option::is_none")]
590590 #[serde(borrow)]
591591- pub entities: Option<Vec<crate::app_bsky::feed::post::Entity<'a>>>,
591591+ pub entities: std::option::Option<Vec<crate::app_bsky::feed::post::Entity<'a>>>,
592592 /// Annotations of text (mentions, URLs, hashtags, etc)
593593 #[serde(skip_serializing_if = "std::option::Option::is_none")]
594594 #[serde(borrow)]
595595- pub facets: Option<Vec<crate::app_bsky::richtext::facet::Facet<'a>>>,
595595+ pub facets: std::option::Option<Vec<crate::app_bsky::richtext::facet::Facet<'a>>>,
596596 /// Self-label values for this post. Effectively content warnings.
597597 #[serde(skip_serializing_if = "std::option::Option::is_none")]
598598 #[serde(borrow)]
599599- pub labels: Option<crate::com_atproto::label::SelfLabels<'a>>,
599599+ pub labels: std::option::Option<crate::com_atproto::label::SelfLabels<'a>>,
600600 /// Indicates human language of post primary text content.
601601 #[serde(skip_serializing_if = "std::option::Option::is_none")]
602602- pub langs: Option<Vec<jacquard_common::types::string::Language>>,
602602+ pub langs: std::option::Option<Vec<jacquard_common::types::string::Language>>,
603603 #[serde(skip_serializing_if = "std::option::Option::is_none")]
604604 #[serde(borrow)]
605605- pub reply: Option<crate::app_bsky::feed::post::ReplyRef<'a>>,
605605+ pub reply: std::option::Option<crate::app_bsky::feed::post::ReplyRef<'a>>,
606606 /// Additional hashtags, in addition to any included in post text and facets.
607607 #[serde(skip_serializing_if = "std::option::Option::is_none")]
608608 #[serde(borrow)]
609609- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
609609+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
610610 /// The primary post content. May be an empty string, if there are embeds.
611611 #[serde(borrow)]
612612 pub text: jacquard_common::CowStr<'a>,
+6-2
crates/jacquard-api/src/app_bsky/feed/postgate.rs
···200200 /// List of AT-URIs embedding this post that the author has detached from.
201201 #[serde(skip_serializing_if = "std::option::Option::is_none")]
202202 #[serde(borrow)]
203203- pub detached_embedding_uris: Option<Vec<jacquard_common::types::string::AtUri<'a>>>,
203203+ pub detached_embedding_uris: std::option::Option<
204204+ Vec<jacquard_common::types::string::AtUri<'a>>,
205205+ >,
204206 /// List of rules defining who can embed this post. If value is an empty array or is undefined, no particular rules apply and anyone can embed.
205207 #[serde(skip_serializing_if = "std::option::Option::is_none")]
206208 #[serde(borrow)]
207207- pub embedding_rules: Option<Vec<crate::app_bsky::feed::postgate::DisableRule<'a>>>,
209209+ pub embedding_rules: std::option::Option<
210210+ Vec<crate::app_bsky::feed::postgate::DisableRule<'a>>,
211211+ >,
208212 /// Reference (AT-URI) to the post record.
209213 #[serde(borrow)]
210214 pub post: jacquard_common::types::string::AtUri<'a>,
···440440 /// List of rules defining who can reply to this post. If value is an empty array, no one can reply. If value is undefined, anyone can reply.
441441 #[serde(skip_serializing_if = "std::option::Option::is_none")]
442442 #[serde(borrow)]
443443- pub allow: Option<Vec<ThreadgateAllowItem<'a>>>,
443443+ pub allow: std::option::Option<Vec<ThreadgateAllowItem<'a>>>,
444444 pub created_at: jacquard_common::types::string::Datetime,
445445 /// List of hidden reply URIs.
446446 #[serde(skip_serializing_if = "std::option::Option::is_none")]
447447 #[serde(borrow)]
448448- pub hidden_replies: Option<Vec<jacquard_common::types::string::AtUri<'a>>>,
448448+ pub hidden_replies: std::option::Option<
449449+ Vec<jacquard_common::types::string::AtUri<'a>>,
450450+ >,
449451 /// Reference (AT-URI) to the post record.
450452 #[serde(borrow)]
451453 pub post: jacquard_common::types::string::AtUri<'a>,
···2323 /// Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler.
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub label_value_definitions: Option<
2626+ pub label_value_definitions: std::option::Option<
2727 Vec<crate::com_atproto::label::LabelValueDefinition<'a>>,
2828 >,
2929 /// The label values which this labeler publishes. May include global or custom labels.
···612612 pub indexed_at: jacquard_common::types::string::Datetime,
613613 #[serde(skip_serializing_if = "std::option::Option::is_none")]
614614 #[serde(borrow)]
615615- pub labels: Option<Vec<crate::com_atproto::label::Label<'a>>>,
615615+ pub labels: std::option::Option<Vec<crate::com_atproto::label::Label<'a>>>,
616616 #[serde(skip_serializing_if = "std::option::Option::is_none")]
617617- pub like_count: Option<i64>,
617617+ pub like_count: std::option::Option<i64>,
618618 #[serde(borrow)]
619619 pub uri: jacquard_common::types::string::AtUri<'a>,
620620 #[serde(skip_serializing_if = "std::option::Option::is_none")]
621621 #[serde(borrow)]
622622- pub viewer: Option<crate::app_bsky::labeler::LabelerViewerState<'a>>,
622622+ pub viewer: std::option::Option<crate::app_bsky::labeler::LabelerViewerState<'a>>,
623623}
624624625625pub mod labeler_view_state {
···945945 pub indexed_at: jacquard_common::types::string::Datetime,
946946 #[serde(skip_serializing_if = "std::option::Option::is_none")]
947947 #[serde(borrow)]
948948- pub labels: Option<Vec<crate::com_atproto::label::Label<'a>>>,
948948+ pub labels: std::option::Option<Vec<crate::com_atproto::label::Label<'a>>>,
949949 #[serde(skip_serializing_if = "std::option::Option::is_none")]
950950- pub like_count: Option<i64>,
950950+ pub like_count: std::option::Option<i64>,
951951 #[serde(borrow)]
952952 pub policies: crate::app_bsky::labeler::LabelerPolicies<'a>,
953953 /// The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.
954954 #[serde(skip_serializing_if = "std::option::Option::is_none")]
955955 #[serde(borrow)]
956956- pub reason_types: Option<Vec<crate::com_atproto::moderation::ReasonType<'a>>>,
956956+ pub reason_types: std::option::Option<
957957+ Vec<crate::com_atproto::moderation::ReasonType<'a>>,
958958+ >,
957959 /// Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.
958960 #[serde(skip_serializing_if = "std::option::Option::is_none")]
959961 #[serde(borrow)]
960960- pub subject_collections: Option<Vec<jacquard_common::types::string::Nsid<'a>>>,
962962+ pub subject_collections: std::option::Option<
963963+ Vec<jacquard_common::types::string::Nsid<'a>>,
964964+ >,
961965 /// The set of subject types (account, record, etc) this service accepts reports on.
962966 #[serde(skip_serializing_if = "std::option::Option::is_none")]
963967 #[serde(borrow)]
964964- pub subject_types: Option<Vec<crate::com_atproto::moderation::SubjectType<'a>>>,
968968+ pub subject_types: std::option::Option<
969969+ Vec<crate::com_atproto::moderation::SubjectType<'a>>,
970970+ >,
965971 #[serde(borrow)]
966972 pub uri: jacquard_common::types::string::AtUri<'a>,
967973 #[serde(skip_serializing_if = "std::option::Option::is_none")]
968974 #[serde(borrow)]
969969- pub viewer: Option<crate::app_bsky::labeler::LabelerViewerState<'a>>,
975975+ pub viewer: std::option::Option<crate::app_bsky::labeler::LabelerViewerState<'a>>,
970976}
971977972978pub mod labeler_view_detailed_state {
···2121 pub created_at: jacquard_common::types::string::Datetime,
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub labels: Option<crate::com_atproto::label::SelfLabels<'a>>,
2424+ pub labels: std::option::Option<crate::com_atproto::label::SelfLabels<'a>>,
2525 #[serde(borrow)]
2626 pub policies: crate::app_bsky::labeler::LabelerPolicies<'a>,
2727 /// The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929 #[serde(borrow)]
3030- pub reason_types: Option<Vec<crate::com_atproto::moderation::ReasonType<'a>>>,
3030+ pub reason_types: std::option::Option<
3131+ Vec<crate::com_atproto::moderation::ReasonType<'a>>,
3232+ >,
3133 /// Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.
3234 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3335 #[serde(borrow)]
3434- pub subject_collections: Option<Vec<jacquard_common::types::string::Nsid<'a>>>,
3636+ pub subject_collections: std::option::Option<
3737+ Vec<jacquard_common::types::string::Nsid<'a>>,
3838+ >,
3539 /// The set of subject types (account, record, etc) this service accepts reports on.
3640 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3741 #[serde(borrow)]
3838- pub subject_types: Option<Vec<crate::com_atproto::moderation::SubjectType<'a>>>,
4242+ pub subject_types: std::option::Option<
4343+ Vec<crate::com_atproto::moderation::SubjectType<'a>>,
4444+ >,
3945}
40464147pub mod service_state {
···1919pub struct RegisterPush<'a> {
2020 /// Set to true when the actor is age restricted
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222- pub age_restricted: Option<bool>,
2222+ pub age_restricted: std::option::Option<bool>,
2323 #[serde(borrow)]
2424 pub app_id: jacquard_common::CowStr<'a>,
2525 #[serde(borrow)]
+9-9
crates/jacquard-api/src/app_bsky/unspecced.rs
···4747 /// The IP address used when completing the AA flow.
4848 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4949 #[serde(borrow)]
5050- pub complete_ip: Option<jacquard_common::CowStr<'a>>,
5050+ pub complete_ip: std::option::Option<jacquard_common::CowStr<'a>>,
5151 /// The user agent used when completing the AA flow.
5252 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5353 #[serde(borrow)]
5454- pub complete_ua: Option<jacquard_common::CowStr<'a>>,
5454+ pub complete_ua: std::option::Option<jacquard_common::CowStr<'a>>,
5555 /// The date and time of this write operation.
5656 pub created_at: jacquard_common::types::string::Datetime,
5757 /// The email used for AA.
5858 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5959 #[serde(borrow)]
6060- pub email: Option<jacquard_common::CowStr<'a>>,
6060+ pub email: std::option::Option<jacquard_common::CowStr<'a>>,
6161 /// The IP address used when initiating the AA flow.
6262 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6363 #[serde(borrow)]
6464- pub init_ip: Option<jacquard_common::CowStr<'a>>,
6464+ pub init_ip: std::option::Option<jacquard_common::CowStr<'a>>,
6565 /// The user agent used when initiating the AA flow.
6666 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6767 #[serde(borrow)]
6868- pub init_ua: Option<jacquard_common::CowStr<'a>>,
6868+ pub init_ua: std::option::Option<jacquard_common::CowStr<'a>>,
6969 /// The status of the age assurance process.
7070 #[serde(borrow)]
7171 pub status: jacquard_common::CowStr<'a>,
···17171717pub struct SkeletonTrend<'a> {
17181718 #[serde(skip_serializing_if = "std::option::Option::is_none")]
17191719 #[serde(borrow)]
17201720- pub category: Option<jacquard_common::CowStr<'a>>,
17201720+ pub category: std::option::Option<jacquard_common::CowStr<'a>>,
17211721 #[serde(borrow)]
17221722 pub dids: Vec<jacquard_common::types::string::Did<'a>>,
17231723 #[serde(borrow)]
···17281728 pub started_at: jacquard_common::types::string::Datetime,
17291729 #[serde(skip_serializing_if = "std::option::Option::is_none")]
17301730 #[serde(borrow)]
17311731- pub status: Option<jacquard_common::CowStr<'a>>,
17311731+ pub status: std::option::Option<jacquard_common::CowStr<'a>>,
17321732 #[serde(borrow)]
17331733 pub topic: jacquard_common::CowStr<'a>,
17341734}
···26452645 pub actors: Vec<crate::app_bsky::actor::ProfileViewBasic<'a>>,
26462646 #[serde(skip_serializing_if = "std::option::Option::is_none")]
26472647 #[serde(borrow)]
26482648- pub category: Option<jacquard_common::CowStr<'a>>,
26482648+ pub category: std::option::Option<jacquard_common::CowStr<'a>>,
26492649 #[serde(borrow)]
26502650 pub display_name: jacquard_common::CowStr<'a>,
26512651 #[serde(borrow)]
···26542654 pub started_at: jacquard_common::types::string::Datetime,
26552655 #[serde(skip_serializing_if = "std::option::Option::is_none")]
26562656 #[serde(borrow)]
26572657- pub status: Option<jacquard_common::CowStr<'a>>,
26572657+ pub status: std::option::Option<jacquard_common::CowStr<'a>>,
26582658 #[serde(borrow)]
26592659 pub topic: jacquard_common::CowStr<'a>,
26602660}
+4-4
crates/jacquard-api/src/app_bsky/video.rs
···2323pub struct JobStatus<'a> {
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub blob: Option<jacquard_common::types::blob::BlobRef<'a>>,
2626+ pub blob: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
2727 #[serde(borrow)]
2828 pub did: jacquard_common::types::string::Did<'a>,
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub error: Option<jacquard_common::CowStr<'a>>,
3131+ pub error: std::option::Option<jacquard_common::CowStr<'a>>,
3232 #[serde(borrow)]
3333 pub job_id: jacquard_common::CowStr<'a>,
3434 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3535 #[serde(borrow)]
3636- pub message: Option<jacquard_common::CowStr<'a>>,
3636+ pub message: std::option::Option<jacquard_common::CowStr<'a>>,
3737 /// Progress within the current processing state.
3838 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3939- pub progress: Option<i64>,
3939+ pub progress: std::option::Option<i64>,
4040 /// The state of the video processing job. All values not listed as a known value indicate that the job is in process.
4141 #[serde(borrow)]
4242 pub state: jacquard_common::CowStr<'a>,
+1-1
crates/jacquard-api/src/app_ocho/plugin.rs
···11271127 pub r#type: jacquard_common::CowStr<'a>,
11281128 /// The date and time when this asset was last updated. Used to reset the jetstream cache, among other things.
11291129 #[serde(skip_serializing_if = "std::option::Option::is_none")]
11301130- pub updated_at: Option<jacquard_common::types::string::Datetime>,
11301130+ pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
11311131}
1132113211331133pub mod asset_state {
···2020pub struct Service<'a> {
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub db: Option<crate::app_ocho::plugin::Db<'a>>,
2323+ pub db: std::option::Option<crate::app_ocho::plugin::Db<'a>>,
2424 /// Additional metadata for the plugin, including Expo client and Go configurations.
2525 #[serde(borrow)]
2626 pub permissions: Vec<jacquard_common::CowStr<'a>>,
+10-10
crates/jacquard-api/src/app_rocksky/album.rs
···2525 /// The album art of the album.
2626 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2727 #[serde(borrow)]
2828- pub album_art: Option<jacquard_common::types::blob::BlobRef<'a>>,
2828+ pub album_art: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
2929 /// The Apple Music link of the album.
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131 #[serde(borrow)]
3232- pub apple_music_link: Option<jacquard_common::types::string::Uri<'a>>,
3232+ pub apple_music_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
3333 /// The artist of the album.
3434 #[serde(borrow)]
3535 pub artist: jacquard_common::CowStr<'a>,
···3737 pub created_at: jacquard_common::types::string::Datetime,
3838 /// The duration of the album in seconds.
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040- pub duration: Option<i64>,
4040+ pub duration: std::option::Option<i64>,
4141 /// The genre of the album.
4242 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4343 #[serde(borrow)]
4444- pub genre: Option<jacquard_common::CowStr<'a>>,
4444+ pub genre: std::option::Option<jacquard_common::CowStr<'a>>,
4545 /// The release date of the album.
4646 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4747- pub release_date: Option<jacquard_common::types::string::Datetime>,
4747+ pub release_date: std::option::Option<jacquard_common::types::string::Datetime>,
4848 /// The Spotify link of the album.
4949 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5050 #[serde(borrow)]
5151- pub spotify_link: Option<jacquard_common::types::string::Uri<'a>>,
5151+ pub spotify_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
5252 /// The tags of the album.
5353 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5454 #[serde(borrow)]
5555- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
5555+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
5656 /// The tidal link of the album.
5757 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5858 #[serde(borrow)]
5959- pub tidal_link: Option<jacquard_common::types::string::Uri<'a>>,
5959+ pub tidal_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
6060 /// The title of the album.
6161 #[serde(borrow)]
6262 pub title: jacquard_common::CowStr<'a>,
6363 /// The year the album was released.
6464 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6565- pub year: Option<i64>,
6565+ pub year: std::option::Option<i64>,
6666 /// The YouTube link of the album.
6767 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6868 #[serde(borrow)]
6969- pub youtube_link: Option<jacquard_common::types::string::Uri<'a>>,
6969+ pub youtube_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
7070}
71717272pub mod album_state {
+6-6
crates/jacquard-api/src/app_rocksky/artist.rs
···2626 /// The biography of the artist.
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub bio: Option<jacquard_common::CowStr<'a>>,
2929+ pub bio: std::option::Option<jacquard_common::CowStr<'a>>,
3030 /// The birth date of the artist.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232- pub born: Option<jacquard_common::types::string::Datetime>,
3232+ pub born: std::option::Option<jacquard_common::types::string::Datetime>,
3333 /// The birth place of the artist.
3434 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3535 #[serde(borrow)]
3636- pub born_in: Option<jacquard_common::CowStr<'a>>,
3636+ pub born_in: std::option::Option<jacquard_common::CowStr<'a>>,
3737 /// The date when the artist was created.
3838 pub created_at: jacquard_common::types::string::Datetime,
3939 /// The death date of the artist.
4040 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4141- pub died: Option<jacquard_common::types::string::Datetime>,
4141+ pub died: std::option::Option<jacquard_common::types::string::Datetime>,
4242 /// The name of the artist.
4343 #[serde(borrow)]
4444 pub name: jacquard_common::CowStr<'a>,
4545 /// The picture of the artist.
4646 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4747 #[serde(borrow)]
4848- pub picture: Option<jacquard_common::types::blob::BlobRef<'a>>,
4848+ pub picture: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
4949 /// The tags of the artist.
5050 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5151 #[serde(borrow)]
5252- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
5252+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
5353}
54545555pub mod artist_state {
+7-7
crates/jacquard-api/src/app_rocksky/playlist.rs
···2424 /// The Apple Music link of the playlist.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub apple_music_link: Option<jacquard_common::CowStr<'a>>,
2727+ pub apple_music_link: std::option::Option<jacquard_common::CowStr<'a>>,
2828 /// The date the playlist was created.
2929 pub created_at: jacquard_common::types::string::Datetime,
3030 /// The playlist description.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub description: Option<jacquard_common::CowStr<'a>>,
3333+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
3434 /// The name of the playlist.
3535 #[serde(borrow)]
3636 pub name: jacquard_common::CowStr<'a>,
3737 /// The picture of the playlist.
3838 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3939 #[serde(borrow)]
4040- pub picture: Option<jacquard_common::types::blob::BlobRef<'a>>,
4040+ pub picture: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
4141 /// The Spotify link of the playlist.
4242 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4343 #[serde(borrow)]
4444- pub spotify_link: Option<jacquard_common::CowStr<'a>>,
4444+ pub spotify_link: std::option::Option<jacquard_common::CowStr<'a>>,
4545 /// The Tidal link of the playlist.
4646 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4747 #[serde(borrow)]
4848- pub tidal_link: Option<jacquard_common::CowStr<'a>>,
4848+ pub tidal_link: std::option::Option<jacquard_common::CowStr<'a>>,
4949 /// The tracks in the playlist.
5050 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5151 #[serde(borrow)]
5252- pub tracks: Option<Vec<jacquard_common::types::value::Data<'a>>>,
5252+ pub tracks: std::option::Option<Vec<jacquard_common::types::value::Data<'a>>>,
5353 /// The YouTube link of the playlist.
5454 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5555 #[serde(borrow)]
5656- pub youtube_link: Option<jacquard_common::CowStr<'a>>,
5656+ pub youtube_link: std::option::Option<jacquard_common::CowStr<'a>>,
5757}
58585959pub mod playlist_state {
+4-4
crates/jacquard-api/src/app_rocksky/radio.rs
···2323 /// A description of the radio station.
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub description: Option<jacquard_common::CowStr<'a>>,
2626+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
2727 /// The genre of the radio station.
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929 #[serde(borrow)]
3030- pub genre: Option<jacquard_common::CowStr<'a>>,
3030+ pub genre: std::option::Option<jacquard_common::CowStr<'a>>,
3131 /// The logo of the radio station.
3232 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3333 #[serde(borrow)]
3434- pub logo: Option<jacquard_common::types::blob::BlobRef<'a>>,
3434+ pub logo: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
3535 /// The name of the radio station.
3636 #[serde(borrow)]
3737 pub name: jacquard_common::CowStr<'a>,
···4141 /// The website of the radio station.
4242 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4343 #[serde(borrow)]
4444- pub website: Option<jacquard_common::types::string::Uri<'a>>,
4444+ pub website: std::option::Option<jacquard_common::types::string::Uri<'a>>,
4545}
46464747pub mod radio_state {
+17-17
crates/jacquard-api/src/app_rocksky/scrobble.rs
···2828 /// The album art of the song.
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub album_art: Option<jacquard_common::types::blob::BlobRef<'a>>,
3131+ pub album_art: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
3232 /// The album artist of the song.
3333 #[serde(borrow)]
3434 pub album_artist: jacquard_common::CowStr<'a>,
3535 /// The Apple Music link of the song.
3636 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3737 #[serde(borrow)]
3838- pub apple_music_link: Option<jacquard_common::types::string::Uri<'a>>,
3838+ pub apple_music_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
3939 /// The artist of the song.
4040 #[serde(borrow)]
4141 pub artist: jacquard_common::CowStr<'a>,
4242 /// The composer of the song.
4343 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4444 #[serde(borrow)]
4545- pub composer: Option<jacquard_common::CowStr<'a>>,
4545+ pub composer: std::option::Option<jacquard_common::CowStr<'a>>,
4646 /// The copyright message of the song.
4747 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4848 #[serde(borrow)]
4949- pub copyright_message: Option<jacquard_common::CowStr<'a>>,
4949+ pub copyright_message: std::option::Option<jacquard_common::CowStr<'a>>,
5050 /// The date when the song was created.
5151 pub created_at: jacquard_common::types::string::Datetime,
5252 /// The disc number of the song in the album.
5353 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5454- pub disc_number: Option<i64>,
5454+ pub disc_number: std::option::Option<i64>,
5555 /// The duration of the song in seconds.
5656 pub duration: i64,
5757 /// The genre of the song.
5858 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5959 #[serde(borrow)]
6060- pub genre: Option<jacquard_common::CowStr<'a>>,
6060+ pub genre: std::option::Option<jacquard_common::CowStr<'a>>,
6161 /// The label of the song.
6262 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6363 #[serde(borrow)]
6464- pub label: Option<jacquard_common::CowStr<'a>>,
6464+ pub label: std::option::Option<jacquard_common::CowStr<'a>>,
6565 /// The lyrics of the song.
6666 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6767 #[serde(borrow)]
6868- pub lyrics: Option<jacquard_common::CowStr<'a>>,
6868+ pub lyrics: std::option::Option<jacquard_common::CowStr<'a>>,
6969 /// The MusicBrainz ID of the song.
7070 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7171 #[serde(borrow)]
7272- pub mbid: Option<jacquard_common::CowStr<'a>>,
7272+ pub mbid: std::option::Option<jacquard_common::CowStr<'a>>,
7373 /// The release date of the song.
7474 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7575- pub release_date: Option<jacquard_common::types::string::Datetime>,
7575+ pub release_date: std::option::Option<jacquard_common::types::string::Datetime>,
7676 /// The Spotify link of the song.
7777 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7878 #[serde(borrow)]
7979- pub spotify_link: Option<jacquard_common::types::string::Uri<'a>>,
7979+ pub spotify_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
8080 /// The tags of the song.
8181 #[serde(skip_serializing_if = "std::option::Option::is_none")]
8282 #[serde(borrow)]
8383- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
8383+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
8484 /// The Tidal link of the song.
8585 #[serde(skip_serializing_if = "std::option::Option::is_none")]
8686 #[serde(borrow)]
8787- pub tidal_link: Option<jacquard_common::types::string::Uri<'a>>,
8787+ pub tidal_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
8888 /// The title of the song.
8989 #[serde(borrow)]
9090 pub title: jacquard_common::CowStr<'a>,
9191 /// The track number of the song in the album.
9292 #[serde(skip_serializing_if = "std::option::Option::is_none")]
9393- pub track_number: Option<i64>,
9393+ pub track_number: std::option::Option<i64>,
9494 /// Informations about the song
9595 #[serde(skip_serializing_if = "std::option::Option::is_none")]
9696 #[serde(borrow)]
9797- pub wiki: Option<jacquard_common::CowStr<'a>>,
9797+ pub wiki: std::option::Option<jacquard_common::CowStr<'a>>,
9898 /// The year the song was released.
9999 #[serde(skip_serializing_if = "std::option::Option::is_none")]
100100- pub year: Option<i64>,
100100+ pub year: std::option::Option<i64>,
101101 /// The YouTube link of the song.
102102 #[serde(skip_serializing_if = "std::option::Option::is_none")]
103103 #[serde(borrow)]
104104- pub youtube_link: Option<jacquard_common::types::string::Uri<'a>>,
104104+ pub youtube_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
105105}
106106107107pub mod scrobble_state {
···2828 /// The album art of the song.
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub album_art: Option<jacquard_common::types::blob::BlobRef<'a>>,
3131+ pub album_art: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
3232 /// The album artist of the song.
3333 #[serde(borrow)]
3434 pub album_artist: jacquard_common::CowStr<'a>,
3535 /// The Apple Music link of the song.
3636 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3737 #[serde(borrow)]
3838- pub apple_music_link: Option<jacquard_common::types::string::Uri<'a>>,
3838+ pub apple_music_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
3939 /// The artist of the song.
4040 #[serde(borrow)]
4141 pub artist: jacquard_common::CowStr<'a>,
4242 /// The composer of the song.
4343 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4444 #[serde(borrow)]
4545- pub composer: Option<jacquard_common::CowStr<'a>>,
4545+ pub composer: std::option::Option<jacquard_common::CowStr<'a>>,
4646 /// The copyright message of the song.
4747 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4848 #[serde(borrow)]
4949- pub copyright_message: Option<jacquard_common::CowStr<'a>>,
4949+ pub copyright_message: std::option::Option<jacquard_common::CowStr<'a>>,
5050 /// The date when the song was created.
5151 pub created_at: jacquard_common::types::string::Datetime,
5252 /// The disc number of the song in the album.
5353 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5454- pub disc_number: Option<i64>,
5454+ pub disc_number: std::option::Option<i64>,
5555 /// The duration of the song in seconds.
5656 pub duration: i64,
5757 /// The genre of the song.
5858 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5959 #[serde(borrow)]
6060- pub genre: Option<jacquard_common::CowStr<'a>>,
6060+ pub genre: std::option::Option<jacquard_common::CowStr<'a>>,
6161 /// The label of the song.
6262 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6363 #[serde(borrow)]
6464- pub label: Option<jacquard_common::CowStr<'a>>,
6464+ pub label: std::option::Option<jacquard_common::CowStr<'a>>,
6565 /// The lyrics of the song.
6666 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6767 #[serde(borrow)]
6868- pub lyrics: Option<jacquard_common::CowStr<'a>>,
6868+ pub lyrics: std::option::Option<jacquard_common::CowStr<'a>>,
6969 /// The MusicBrainz ID of the song.
7070 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7171 #[serde(borrow)]
7272- pub mbid: Option<jacquard_common::CowStr<'a>>,
7272+ pub mbid: std::option::Option<jacquard_common::CowStr<'a>>,
7373 /// The release date of the song.
7474 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7575- pub release_date: Option<jacquard_common::types::string::Datetime>,
7575+ pub release_date: std::option::Option<jacquard_common::types::string::Datetime>,
7676 /// The Spotify link of the song.
7777 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7878 #[serde(borrow)]
7979- pub spotify_link: Option<jacquard_common::types::string::Uri<'a>>,
7979+ pub spotify_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
8080 /// The tags of the song.
8181 #[serde(skip_serializing_if = "std::option::Option::is_none")]
8282 #[serde(borrow)]
8383- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
8383+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
8484 /// The Tidal link of the song.
8585 #[serde(skip_serializing_if = "std::option::Option::is_none")]
8686 #[serde(borrow)]
8787- pub tidal_link: Option<jacquard_common::types::string::Uri<'a>>,
8787+ pub tidal_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
8888 /// The title of the song.
8989 #[serde(borrow)]
9090 pub title: jacquard_common::CowStr<'a>,
9191 /// The track number of the song in the album.
9292 #[serde(skip_serializing_if = "std::option::Option::is_none")]
9393- pub track_number: Option<i64>,
9393+ pub track_number: std::option::Option<i64>,
9494 /// Informations about the song
9595 #[serde(skip_serializing_if = "std::option::Option::is_none")]
9696 #[serde(borrow)]
9797- pub wiki: Option<jacquard_common::CowStr<'a>>,
9797+ pub wiki: std::option::Option<jacquard_common::CowStr<'a>>,
9898 /// The year the song was released.
9999 #[serde(skip_serializing_if = "std::option::Option::is_none")]
100100- pub year: Option<i64>,
100100+ pub year: std::option::Option<i64>,
101101 /// The YouTube link of the song.
102102 #[serde(skip_serializing_if = "std::option::Option::is_none")]
103103 #[serde(borrow)]
104104- pub youtube_link: Option<jacquard_common::types::string::Uri<'a>>,
104104+ pub youtube_link: std::option::Option<jacquard_common::types::string::Uri<'a>>,
105105}
106106107107pub mod song_state {
···2323 /// The detailed review text
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub description: Option<jacquard_common::CowStr<'a>>,
2626+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
2727 /// Rating score from 1 to 5
2828 pub rating: i64,
2929 /// Whether this review is from the service provider or consumer
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131 #[serde(borrow)]
3232- pub reviewer_role: Option<jacquard_common::CowStr<'a>>,
3232+ pub reviewer_role: std::option::Option<jacquard_common::CowStr<'a>>,
3333 /// The title of the review
3434 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3535 #[serde(borrow)]
3636- pub title: Option<jacquard_common::CowStr<'a>>,
3636+ pub title: std::option::Option<jacquard_common::CowStr<'a>>,
3737 /// AT URI reference to the transaction record (at://did/beauty.cybernetic.trustcow.transaction/rkey)
3838 #[serde(borrow)]
3939 pub transaction: jacquard_common::CowStr<'a>,
···2121 /// Pre-rendered HTML content of the embedded post
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub html: Option<jacquard_common::CowStr<'a>>,
2424+ pub html: std::option::Option<jacquard_common::CowStr<'a>>,
2525 /// URL of the Bluesky post to embed
2626 #[serde(borrow)]
2727 pub url: jacquard_common::types::string::Uri<'a>,
···2626 /// Plain text representation of the document content for search and preview
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub body_plain: Option<jacquard_common::CowStr<'a>>,
2929+ pub body_plain: std::option::Option<jacquard_common::CowStr<'a>>,
3030 /// Optional cover/featured image (10MB max)
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub cover: Option<jacquard_common::types::blob::BlobRef<'a>>,
3333+ pub cover: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
3434 /// Blob references for images used within the document content
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636 #[serde(borrow)]
3737- pub images: Option<Vec<jacquard_common::types::blob::BlobRef<'a>>>,
3737+ pub images: std::option::Option<Vec<jacquard_common::types::blob::BlobRef<'a>>>,
3838 /// Timestamp when the document was first published
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040- pub published_at: Option<jacquard_common::types::string::Datetime>,
4040+ pub published_at: std::option::Option<jacquard_common::types::string::Datetime>,
4141 /// Optional tags for categorization and discovery
4242 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4343 #[serde(borrow)]
4444- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
4444+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
4545 /// Document title/headline
4646 #[serde(borrow)]
4747 pub title: jacquard_common::CowStr<'a>,
4848 /// Timestamp when the document was last modified
4949 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5050- pub updated_at: Option<jacquard_common::types::string::Datetime>,
5050+ pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
5151 /// Canonical URL where this document is published
5252 #[serde(borrow)]
5353 pub url: jacquard_common::types::string::Uri<'a>,
+3-3
crates/jacquard-api/src/blog_pckt/mark/link.rs
···2424 /// Defines the relationship between the current document and the linked resource (e.g., nofollow, noopener)
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub rel: Option<jacquard_common::CowStr<'a>>,
2727+ pub rel: std::option::Option<jacquard_common::CowStr<'a>>,
2828 /// Specifies where to open the linked document (e.g., _blank, _self)
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub target: Option<jacquard_common::CowStr<'a>>,
3131+ pub target: std::option::Option<jacquard_common::CowStr<'a>>,
3232 /// Additional information about the link, typically shown as a tooltip on hover
3333 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3434 #[serde(borrow)]
3535- pub title: Option<jacquard_common::CowStr<'a>>,
3535+ pub title: std::option::Option<jacquard_common::CowStr<'a>>,
3636}
37373838pub mod link_attrs_state {
···14441444pub struct Profile<'a> {
14451445 #[serde(skip_serializing_if = "std::option::Option::is_none")]
14461446 #[serde(borrow)]
14471447- pub avatar: Option<jacquard_common::CowStr<'a>>,
14471447+ pub avatar: std::option::Option<jacquard_common::CowStr<'a>>,
14481448 pub books_read: i64,
14491449 #[serde(skip_serializing_if = "std::option::Option::is_none")]
14501450 #[serde(borrow)]
14511451- pub description: Option<jacquard_common::CowStr<'a>>,
14511451+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
14521452 #[serde(borrow)]
14531453 pub display_name: jacquard_common::CowStr<'a>,
14541454 #[serde(borrow)]
···17971797 pub review: jacquard_common::CowStr<'a>,
17981798 /// The number of stars given to the book
17991799 #[serde(skip_serializing_if = "std::option::Option::is_none")]
18001800- pub stars: Option<i64>,
18001800+ pub stars: std::option::Option<i64>,
18011801}
1802180218031803pub mod review_state {
···20672067 /// Cover image of the book
20682068 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20692069 #[serde(borrow)]
20702070- pub cover: Option<jacquard_common::CowStr<'a>>,
20702070+ pub cover: std::option::Option<jacquard_common::CowStr<'a>>,
20712071 pub created_at: jacquard_common::types::string::Datetime,
20722072 /// Book description/summary
20732073 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20742074 #[serde(borrow)]
20752075- pub description: Option<jacquard_common::CowStr<'a>>,
20752075+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
20762076 /// The date the user finished reading the book
20772077 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20782078- pub finished_at: Option<jacquard_common::types::string::Datetime>,
20782078+ pub finished_at: std::option::Option<jacquard_common::types::string::Datetime>,
20792079 /// The book's hive id, used to correlate user's books with the hive
20802080 #[serde(borrow)]
20812081 pub hive_id: jacquard_common::CowStr<'a>,
20822082 /// Average rating (0-1000)
20832083 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20842084- pub rating: Option<i64>,
20842084+ pub rating: std::option::Option<i64>,
20852085 /// The book's review
20862086 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20872087 #[serde(borrow)]
20882088- pub review: Option<jacquard_common::CowStr<'a>>,
20882088+ pub review: std::option::Option<jacquard_common::CowStr<'a>>,
20892089 /// Number of stars given to the book (1-10) which will be mapped to 1-5 stars
20902090 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20912091- pub stars: Option<i64>,
20912091+ pub stars: std::option::Option<i64>,
20922092 /// The date the user started reading the book
20932093 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20942094- pub started_at: Option<jacquard_common::types::string::Datetime>,
20942094+ pub started_at: std::option::Option<jacquard_common::types::string::Datetime>,
20952095 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20962096 #[serde(borrow)]
20972097- pub status: Option<jacquard_common::CowStr<'a>>,
20972097+ pub status: std::option::Option<jacquard_common::CowStr<'a>>,
20982098 /// Cover image of the book
20992099 #[serde(borrow)]
21002100 pub thumbnail: jacquard_common::CowStr<'a>,
+6-6
crates/jacquard-api/src/buzz_bookhive/book.rs
···2424 /// Cover image of the book
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub cover: Option<jacquard_common::types::blob::BlobRef<'a>>,
2727+ pub cover: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
2828 pub created_at: jacquard_common::types::string::Datetime,
2929 /// The date the user finished reading the book
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131- pub finished_at: Option<jacquard_common::types::string::Datetime>,
3131+ pub finished_at: std::option::Option<jacquard_common::types::string::Datetime>,
3232 /// The book's hive id, used to correlate user's books with the hive
3333 #[serde(borrow)]
3434 pub hive_id: jacquard_common::CowStr<'a>,
3535 /// The book's review
3636 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3737 #[serde(borrow)]
3838- pub review: Option<jacquard_common::CowStr<'a>>,
3838+ pub review: std::option::Option<jacquard_common::CowStr<'a>>,
3939 /// Number of stars given to the book (1-10) which will be mapped to 1-5 stars
4040 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4141- pub stars: Option<i64>,
4141+ pub stars: std::option::Option<i64>,
4242 /// The date the user started reading the book
4343 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4444- pub started_at: Option<jacquard_common::types::string::Datetime>,
4444+ pub started_at: std::option::Option<jacquard_common::types::string::Datetime>,
4545 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4646 #[serde(borrow)]
4747- pub status: Option<jacquard_common::CowStr<'a>>,
4747+ pub status: std::option::Option<jacquard_common::CowStr<'a>>,
4848 /// The title of the book
4949 #[serde(borrow)]
5050 pub title: jacquard_common::CowStr<'a>,
···1818#[serde(rename_all = "camelCase")]
1919pub struct AddressControl<'a> {
2020 /// Ethereum address as bytes (20 bytes)
2121+ #[serde(with = "jacquard_common::serde_bytes_helper")]
2122 pub address: bytes::Bytes,
2223 /// List of all Chain IDs (besides the one in the sign-in message, though you can include it) that the holder of this address is also active on & accepts tokens thru.
2324 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2424- pub also_on: Option<Vec<i64>>,
2525+ pub also_on: std::option::Option<Vec<i64>>,
2526 /// Sign in With Ethereum message signature as bytes
2727+ #[serde(with = "jacquard_common::serde_bytes_helper")]
2628 pub signature: bytes::Bytes,
2729 #[serde(borrow)]
2830 pub siwe: crate::club_stellz::evm::address_control::SiweMessage<'a>,
···2626 /// Optionally, CID specifying the specific version of 'uri' resource this label applies to.
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub cid: Option<jacquard_common::types::string::Cid<'a>>,
2929+ pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
3030 /// Timestamp when this label was created.
3131 pub cts: jacquard_common::types::string::Datetime,
3232 /// Timestamp at which this label expires (no longer applies).
3333 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3434- pub exp: Option<jacquard_common::types::string::Datetime>,
3434+ pub exp: std::option::Option<jacquard_common::types::string::Datetime>,
3535 /// If true, this is a negation label, overwriting a previous label.
3636 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3737- pub neg: Option<bool>,
3737+ pub neg: std::option::Option<bool>,
3838 /// Signature of dag-cbor encoded label.
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040- pub sig: Option<bytes::Bytes>,
4040+ #[serde(with = "jacquard_common::opt_serde_bytes_helper")]
4141+ pub sig: std::option::Option<bytes::Bytes>,
4142 /// DID of the actor who created this label.
4243 #[serde(borrow)]
4344 pub src: jacquard_common::types::string::Did<'a>,
···4950 pub val: jacquard_common::CowStr<'a>,
5051 /// The AT Protocol version of the label object.
5152 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5252- pub ver: Option<i64>,
5353+ pub ver: std::option::Option<i64>,
5354}
54555556pub mod label_state {
···10241025pub struct LabelValueDefinition<'a> {
10251026 /// Does the user need to have adult content enabled in order to configure this label?
10261027 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10271027- pub adult_only: Option<bool>,
10281028+ pub adult_only: std::option::Option<bool>,
10281029 /// What should this label hide in the UI, if applied? 'content' hides all of the target; 'media' hides the images/video/audio; 'none' hides nothing.
10291030 #[serde(borrow)]
10301031 pub blurs: jacquard_common::CowStr<'a>,
10311032 /// The default setting for this label.
10321033 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10331034 #[serde(borrow)]
10341034- pub default_setting: Option<jacquard_common::CowStr<'a>>,
10351035+ pub default_setting: std::option::Option<jacquard_common::CowStr<'a>>,
10351036 /// The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).
10361037 #[serde(borrow)]
10371038 pub identifier: jacquard_common::CowStr<'a>,
···2929 /// The Record Key.
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131 #[serde(borrow)]
3232- pub rkey: Option<
3232+ pub rkey: std::option::Option<
3333 jacquard_common::types::string::RecordKey<
3434 jacquard_common::types::string::Rkey<'a>,
3535 >,
···3737 /// Compare and swap with the previous commit by CID.
3838 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3939 #[serde(borrow)]
4040- pub swap_commit: Option<jacquard_common::types::string::Cid<'a>>,
4040+ pub swap_commit: std::option::Option<jacquard_common::types::string::Cid<'a>>,
4141 /// Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons.
4242 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4343- pub validate: Option<bool>,
4343+ pub validate: std::option::Option<bool>,
4444}
45454646pub mod create_record_state {
···3434 /// Compare and swap with the previous commit by CID.
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636 #[serde(borrow)]
3737- pub swap_commit: Option<jacquard_common::types::string::Cid<'a>>,
3737+ pub swap_commit: std::option::Option<jacquard_common::types::string::Cid<'a>>,
3838 /// Compare and swap with the previous record by CID. WARNING: nullable and optional field; may cause problems with golang implementation
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040 #[serde(borrow)]
4141- pub swap_record: Option<jacquard_common::types::string::Cid<'a>>,
4141+ pub swap_record: std::option::Option<jacquard_common::types::string::Cid<'a>>,
4242 /// Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons.
4343 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4444- pub validate: Option<bool>,
4444+ pub validate: std::option::Option<bool>,
4545}
46464747pub mod put_record_state {
···171171#[serde(rename_all = "camelCase")]
172172pub struct Repo<'a> {
173173 #[serde(skip_serializing_if = "std::option::Option::is_none")]
174174- pub active: Option<bool>,
174174+ pub active: std::option::Option<bool>,
175175 #[serde(borrow)]
176176 pub did: jacquard_common::types::string::Did<'a>,
177177 /// Current repo commit CID
···181181 /// If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.
182182 #[serde(skip_serializing_if = "std::option::Option::is_none")]
183183 #[serde(borrow)]
184184- pub status: Option<jacquard_common::CowStr<'a>>,
184184+ pub status: std::option::Option<jacquard_common::CowStr<'a>>,
185185}
186186187187pub mod repo_state {
···2626 /// If active=false, this optional field indicates a reason for why the account is not active.
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub status: Option<jacquard_common::CowStr<'a>>,
2929+ pub status: std::option::Option<jacquard_common::CowStr<'a>>,
3030 pub time: jacquard_common::types::string::Datetime,
3131}
3232···929929 #[serde(borrow)]
930930 pub blobs: Vec<jacquard_common::types::cid::CidLink<'a>>,
931931 /// CAR file containing relevant blocks, as a diff since the previous repo state. The commit must be included as a block, and the commit block CID must be the first entry in the CAR header 'roots' list.
932932+ #[serde(with = "jacquard_common::serde_bytes_helper")]
932933 pub blocks: bytes::Bytes,
933934 /// Repo commit object CID.
934935 #[serde(borrow)]
···938939 /// The root CID of the MST tree for the previous commit from this repo (indicated by the 'since' revision field in this message). Corresponds to the 'data' field in the repo commit object. NOTE: this field is effectively required for the 'inductive' version of firehose.
939940 #[serde(skip_serializing_if = "std::option::Option::is_none")]
940941 #[serde(borrow)]
941941- pub prev_data: Option<jacquard_common::types::cid::CidLink<'a>>,
942942+ pub prev_data: std::option::Option<jacquard_common::types::cid::CidLink<'a>>,
942943 /// DEPRECATED -- unused
943944 pub rebase: bool,
944945 /// The repo this event comes from. Note that all other message types name this field 'did'.
···949950 /// The stream sequence number of this message.
950951 pub seq: i64,
951952 /// The rev of the last emitted commit from this repo (if any).
952952- pub since: jacquard_common::types::string::Tid,
953953+ pub since: std::option::Option<jacquard_common::types::string::Tid>,
953954 /// Timestamp of when this message was originally broadcast.
954955 pub time: jacquard_common::types::string::Datetime,
955956 /// DEPRECATED -- replaced by #sync event and data limits. Indicates that this commit contained too many ops, or data size was too large. Consumers will need to make a separate request to get missing data.
···15861587 /// The current handle for the account, or 'handle.invalid' if validation fails. This field is optional, might have been validated or passed-through from an upstream source. Semantics and behaviors for PDS vs Relay may evolve in the future; see atproto specs for more details.
15871588 #[serde(skip_serializing_if = "std::option::Option::is_none")]
15881589 #[serde(borrow)]
15891589- pub handle: Option<jacquard_common::types::string::Handle<'a>>,
15901590+ pub handle: std::option::Option<jacquard_common::types::string::Handle<'a>>,
15901591 pub seq: i64,
15911592 pub time: jacquard_common::types::string::Datetime,
15921593}
···20792080 pub action: jacquard_common::CowStr<'a>,
20802081 /// For creates and updates, the new record CID. For deletions, null.
20812082 #[serde(borrow)]
20822082- pub cid: jacquard_common::types::cid::CidLink<'a>,
20832083+ pub cid: std::option::Option<jacquard_common::types::cid::CidLink<'a>>,
20832084 #[serde(borrow)]
20842085 pub path: jacquard_common::CowStr<'a>,
20852086 /// For updates and deletes, the previous record CID (required for inductive firehose). For creations, field should not be defined.
20862087 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20872088 #[serde(borrow)]
20882088- pub prev: Option<jacquard_common::types::cid::CidLink<'a>>,
20892089+ pub prev: std::option::Option<jacquard_common::types::cid::CidLink<'a>>,
20892090}
2090209120912092pub mod repo_op_state {
···23182319#[serde(rename_all = "camelCase")]
23192320pub struct Sync<'a> {
23202321 /// CAR file containing the commit, as a block. The CAR header must include the commit block CID as the first 'root'.
23222322+ #[serde(with = "jacquard_common::serde_bytes_helper")]
23212323 pub blocks: bytes::Bytes,
23222324 /// The account this repo event corresponds to. Must match that in the commit object.
23232325 #[serde(borrow)]
···2424 /// Tags for content the bookmark may be related to, for example 'news' or 'funny videos'
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
2727+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
2828}
29293030pub mod bookmark_state {
···2424 /// Short, human-readable description of how this wallet is related to this account.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub note: Option<jacquard_common::CowStr<'a>>,
2727+ pub note: std::option::Option<jacquard_common::CowStr<'a>>,
2828}
29293030pub mod web_monetization_state {
···2020 /// The post's attachment blob. Must be present if parent is dev.ocbwoy3.blueboard.board, otherwise AppView will ignore it.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub attachment: Option<jacquard_common::types::blob::BlobRef<'a>>,
2323+ pub attachment: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
2424 /// The date and time when the post was created
2525 pub created_at: jacquard_common::types::string::Datetime,
2626 /// Determines the parent of the post. Must either be a `dev.ocbwoy3.blueboard.board` or a `dev.ocbwoy3.blueboard.post`.
···2323 pub completed_onboarding: jacquard_common::CowStr<'a>,
2424 /// The timestamp when this status was created
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626- pub created_at: Option<jacquard_common::types::string::Datetime>,
2626+ pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
2727 /// The timestamp when this status was last updated
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929- pub updated_at: Option<jacquard_common::types::string::Datetime>,
2929+ pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
3030}
31313232pub mod profile_status_state {
···2020pub struct Status<'a> {
2121 /// The unix timestamp of the expiry time of the item. If unavailable, default to 10 minutes past the start time.
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323- pub expiry: Option<jacquard_common::types::string::Datetime>,
2323+ pub expiry: std::option::Option<jacquard_common::types::string::Datetime>,
2424 #[serde(borrow)]
2525 pub item: crate::fm_teal::alpha::feed::PlayView<'a>,
2626 /// The unix timestamp of when the item was recorded
+10-10
crates/jacquard-api/src/fm_teal/alpha/feed.rs
···439439 pub artists: Vec<crate::fm_teal::alpha::feed::Artist<'a>>,
440440 /// The length of the track in seconds
441441 #[serde(skip_serializing_if = "std::option::Option::is_none")]
442442- pub duration: Option<i64>,
442442+ pub duration: std::option::Option<i64>,
443443 /// The ISRC code associated with the recording
444444 #[serde(skip_serializing_if = "std::option::Option::is_none")]
445445 #[serde(borrow)]
446446- pub isrc: Option<jacquard_common::CowStr<'a>>,
446446+ pub isrc: std::option::Option<jacquard_common::CowStr<'a>>,
447447 /// The base domain of the music service. e.g. music.apple.com, tidal.com, spotify.com. Defaults to 'local' if not provided.
448448 #[serde(skip_serializing_if = "std::option::Option::is_none")]
449449 #[serde(borrow)]
450450- pub music_service_base_domain: Option<jacquard_common::CowStr<'a>>,
450450+ pub music_service_base_domain: std::option::Option<jacquard_common::CowStr<'a>>,
451451 /// The URL associated with this track
452452 #[serde(skip_serializing_if = "std::option::Option::is_none")]
453453 #[serde(borrow)]
454454- pub origin_url: Option<jacquard_common::CowStr<'a>>,
454454+ pub origin_url: std::option::Option<jacquard_common::CowStr<'a>>,
455455 /// The unix timestamp of when the track was played
456456 #[serde(skip_serializing_if = "std::option::Option::is_none")]
457457- pub played_time: Option<jacquard_common::types::string::Datetime>,
457457+ pub played_time: std::option::Option<jacquard_common::types::string::Datetime>,
458458 /// The Musicbrainz recording ID of the track
459459 #[serde(skip_serializing_if = "std::option::Option::is_none")]
460460 #[serde(borrow)]
461461- pub recording_mb_id: Option<jacquard_common::CowStr<'a>>,
461461+ pub recording_mb_id: std::option::Option<jacquard_common::CowStr<'a>>,
462462 /// The Musicbrainz release ID
463463 #[serde(skip_serializing_if = "std::option::Option::is_none")]
464464 #[serde(borrow)]
465465- pub release_mb_id: Option<jacquard_common::CowStr<'a>>,
465465+ pub release_mb_id: std::option::Option<jacquard_common::CowStr<'a>>,
466466 /// The name of the release/album
467467 #[serde(skip_serializing_if = "std::option::Option::is_none")]
468468 #[serde(borrow)]
469469- pub release_name: Option<jacquard_common::CowStr<'a>>,
469469+ pub release_name: std::option::Option<jacquard_common::CowStr<'a>>,
470470 /// A user-agent style string specifying the user agent. e.g. tealtracker/0.0.1b (Linux; Android 13; SM-A715F). Defaults to 'manual/unknown' if not provided.
471471 #[serde(skip_serializing_if = "std::option::Option::is_none")]
472472 #[serde(borrow)]
473473- pub submission_client_agent: Option<jacquard_common::CowStr<'a>>,
473473+ pub submission_client_agent: std::option::Option<jacquard_common::CowStr<'a>>,
474474 /// The Musicbrainz ID of the track
475475 #[serde(skip_serializing_if = "std::option::Option::is_none")]
476476 #[serde(borrow)]
477477- pub track_mb_id: Option<jacquard_common::CowStr<'a>>,
477477+ pub track_mb_id: std::option::Option<jacquard_common::CowStr<'a>>,
478478 /// The name of the track
479479 #[serde(borrow)]
480480 pub track_name: jacquard_common::CowStr<'a>,
···2020 /// Array of Musicbrainz artist IDs. Prefer using 'artists'.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub artist_mb_ids: Option<Vec<jacquard_common::CowStr<'a>>>,
2323+ pub artist_mb_ids: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
2424 /// Array of artist names in order of original appearance. Prefer using 'artists'.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub artist_names: Option<Vec<jacquard_common::CowStr<'a>>>,
2727+ pub artist_names: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
2828 /// Array of artists in order of original appearance.
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub artists: Option<Vec<crate::fm_teal::alpha::feed::Artist<'a>>>,
3131+ pub artists: std::option::Option<Vec<crate::fm_teal::alpha::feed::Artist<'a>>>,
3232 /// The length of the track in seconds
3333 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3434- pub duration: Option<i64>,
3434+ pub duration: std::option::Option<i64>,
3535 /// The ISRC code associated with the recording
3636 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3737 #[serde(borrow)]
3838- pub isrc: Option<jacquard_common::CowStr<'a>>,
3838+ pub isrc: std::option::Option<jacquard_common::CowStr<'a>>,
3939 /// The base domain of the music service. e.g. music.apple.com, tidal.com, spotify.com. Defaults to 'local' if unavailable or not provided.
4040 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4141 #[serde(borrow)]
4242- pub music_service_base_domain: Option<jacquard_common::CowStr<'a>>,
4242+ pub music_service_base_domain: std::option::Option<jacquard_common::CowStr<'a>>,
4343 /// The URL associated with this track
4444 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4545 #[serde(borrow)]
4646- pub origin_url: Option<jacquard_common::CowStr<'a>>,
4646+ pub origin_url: std::option::Option<jacquard_common::CowStr<'a>>,
4747 /// The unix timestamp of when the track was played
4848 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4949- pub played_time: Option<jacquard_common::types::string::Datetime>,
4949+ pub played_time: std::option::Option<jacquard_common::types::string::Datetime>,
5050 /// The Musicbrainz recording ID of the track
5151 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5252 #[serde(borrow)]
5353- pub recording_mb_id: Option<jacquard_common::CowStr<'a>>,
5353+ pub recording_mb_id: std::option::Option<jacquard_common::CowStr<'a>>,
5454 /// Distinguishing information for release variants (e.g. 'Deluxe Edition', 'Remastered', '2023 Remaster', 'Special Edition'). Used to differentiate between different versions of the same base release while maintaining grouping capabilities.
5555 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5656 #[serde(borrow)]
5757- pub release_discriminant: Option<jacquard_common::CowStr<'a>>,
5757+ pub release_discriminant: std::option::Option<jacquard_common::CowStr<'a>>,
5858 /// The Musicbrainz release ID
5959 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6060 #[serde(borrow)]
6161- pub release_mb_id: Option<jacquard_common::CowStr<'a>>,
6161+ pub release_mb_id: std::option::Option<jacquard_common::CowStr<'a>>,
6262 /// The name of the release/album
6363 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6464 #[serde(borrow)]
6565- pub release_name: Option<jacquard_common::CowStr<'a>>,
6565+ pub release_name: std::option::Option<jacquard_common::CowStr<'a>>,
6666 /// A metadata string specifying the user agent where the format is `<app-identifier>/<version> (<kernel/OS-base>; <platform/OS-version>; <device-model>)`. If string is provided, only `app-identifier` and `version` are required. `app-identifier` is recommended to be in reverse dns format. Defaults to 'manual/unknown' if unavailable or not provided.
6767 #[serde(skip_serializing_if = "std::option::Option::is_none")]
6868 #[serde(borrow)]
6969- pub submission_client_agent: Option<jacquard_common::CowStr<'a>>,
6969+ pub submission_client_agent: std::option::Option<jacquard_common::CowStr<'a>>,
7070 /// Distinguishing information for track variants (e.g. 'Acoustic Version', 'Live at Wembley', 'Radio Edit', 'Demo'). Used to differentiate between different versions of the same base track while maintaining grouping capabilities.
7171 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7272 #[serde(borrow)]
7373- pub track_discriminant: Option<jacquard_common::CowStr<'a>>,
7373+ pub track_discriminant: std::option::Option<jacquard_common::CowStr<'a>>,
7474 /// The Musicbrainz ID of the track
7575 #[serde(skip_serializing_if = "std::option::Option::is_none")]
7676 #[serde(borrow)]
7777- pub track_mb_id: Option<jacquard_common::CowStr<'a>>,
7777+ pub track_mb_id: std::option::Option<jacquard_common::CowStr<'a>>,
7878 /// The name of the track
7979 #[serde(borrow)]
8080 pub track_name: jacquard_common::CowStr<'a>,
···2323 /// The piece of content that this Frontpage post is about.
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub subject: Option<crate::fyi_frontpage::feed::post::UrlSubject<'a>>,
2626+ pub subject: std::option::Option<crate::fyi_frontpage::feed::post::UrlSubject<'a>>,
2727 /// The title of the post.
2828 #[serde(borrow)]
2929 pub title: jacquard_common::CowStr<'a>,
···10091009pub struct Session<'a> {
10101010 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10111011 #[serde(borrow)]
10121012- pub activity_summary: Option<
10121012+ pub activity_summary: std::option::Option<
10131013 crate::net_anisota::beta::game::session::ActivitySummary<'a>,
10141014 >,
10151015 /// Version of the client application
···10171017 pub client_version: jacquard_common::CowStr<'a>,
10181018 /// When the session record was created
10191019 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10201020- pub created_at: Option<jacquard_common::types::string::Datetime>,
10201020+ pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
10211021 /// Total session duration in milliseconds (calculated when session ends)
10221022 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10231023- pub duration: Option<i64>,
10231023+ pub duration: std::option::Option<i64>,
10241024 /// Why the session ended
10251025 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10261026 #[serde(borrow)]
10271027- pub end_reason: Option<jacquard_common::CowStr<'a>>,
10271027+ pub end_reason: std::option::Option<jacquard_common::CowStr<'a>>,
10281028 /// When the session ended (ISO 8601)
10291029 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10301030- pub ended_at: Option<jacquard_common::types::string::Datetime>,
10301030+ pub ended_at: std::option::Option<jacquard_common::types::string::Datetime>,
10311031 /// Timestamp of the last recorded activity in this session
10321032 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10331033- pub last_activity_at: Option<jacquard_common::types::string::Datetime>,
10331033+ pub last_activity_at: std::option::Option<jacquard_common::types::string::Datetime>,
10341034 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10351035 #[serde(borrow)]
10361036- pub metadata: Option<crate::net_anisota::beta::game::session::Metadata<'a>>,
10361036+ pub metadata: std::option::Option<
10371037+ crate::net_anisota::beta::game::session::Metadata<'a>,
10381038+ >,
10371039 /// URI of the previous session if this is a continuation (e.g., after brief inactivity)
10381040 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10391041 #[serde(borrow)]
10401040- pub parent_session_uri: Option<jacquard_common::CowStr<'a>>,
10421042+ pub parent_session_uri: std::option::Option<jacquard_common::CowStr<'a>>,
10411043 /// Platform where the session occurred
10421044 #[serde(borrow)]
10431045 pub platform: jacquard_common::CowStr<'a>,
10441046 /// URIs of log records that occurred during this session
10451047 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10461048 #[serde(borrow)]
10471047- pub related_log_uris: Option<Vec<jacquard_common::CowStr<'a>>>,
10491049+ pub related_log_uris: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
10481050 /// URIs of progress records created during this session
10491051 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10501052 #[serde(borrow)]
10511051- pub related_progress_uris: Option<Vec<jacquard_common::CowStr<'a>>>,
10531053+ pub related_progress_uris: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
10521054 /// URIs of related sessions (e.g., same day, same device)
10531055 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10541056 #[serde(borrow)]
10551055- pub related_session_uris: Option<Vec<jacquard_common::CowStr<'a>>>,
10571057+ pub related_session_uris: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
10561058 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10571059 #[serde(borrow)]
10581058- pub session_context: Option<
10601060+ pub session_context: std::option::Option<
10591061 crate::net_anisota::beta::game::session::SessionContext<'a>,
10601062 >,
10611063 /// When the session began (ISO 8601)
···10651067 pub status: jacquard_common::CowStr<'a>,
10661068 /// When the session record was last updated
10671069 #[serde(skip_serializing_if = "std::option::Option::is_none")]
10681068- pub updated_at: Option<jacquard_common::types::string::Datetime>,
10701070+ pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
10691071}
1070107210711073pub mod session_state {
+7-7
crates/jacquard-api/src/net_anisota/feed/draft.rs
···2222 pub created_at: jacquard_common::types::string::Datetime,
2323 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2424 #[serde(borrow)]
2525- pub embed: Option<DraftEmbed<'a>>,
2525+ pub embed: std::option::Option<DraftEmbed<'a>>,
2626 /// Annotations of text (mentions, URLs, hashtags, etc)
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub facets: Option<Vec<crate::app_bsky::richtext::facet::Facet<'a>>>,
2929+ pub facets: std::option::Option<Vec<crate::app_bsky::richtext::facet::Facet<'a>>>,
3030 /// Self-label values for this post. Effectively content warnings.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub labels: Option<crate::com_atproto::label::SelfLabels<'a>>,
3333+ pub labels: std::option::Option<crate::com_atproto::label::SelfLabels<'a>>,
3434 /// Indicates human language of post primary text content.
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636- pub langs: Option<Vec<jacquard_common::types::string::Language>>,
3636+ pub langs: std::option::Option<Vec<jacquard_common::types::string::Language>>,
3737 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3838 #[serde(borrow)]
3939- pub reply: Option<crate::net_anisota::feed::draft::ReplyRef<'a>>,
3939+ pub reply: std::option::Option<crate::net_anisota::feed::draft::ReplyRef<'a>>,
4040 /// Additional hashtags, in addition to any included in post text and facets.
4141 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4242 #[serde(borrow)]
4343- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
4343+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
4444 /// The primary post content. May be an empty string, if there are embeds.
4545 #[serde(borrow)]
4646 pub text: jacquard_common::CowStr<'a>,
4747 /// Client-declared timestamp when this draft was last updated.
4848 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4949- pub updated_at: Option<jacquard_common::types::string::Datetime>,
4949+ pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
5050}
51515252pub mod draft_state {
+3-3
crates/jacquard-api/src/net_anisota/feed/list.rs
···2121 /// Optional avatar image for the list
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub avatar: Option<jacquard_common::types::blob::BlobRef<'a>>,
2424+ pub avatar: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
2525 /// When the list was created
2626 pub created_at: jacquard_common::types::string::Datetime,
2727 /// Optional description of the list
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929 #[serde(borrow)]
3030- pub description: Option<jacquard_common::CowStr<'a>>,
3030+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
3131 /// Display name for the list
3232 #[serde(borrow)]
3333 pub name: jacquard_common::CowStr<'a>,
3434 /// Tags for categorizing the list
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636 #[serde(borrow)]
3737- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
3737+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
3838}
39394040pub mod list_state {
+6-6
crates/jacquard-api/src/net_anisota/feed/post.rs
···2222 pub created_at: jacquard_common::types::string::Datetime,
2323 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2424 #[serde(borrow)]
2525- pub embed: Option<PostEmbed<'a>>,
2525+ pub embed: std::option::Option<PostEmbed<'a>>,
2626 /// Annotations of text (mentions, URLs, hashtags, etc)
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub facets: Option<Vec<crate::app_bsky::richtext::facet::Facet<'a>>>,
2929+ pub facets: std::option::Option<Vec<crate::app_bsky::richtext::facet::Facet<'a>>>,
3030 /// Self-label values for this post. Effectively content warnings.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub labels: Option<crate::com_atproto::label::SelfLabels<'a>>,
3333+ pub labels: std::option::Option<crate::com_atproto::label::SelfLabels<'a>>,
3434 /// Indicates human language of post primary text content.
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636- pub langs: Option<Vec<jacquard_common::types::string::Language>>,
3636+ pub langs: std::option::Option<Vec<jacquard_common::types::string::Language>>,
3737 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3838 #[serde(borrow)]
3939- pub reply: Option<crate::net_anisota::feed::post::ReplyRef<'a>>,
3939+ pub reply: std::option::Option<crate::net_anisota::feed::post::ReplyRef<'a>>,
4040 /// Additional hashtags, in addition to any included in post text and facets.
4141 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4242 #[serde(borrow)]
4343- pub tags: Option<Vec<jacquard_common::CowStr<'a>>>,
4343+ pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
4444 /// The primary post content. May be an empty string, if there are embeds.
4545 #[serde(borrow)]
4646 pub text: jacquard_common::CowStr<'a>,
···281281 /// Types of content to mute from accounts on this list
282282 #[serde(skip_serializing_if = "std::option::Option::is_none")]
283283 #[serde(borrow)]
284284- pub content_types: Option<crate::net_anisota::graph::list_mute::ContentTypes<'a>>,
284284+ pub content_types: std::option::Option<
285285+ crate::net_anisota::graph::list_mute::ContentTypes<'a>,
286286+ >,
285287 /// When the mute was created
286288 pub created_at: jacquard_common::types::string::Datetime,
287289 /// When this mute expires. If not set, mute is permanent
288290 #[serde(skip_serializing_if = "std::option::Option::is_none")]
289289- pub expires_at: Option<jacquard_common::types::string::Datetime>,
291291+ pub expires_at: std::option::Option<jacquard_common::types::string::Datetime>,
290292 /// Optional reason for muting this list
291293 #[serde(skip_serializing_if = "std::option::Option::is_none")]
292294 #[serde(borrow)]
293293- pub reason: Option<jacquard_common::CowStr<'a>>,
295295+ pub reason: std::option::Option<jacquard_common::CowStr<'a>>,
294296 /// AT-URI of the list to mute (app.bsky.graph.list record)
295297 #[serde(borrow)]
296298 pub subject: jacquard_common::types::string::AtUri<'a>,
297299 /// Specific feeds where this mute should apply. If empty, applies to all feeds
298300 #[serde(skip_serializing_if = "std::option::Option::is_none")]
299301 #[serde(borrow)]
300300- pub target_feeds: Option<Vec<jacquard_common::types::string::AtUri<'a>>>,
302302+ pub target_feeds: std::option::Option<
303303+ Vec<jacquard_common::types::string::AtUri<'a>>,
304304+ >,
301305}
302306303307pub mod list_mute_state {
+8-4
crates/jacquard-api/src/net_anisota/graph/mute.rs
···281281 /// Types of content to mute from this account
282282 #[serde(skip_serializing_if = "std::option::Option::is_none")]
283283 #[serde(borrow)]
284284- pub content_types: Option<crate::net_anisota::graph::mute::ContentTypes<'a>>,
284284+ pub content_types: std::option::Option<
285285+ crate::net_anisota::graph::mute::ContentTypes<'a>,
286286+ >,
285287 /// When the mute was created
286288 pub created_at: jacquard_common::types::string::Datetime,
287289 /// When this mute expires. If not set, mute is permanent
288290 #[serde(skip_serializing_if = "std::option::Option::is_none")]
289289- pub expires_at: Option<jacquard_common::types::string::Datetime>,
291291+ pub expires_at: std::option::Option<jacquard_common::types::string::Datetime>,
290292 /// Optional reason for muting this account
291293 #[serde(skip_serializing_if = "std::option::Option::is_none")]
292294 #[serde(borrow)]
293293- pub reason: Option<jacquard_common::CowStr<'a>>,
295295+ pub reason: std::option::Option<jacquard_common::CowStr<'a>>,
294296 /// DID of the account to mute
295297 #[serde(borrow)]
296298 pub subject: jacquard_common::types::string::Did<'a>,
297299 /// Specific feeds where this mute should apply. If empty, applies to all feeds
298300 #[serde(skip_serializing_if = "std::option::Option::is_none")]
299301 #[serde(borrow)]
300300- pub target_feeds: Option<Vec<jacquard_common::types::string::AtUri<'a>>>,
302302+ pub target_feeds: std::option::Option<
303303+ Vec<jacquard_common::types::string::AtUri<'a>>,
304304+ >,
301305}
302306303307pub mod mute_state {
+9-5
crates/jacquard-api/src/net_anisota/settings.rs
···37933793pub struct Settings<'a> {
37943794 #[serde(skip_serializing_if = "std::option::Option::is_none")]
37953795 #[serde(borrow)]
37963796- pub behavior_settings: Option<crate::net_anisota::settings::BehaviorSettings<'a>>,
37963796+ pub behavior_settings: std::option::Option<
37973797+ crate::net_anisota::settings::BehaviorSettings<'a>,
37983798+ >,
37973799 /// Order of control buttons
37983800 #[serde(skip_serializing_if = "std::option::Option::is_none")]
37993801 #[serde(borrow)]
38003800- pub control_order: Option<Vec<jacquard_common::CowStr<'a>>>,
38023802+ pub control_order: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
38013803 #[serde(skip_serializing_if = "std::option::Option::is_none")]
38023804 #[serde(borrow)]
38033803- pub control_settings: Option<crate::net_anisota::settings::ControlSettings<'a>>,
38053805+ pub control_settings: std::option::Option<
38063806+ crate::net_anisota::settings::ControlSettings<'a>,
38073807+ >,
38043808 /// When the settings record was first created
38053809 pub created_at: jacquard_common::types::string::Datetime,
38063810 /// Selected color theme
38073811 #[serde(skip_serializing_if = "std::option::Option::is_none")]
38083812 #[serde(borrow)]
38093809- pub theme: Option<jacquard_common::CowStr<'a>>,
38133813+ pub theme: std::option::Option<jacquard_common::CowStr<'a>>,
38103814 #[serde(skip_serializing_if = "std::option::Option::is_none")]
38113815 #[serde(borrow)]
38123812- pub ui_settings: Option<crate::net_anisota::settings::UiSettings<'a>>,
38163816+ pub ui_settings: std::option::Option<crate::net_anisota::settings::UiSettings<'a>>,
38133817 /// When the settings were last updated
38143818 pub updated_at: jacquard_common::types::string::Datetime,
38153819 /// Settings schema version for backward compatibility
···2323 /// The emoji of the status update
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub emoji: Option<jacquard_common::CowStr<'a>>,
2626+ pub emoji: std::option::Option<jacquard_common::CowStr<'a>>,
2727 /// The text of the status update
2828 #[serde(borrow)]
2929 pub text: jacquard_common::CowStr<'a>,
+3-3
crates/jacquard-api/src/net_mmatt/vitals/car.rs
···2525 /// The car make value
2626 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2727 #[serde(borrow)]
2828- pub car_make: Option<jacquard_common::CowStr<'a>>,
2828+ pub car_make: std::option::Option<jacquard_common::CowStr<'a>>,
2929 /// The car model value
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131 #[serde(borrow)]
3232- pub car_model: Option<jacquard_common::CowStr<'a>>,
3232+ pub car_model: std::option::Option<jacquard_common::CowStr<'a>>,
3333 /// The car fuel level value in percentage (floating point string)
3434 #[serde(borrow)]
3535 pub car_percent_fuel_remaining: jacquard_common::CowStr<'a>,
···3737 pub car_traveled_distance: i64,
3838 /// The car year value
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040- pub car_year: Option<i64>,
4040+ pub car_year: std::option::Option<i64>,
4141 /// The unix timestamp of when the vital was recorded
4242 pub created_at: jacquard_common::types::string::Datetime,
4343}
···2323 /// Human-readable handle of the actor
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub handle: Option<jacquard_common::types::string::Handle<'a>>,
2626+ pub handle: std::option::Option<jacquard_common::types::string::Handle<'a>>,
2727 /// When this actor was indexed
2828 pub indexed_at: jacquard_common::types::string::Datetime,
2929 /// AT-URI of the slice this actor is indexed in
···2020 /// Time range to fetch data for
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub duration: Option<jacquard_common::CowStr<'a>>,
2323+ pub duration: std::option::Option<jacquard_common::CowStr<'a>>,
2424 /// Time interval for data points
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub interval: Option<jacquard_common::CowStr<'a>>,
2727+ pub interval: std::option::Option<jacquard_common::CowStr<'a>>,
2828 /// Array of slice AT-URIs to get sparkline data for
2929 #[serde(borrow)]
3030 pub slices: Vec<jacquard_common::CowStr<'a>>,
···2828 pub did: jacquard_common::types::string::Did<'a>,
2929 /// Optional expiration date for this invitation
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131- pub expires_at: Option<jacquard_common::types::string::Datetime>,
3131+ pub expires_at: std::option::Option<jacquard_common::types::string::Datetime>,
3232 /// Profile of the invitee
3333 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3434 #[serde(borrow)]
3535- pub profile: Option<crate::app_bsky::actor::ProfileViewBasic<'a>>,
3535+ pub profile: std::option::Option<crate::app_bsky::actor::ProfileViewBasic<'a>>,
3636 /// The AT URI of the slice this invite is for
3737 #[serde(borrow)]
3838 pub slice: jacquard_common::types::string::AtUri<'a>,
3939 /// The AT URI of this invite record
4040 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4141 #[serde(borrow)]
4242- pub uri: Option<jacquard_common::types::string::AtUri<'a>>,
4242+ pub uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>,
4343}
44444545pub mod invite_view_state {
···551551 /// Profile of the requester
552552 #[serde(skip_serializing_if = "std::option::Option::is_none")]
553553 #[serde(borrow)]
554554- pub profile: Option<crate::app_bsky::actor::ProfileViewBasic<'a>>,
554554+ pub profile: std::option::Option<crate::app_bsky::actor::ProfileViewBasic<'a>>,
555555 /// The AT URI of the slice being requested access to
556556 #[serde(borrow)]
557557 pub slice: jacquard_common::types::string::AtUri<'a>,
···2525 pub did: jacquard_common::types::string::Did<'a>,
2626 /// Optional expiration date for this invitation
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828- pub expires_at: Option<jacquard_common::types::string::Datetime>,
2828+ pub expires_at: std::option::Option<jacquard_common::types::string::Datetime>,
2929 /// The AT URI of the slice this invite is for
3030 #[serde(borrow)]
3131 pub slice: jacquard_common::types::string::AtUri<'a>,
+4-4
crates/jacquard-api/src/org_devcon/event/test.rs
···1818#[serde(rename_all = "camelCase")]
1919pub struct Test<'a> {
2020 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2121- pub created_at: Option<jacquard_common::types::string::Datetime>,
2121+ pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
2222 /// Description of the event
2323 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2424 #[serde(borrow)]
2525- pub description: Option<jacquard_common::CowStr<'a>>,
2525+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
2626 /// End time of the event
2727 pub end: jacquard_common::types::string::Datetime,
2828 /// Location of the event
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub location: Option<jacquard_common::CowStr<'a>>,
3131+ pub location: std::option::Option<jacquard_common::CowStr<'a>>,
3232 /// Start time of the event
3333 pub start: jacquard_common::types::string::Datetime,
3434 /// Title of the event
···3737 /// URL of the event
3838 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3939 #[serde(borrow)]
4040- pub url: Option<jacquard_common::CowStr<'a>>,
4040+ pub url: std::option::Option<jacquard_common::CowStr<'a>>,
4141}
42424343pub mod test_state {
···2121 /// did of the broadcaster that operates the server syndicating the livestream
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub broadcaster: Option<jacquard_common::types::string::Did<'a>>,
2424+ pub broadcaster: std::option::Option<jacquard_common::types::string::Did<'a>>,
2525 /// Iroh ticket that can be used to access the livestream from the server
2626 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2727 #[serde(borrow)]
2828- pub iroh_ticket: Option<jacquard_common::CowStr<'a>>,
2828+ pub iroh_ticket: std::option::Option<jacquard_common::CowStr<'a>>,
2929 /// did of the server that's currently rebroadcasting the livestream
3030 #[serde(borrow)]
3131 pub server: jacquard_common::types::string::Did<'a>,
···3737 /// URL of the websocket endpoint for the livestream
3838 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3939 #[serde(borrow)]
4040- pub websocket_url: Option<jacquard_common::types::string::Uri<'a>>,
4040+ pub websocket_url: std::option::Option<jacquard_common::types::string::Uri<'a>>,
4141}
42424343pub mod origin_state {
+5-3
crates/jacquard-api/src/place_stream/chat.rs
···2525 pub author: crate::app_bsky::actor::ProfileViewBasic<'a>,
2626 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2727 #[serde(borrow)]
2828- pub chat_profile: Option<crate::place_stream::chat::profile::Profile<'a>>,
2828+ pub chat_profile: std::option::Option<
2929+ crate::place_stream::chat::profile::Profile<'a>,
3030+ >,
2931 #[serde(borrow)]
3032 pub cid: jacquard_common::types::string::Cid<'a>,
3133 /// If true, this message has been deleted or labeled and should be cleared from the cache
3234 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3333- pub deleted: Option<bool>,
3535+ pub deleted: std::option::Option<bool>,
3436 pub indexed_at: jacquard_common::types::string::Datetime,
3537 #[serde(borrow)]
3638 pub record: jacquard_common::types::value::Data<'a>,
3739 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3840 #[serde(borrow)]
3939- pub reply_to: Option<MessageViewReplyTo<'a>>,
4141+ pub reply_to: std::option::Option<MessageViewReplyTo<'a>>,
4042 #[serde(borrow)]
4143 pub uri: jacquard_common::types::string::AtUri<'a>,
4244}
···2323 /// The name of the client that created this key.
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub created_by: Option<jacquard_common::CowStr<'a>>,
2626+ pub created_by: std::option::Option<jacquard_common::CowStr<'a>>,
2727 /// The did:key signing key for the stream.
2828 #[serde(borrow)]
2929 pub signing_key: jacquard_common::CowStr<'a>,
···2929 /// The number of viewers watching this livestream. Use when you can't reasonably use #viewerCount directly.
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131 #[serde(borrow)]
3232- pub viewer_count: Option<crate::place_stream::livestream::ViewerCount<'a>>,
3232+ pub viewer_count: std::option::Option<
3333+ crate::place_stream::livestream::ViewerCount<'a>,
3434+ >,
3335}
34363537pub mod livestream_view_state {
···699701 /// The source of the livestream, if available, in a User Agent format: `<product> / <product-version> <comment>` e.g. Streamplace/0.7.5 iOS
700702 #[serde(skip_serializing_if = "std::option::Option::is_none")]
701703 #[serde(borrow)]
702702- pub agent: Option<jacquard_common::CowStr<'a>>,
704704+ pub agent: std::option::Option<jacquard_common::CowStr<'a>>,
703705 /// The primary URL where this livestream can be viewed, if available.
704706 #[serde(skip_serializing_if = "std::option::Option::is_none")]
705707 #[serde(borrow)]
706706- pub canonical_url: Option<jacquard_common::types::string::Uri<'a>>,
708708+ pub canonical_url: std::option::Option<jacquard_common::types::string::Uri<'a>>,
707709 /// Client-declared timestamp when this livestream started.
708710 pub created_at: jacquard_common::types::string::Datetime,
709711 #[serde(skip_serializing_if = "std::option::Option::is_none")]
710712 #[serde(borrow)]
711711- pub notification_settings: Option<
713713+ pub notification_settings: std::option::Option<
712714 crate::place_stream::livestream::NotificationSettings<'a>,
713715 >,
714716 /// The post that announced this livestream.
715717 #[serde(skip_serializing_if = "std::option::Option::is_none")]
716718 #[serde(borrow)]
717717- pub post: Option<crate::com_atproto::repo::strong_ref::StrongRef<'a>>,
719719+ pub post: std::option::Option<crate::com_atproto::repo::strong_ref::StrongRef<'a>>,
718720 #[serde(skip_serializing_if = "std::option::Option::is_none")]
719721 #[serde(borrow)]
720720- pub thumb: Option<jacquard_common::types::blob::BlobRef<'a>>,
722722+ pub thumb: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
721723 /// The title of the livestream, as it will be announced to followers.
722724 #[serde(borrow)]
723725 pub title: jacquard_common::CowStr<'a>,
724726 /// The URL where this stream can be found. This is primarily a hint for other Streamplace nodes to locate and replicate the stream.
725727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
726728 #[serde(borrow)]
727727- pub url: Option<jacquard_common::types::string::Uri<'a>>,
729729+ pub url: std::option::Option<jacquard_common::types::string::Uri<'a>>,
728730}
729731730732pub mod livestream_state {
···479479 /// A description of what this webhook is used for.
480480 #[serde(skip_serializing_if = "std::option::Option::is_none")]
481481 #[serde(borrow)]
482482- pub description: Option<jacquard_common::CowStr<'a>>,
482482+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
483483 /// Number of consecutive errors for this webhook.
484484 #[serde(skip_serializing_if = "std::option::Option::is_none")]
485485- pub error_count: Option<i64>,
485485+ pub error_count: std::option::Option<i64>,
486486 /// The types of events this webhook should receive.
487487 #[serde(borrow)]
488488 pub events: Vec<jacquard_common::CowStr<'a>>,
···491491 pub id: jacquard_common::CowStr<'a>,
492492 /// When this webhook was last triggered.
493493 #[serde(skip_serializing_if = "std::option::Option::is_none")]
494494- pub last_triggered: Option<jacquard_common::types::string::Datetime>,
494494+ pub last_triggered: std::option::Option<jacquard_common::types::string::Datetime>,
495495 /// Words to filter out from chat messages. Messages containing any of these words will not be forwarded.
496496 #[serde(skip_serializing_if = "std::option::Option::is_none")]
497497 #[serde(borrow)]
498498- pub mute_words: Option<Vec<jacquard_common::CowStr<'a>>>,
498498+ pub mute_words: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
499499 /// A user-friendly name for this webhook.
500500 #[serde(skip_serializing_if = "std::option::Option::is_none")]
501501 #[serde(borrow)]
502502- pub name: Option<jacquard_common::CowStr<'a>>,
502502+ pub name: std::option::Option<jacquard_common::CowStr<'a>>,
503503 /// Text to prepend to webhook messages.
504504 #[serde(skip_serializing_if = "std::option::Option::is_none")]
505505 #[serde(borrow)]
506506- pub prefix: Option<jacquard_common::CowStr<'a>>,
506506+ pub prefix: std::option::Option<jacquard_common::CowStr<'a>>,
507507 /// Text replacement rules for webhook messages.
508508 #[serde(skip_serializing_if = "std::option::Option::is_none")]
509509 #[serde(borrow)]
510510- pub rewrite: Option<Vec<crate::place_stream::server::RewriteRule<'a>>>,
510510+ pub rewrite: std::option::Option<Vec<crate::place_stream::server::RewriteRule<'a>>>,
511511 /// Text to append to webhook messages.
512512 #[serde(skip_serializing_if = "std::option::Option::is_none")]
513513 #[serde(borrow)]
514514- pub suffix: Option<jacquard_common::CowStr<'a>>,
514514+ pub suffix: std::option::Option<jacquard_common::CowStr<'a>>,
515515 /// When this webhook was last updated.
516516 #[serde(skip_serializing_if = "std::option::Option::is_none")]
517517- pub updated_at: Option<jacquard_common::types::string::Datetime>,
517517+ pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
518518 /// The webhook URL where events will be sent.
519519 #[serde(borrow)]
520520 pub url: jacquard_common::types::string::Uri<'a>,
···1919pub struct CreateWebhook<'a> {
2020 /// Whether this webhook should be active upon creation.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222- pub active: Option<bool>,
2222+ pub active: std::option::Option<bool>,
2323 /// A description of what this webhook is used for.
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub description: Option<jacquard_common::CowStr<'a>>,
2626+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
2727 /// The types of events this webhook should receive.
2828 #[serde(borrow)]
2929 pub events: Vec<jacquard_common::CowStr<'a>>,
3030 /// Words to filter out from chat messages. Messages containing any of these words will not be forwarded.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub mute_words: Option<Vec<jacquard_common::CowStr<'a>>>,
3333+ pub mute_words: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
3434 /// A user-friendly name for this webhook.
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636 #[serde(borrow)]
3737- pub name: Option<jacquard_common::CowStr<'a>>,
3737+ pub name: std::option::Option<jacquard_common::CowStr<'a>>,
3838 /// Text to prepend to webhook messages.
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040 #[serde(borrow)]
4141- pub prefix: Option<jacquard_common::CowStr<'a>>,
4141+ pub prefix: std::option::Option<jacquard_common::CowStr<'a>>,
4242 /// Text replacement rules for webhook messages.
4343 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4444 #[serde(borrow)]
4545- pub rewrite: Option<Vec<crate::place_stream::server::RewriteRule<'a>>>,
4545+ pub rewrite: std::option::Option<Vec<crate::place_stream::server::RewriteRule<'a>>>,
4646 /// Text to append to webhook messages.
4747 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4848 #[serde(borrow)]
4949- pub suffix: Option<jacquard_common::CowStr<'a>>,
4949+ pub suffix: std::option::Option<jacquard_common::CowStr<'a>>,
5050 /// The webhook URL where events will be sent.
5151 #[serde(borrow)]
5252 pub url: jacquard_common::types::string::Uri<'a>,
···2020pub struct Settings<'a> {
2121 /// Whether this node may archive your livestream for improving the service
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323- pub debug_recording: Option<bool>,
2323+ pub debug_recording: std::option::Option<bool>,
2424}
25252626pub mod settings_state {
···2020 /// The hex value for the background color for the label. Appviews may choose to respect this.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub color: Option<jacquard_common::CowStr<'a>>,
2323+ pub color: std::option::Option<jacquard_common::CowStr<'a>>,
2424 pub created_at: jacquard_common::types::string::Datetime,
2525 /// Whether this label can be repeated for a given entity, eg.: [reviewer:foo, reviewer:bar]
2626 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2727- pub multiple: Option<bool>,
2727+ pub multiple: std::option::Option<bool>,
2828 /// The display name of this label.
2929 #[serde(borrow)]
3030 pub name: jacquard_common::CowStr<'a>,
···2929 #[serde(borrow)]
3030 pub repo: jacquard_common::types::string::AtUri<'a>,
3131 /// hash of the tag object that this artifact is attached to (only annotated tags are supported)
3232+ #[serde(with = "jacquard_common::serde_bytes_helper")]
3233 pub tag: bytes::Bytes,
3334}
3435
···2323 /// Blurhash string for the image, used for low-resolution placeholders. This must be a valid Blurhash string.
2424 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2525 #[serde(borrow)]
2626- pub blurhash: Option<jacquard_common::CowStr<'a>>,
2626+ pub blurhash: std::option::Option<jacquard_common::CowStr<'a>>,
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828 #[serde(borrow)]
2929- pub dimensions: Option<ImageDimensions<'a>>,
2929+ pub dimensions: std::option::Option<ImageDimensions<'a>>,
3030 #[serde(borrow)]
3131 pub image: jacquard_common::types::blob::BlobRef<'a>,
3232 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3333 #[serde(borrow)]
3434- pub name: Option<jacquard_common::CowStr<'a>>,
3434+ pub name: std::option::Option<jacquard_common::CowStr<'a>>,
3535}
36363737pub mod image_state {
···880880 pub alt: jacquard_common::CowStr<'a>,
881881 #[serde(skip_serializing_if = "std::option::Option::is_none")]
882882 #[serde(borrow)]
883883- pub dimensions: Option<ViewImageDimensions<'a>>,
883883+ pub dimensions: std::option::Option<ViewImageDimensions<'a>>,
884884 /// Fully-qualified URL where a large version of the image can be fetched. May or may not be the exact original blob. For example, CDN location provided by the App View.
885885 #[serde(borrow)]
886886 pub fullsize: jacquard_common::types::string::Uri<'a>,
887887 #[serde(skip_serializing_if = "std::option::Option::is_none")]
888888 #[serde(borrow)]
889889- pub name: Option<jacquard_common::CowStr<'a>>,
889889+ pub name: std::option::Option<jacquard_common::CowStr<'a>>,
890890 /// Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View.
891891 #[serde(borrow)]
892892 pub thumb: jacquard_common::types::string::Uri<'a>,
···2020pub struct Page<'a> {
2121 /// Client-declared timestamp when this was originally created.
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323- pub created_at: Option<jacquard_common::types::string::Datetime>,
2323+ pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
2424 #[serde(borrow)]
2525 pub entry_list: Vec<crate::com_atproto::repo::strong_ref::StrongRef<'a>>,
2626 /// The notebook this page belongs to.
···2828 pub notebook: crate::com_atproto::repo::strong_ref::StrongRef<'a>,
2929 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3030 #[serde(borrow)]
3131- pub tags: Option<crate::sh_weaver::notebook::Tags<'a>>,
3131+ pub tags: std::option::Option<crate::sh_weaver::notebook::Tags<'a>>,
3232 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3333 #[serde(borrow)]
3434- pub title: Option<crate::sh_weaver::notebook::Title<'a>>,
3434+ pub title: std::option::Option<crate::sh_weaver::notebook::Title<'a>>,
3535}
36363737pub mod page_state {
+3-3
crates/jacquard-api/src/social_clippr/actor.rs
···4848 /// A link to the profile's avatar
4949 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5050 #[serde(borrow)]
5151- pub avatar: Option<jacquard_common::types::string::Uri<'a>>,
5151+ pub avatar: std::option::Option<jacquard_common::types::string::Uri<'a>>,
5252 /// When the profile record was first created
5353 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5454- pub created_at: Option<jacquard_common::types::string::Datetime>,
5454+ pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
5555 /// The biography associated to the profile
5656 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5757 #[serde(borrow)]
5858- pub description: Option<jacquard_common::CowStr<'a>>,
5858+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
5959 /// The DID of the profile
6060 #[serde(borrow)]
6161 pub did: jacquard_common::types::string::Did<'a>,
···2121 /// Image to show on user's profiles
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub avatar: Option<jacquard_common::types::blob::BlobRef<'a>>,
2424+ pub avatar: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
2525 /// The creation date of the profile
2626 pub created_at: jacquard_common::types::string::Datetime,
2727 /// Text for user to describe themselves
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929 #[serde(borrow)]
3030- pub description: Option<jacquard_common::CowStr<'a>>,
3030+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
3131 /// A display name to be shown on a profile
3232 #[serde(borrow)]
3333 pub display_name: jacquard_common::CowStr<'a>,
···2525 pub description: jacquard_common::CowStr<'a>,
2626 /// Indicates human language of the given URL
2727 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2828- pub languages: Option<Vec<jacquard_common::types::string::Language>>,
2828+ pub languages: std::option::Option<Vec<jacquard_common::types::string::Language>>,
2929 /// User-written notes for the bookmark. Public and personal.
3030 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3131 #[serde(borrow)]
3232- pub notes: Option<jacquard_common::CowStr<'a>>,
3232+ pub notes: std::option::Option<jacquard_common::CowStr<'a>>,
3333 /// An array of tags. A format of solely alphanumeric characters and dashes should be used.
3434 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3535 #[serde(borrow)]
3636- pub tags: Option<Vec<crate::com_atproto::repo::strong_ref::StrongRef<'a>>>,
3636+ pub tags: std::option::Option<
3737+ Vec<crate::com_atproto::repo::strong_ref::StrongRef<'a>>,
3838+ >,
3739 /// The title of the bookmark. If left empty, reuse the URL.
3840 #[serde(borrow)]
3941 pub title: jacquard_common::CowStr<'a>,
···4143 pub unlisted: bool,
4244 /// Whether the bookmark has been read by the user
4345 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4444- pub unread: Option<bool>,
4646+ pub unread: std::option::Option<bool>,
4547 /// The URL of the bookmark. Cannot be left empty or be modified after creation.
4648 #[serde(borrow)]
4749 pub url: jacquard_common::types::string::Uri<'a>,
+2-2
crates/jacquard-api/src/social_clippr/feed/tag.rs
···2121 /// A hexadecimal color code
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub color: Option<jacquard_common::CowStr<'a>>,
2424+ pub color: std::option::Option<jacquard_common::CowStr<'a>>,
2525 /// A client-defined timestamp for the creation of the tag
2626 pub created_at: jacquard_common::types::string::Datetime,
2727 /// A description of the tag for additional context
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929 #[serde(borrow)]
3030- pub description: Option<jacquard_common::CowStr<'a>>,
3030+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
3131 /// A de-duplicated string containing the name of the tag
3232 #[serde(borrow)]
3333 pub name: jacquard_common::CowStr<'a>,
···2020 /// The persistent, anonymous identifier for the user creating the proposal.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub aid: Option<jacquard_common::CowStr<'a>>,
2323+ pub aid: std::option::Option<jacquard_common::CowStr<'a>>,
2424 /// Optionally, CID specifying the specific version of 'uri' resource this proposal applies to.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub cid: Option<jacquard_common::types::string::Cid<'a>>,
2727+ pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
2828 /// Timestamp when this proposal was created.
2929 pub cts: jacquard_common::types::string::Datetime,
3030 /// For 'label' proposals where 'val' is 'needs-context', the full text of any proposed annotation (e.g. community note) to be shown below the post.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub note: Option<jacquard_common::CowStr<'a>>,
3333+ pub note: std::option::Option<jacquard_common::CowStr<'a>>,
3434 /// An optional array of predefined reasons justifying the moderation action.
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636 #[serde(borrow)]
3737- pub reasons: Option<Vec<jacquard_common::CowStr<'a>>>,
3737+ pub reasons: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
3838 /// Signature of dag-cbor encoded proposal.
3939 #[serde(skip_serializing_if = "std::option::Option::is_none")]
4040- pub sig: Option<bytes::Bytes>,
4040+ #[serde(with = "jacquard_common::opt_serde_bytes_helper")]
4141+ pub sig: std::option::Option<bytes::Bytes>,
4142 /// DID of the actor who created this proposal.
4243 #[serde(borrow)]
4344 pub src: jacquard_common::types::string::Did<'a>,
···5253 pub val: jacquard_common::CowStr<'a>,
5354 /// The AT Protocol version of the proposal object.
5455 #[serde(skip_serializing_if = "std::option::Option::is_none")]
5555- pub ver: Option<i64>,
5656+ pub ver: std::option::Option<i64>,
5657}
57585859pub mod proposal_state {
+5-4
crates/jacquard-api/src/social_pmsky/vote.rs
···2020 /// The persistent, anonymous identifier for the user casting the vote.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub aid: Option<jacquard_common::CowStr<'a>>,
2323+ pub aid: std::option::Option<jacquard_common::CowStr<'a>>,
2424 /// Optionally, CID specifying the specific version of 'uri' resource this vote applies to.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub cid: Option<jacquard_common::types::string::Cid<'a>>,
2727+ pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
2828 /// Timestamp when this vote was created.
2929 pub cts: jacquard_common::types::string::Datetime,
3030 /// An optional array of predefined reasons justifying the vote.
3131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3232 #[serde(borrow)]
3333- pub reasons: Option<Vec<jacquard_common::CowStr<'a>>>,
3333+ pub reasons: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
3434 /// Signature of dag-cbor encoded vote.
3535 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3636- pub sig: Option<bytes::Bytes>,
3636+ #[serde(with = "jacquard_common::opt_serde_bytes_helper")]
3737+ pub sig: std::option::Option<bytes::Bytes>,
3738 /// the account creating the vote, not necessarily the same as the user who voted
3839 #[serde(borrow)]
3940 pub src: jacquard_common::types::string::Did<'a>,
···2424 /// An optional external ID for the event, used to deduplicate events from external systems. Fails when an event of same type with the same external ID exists for the same subject.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub external_id: Option<jacquard_common::CowStr<'a>>,
2727+ pub external_id: std::option::Option<jacquard_common::CowStr<'a>>,
2828 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2929 #[serde(borrow)]
3030- pub mod_tool: Option<crate::tools_ozone::moderation::ModTool<'a>>,
3030+ pub mod_tool: std::option::Option<crate::tools_ozone::moderation::ModTool<'a>>,
3131 #[serde(borrow)]
3232 pub subject: EmitEventSubject<'a>,
3333 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3434 #[serde(borrow)]
3535- pub subject_blob_cids: Option<Vec<jacquard_common::types::string::Cid<'a>>>,
3535+ pub subject_blob_cids: std::option::Option<
3636+ Vec<jacquard_common::types::string::Cid<'a>>,
3737+ >,
3638}
37393840pub mod emit_event_state {
···2121 pub error: jacquard_common::CowStr<'a>,
2222 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2323 #[serde(borrow)]
2424- pub error_code: Option<jacquard_common::CowStr<'a>>,
2424+ pub error_code: std::option::Option<jacquard_common::CowStr<'a>>,
2525 #[serde(borrow)]
2626 pub subject: jacquard_common::types::string::Did<'a>,
2727}
···642642 /// This will be propagated to the moderation event when it is applied
643643 #[serde(skip_serializing_if = "std::option::Option::is_none")]
644644 #[serde(borrow)]
645645- pub mod_tool: Option<crate::tools_ozone::moderation::ModTool<'a>>,
645645+ pub mod_tool: std::option::Option<crate::tools_ozone::moderation::ModTool<'a>>,
646646 #[serde(borrow)]
647647 pub scheduling: crate::tools_ozone::moderation::schedule_action::SchedulingConfig<
648648 'a,
+2-2
crates/jacquard-api/src/tools_ozone/safelink.rs
···110110 /// Optional comment about the decision
111111 #[serde(skip_serializing_if = "std::option::Option::is_none")]
112112 #[serde(borrow)]
113113- pub comment: Option<jacquard_common::CowStr<'a>>,
113113+ pub comment: std::option::Option<jacquard_common::CowStr<'a>>,
114114 pub created_at: jacquard_common::types::string::Datetime,
115115 /// DID of the user who created this rule
116116 #[serde(borrow)]
···12061206 /// Optional comment about the decision
12071207 #[serde(skip_serializing_if = "std::option::Option::is_none")]
12081208 #[serde(borrow)]
12091209- pub comment: Option<jacquard_common::CowStr<'a>>,
12091209+ pub comment: std::option::Option<jacquard_common::CowStr<'a>>,
12101210 /// Timestamp when the rule was created
12111211 pub created_at: jacquard_common::types::string::Datetime,
12121212 /// DID of the user added the rule.
···2020 /// Optional comment about why the rule is being removed
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub comment: Option<jacquard_common::CowStr<'a>>,
2323+ pub comment: std::option::Option<jacquard_common::CowStr<'a>>,
2424 /// Optional DID of the user. Only respected when using admin auth.
2525 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2626 #[serde(borrow)]
2727- pub created_by: Option<jacquard_common::types::string::Did<'a>>,
2727+ pub created_by: std::option::Option<jacquard_common::types::string::Did<'a>>,
2828 #[serde(borrow)]
2929 pub pattern: crate::tools_ozone::safelink::PatternType<'a>,
3030 /// The URL or domain to remove the rule for
···618618pub struct VerificationInput<'a> {
619619 /// Timestamp for verification record. Defaults to current time when not specified.
620620 #[serde(skip_serializing_if = "std::option::Option::is_none")]
621621- pub created_at: Option<jacquard_common::types::string::Datetime>,
621621+ pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
622622 /// Display name of the subject the verification applies to at the moment of verifying.
623623 #[serde(borrow)]
624624 pub display_name: jacquard_common::CowStr<'a>,
···2020 /// Reason for revoking the verification. This is optional and can be omitted if not needed.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub revoke_reason: Option<jacquard_common::CowStr<'a>>,
2323+ pub revoke_reason: std::option::Option<jacquard_common::CowStr<'a>>,
2424 /// Array of verification record uris to revoke
2525 #[serde(borrow)]
2626 pub uris: Vec<jacquard_common::types::string::AtUri<'a>>,
···2020 /// Alt text description of the content, for accessibility.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub alt: Option<jacquard_common::CowStr<'a>>,
2323+ pub alt: std::option::Option<jacquard_common::CowStr<'a>>,
2424 #[serde(borrow)]
2525 pub content: jacquard_common::types::blob::BlobRef<'a>,
2626}
···338338pub struct Post<'a> {
339339 #[serde(skip_serializing_if = "std::option::Option::is_none")]
340340 #[serde(borrow)]
341341- pub attachments: Option<
341341+ pub attachments: std::option::Option<
342342 Vec<crate::tools_smokesignal::blahg::content::post::Attachment<'a>>,
343343 >,
344344 /// The content of the post
345345 #[serde(skip_serializing_if = "std::option::Option::is_none")]
346346 #[serde(borrow)]
347347- pub content: Option<jacquard_common::types::blob::BlobRef<'a>>,
347347+ pub content: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
348348 /// Indicates human language of text content.
349349 #[serde(skip_serializing_if = "std::option::Option::is_none")]
350350- pub langs: Option<Vec<jacquard_common::types::string::Language>>,
350350+ pub langs: std::option::Option<Vec<jacquard_common::types::string::Language>>,
351351 #[serde(skip_serializing_if = "std::option::Option::is_none")]
352352- pub published_at: Option<jacquard_common::types::string::Datetime>,
352352+ pub published_at: std::option::Option<jacquard_common::types::string::Datetime>,
353353 #[serde(skip_serializing_if = "std::option::Option::is_none")]
354354 #[serde(borrow)]
355355- pub title: Option<jacquard_common::CowStr<'a>>,
355355+ pub title: std::option::Option<jacquard_common::CowStr<'a>>,
356356}
357357358358pub mod post_state {
+2-2
crates/jacquard-api/src/uk_skyblur/post.rs
···2525 /// The post additional contents.
2626 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2727 #[serde(borrow)]
2828- pub additional: Option<jacquard_common::CowStr<'a>>,
2828+ pub additional: std::option::Option<jacquard_common::CowStr<'a>>,
2929 /// Created date assigned by client
3030 pub created_at: jacquard_common::types::string::Datetime,
3131 /// Encrypted post body. It shoud be decrypted by the client with AES-256.
3232 #[serde(skip_serializing_if = "std::option::Option::is_none")]
3333 #[serde(borrow)]
3434- pub encrypt_body: Option<jacquard_common::types::blob::BlobRef<'a>>,
3434+ pub encrypt_body: std::option::Option<jacquard_common::types::blob::BlobRef<'a>>,
3535 /// The post main contents. Blurred text must be enclosed in brackets [].
3636 #[serde(borrow)]
3737 pub text: jacquard_common::CowStr<'a>,
···2020 /// If the specified uri is password-protected, please provide the password. If no password is specified, the non-protected content will be returned.
2121 #[serde(skip_serializing_if = "std::option::Option::is_none")]
2222 #[serde(borrow)]
2323- pub password: Option<jacquard_common::CowStr<'a>>,
2323+ pub password: std::option::Option<jacquard_common::CowStr<'a>>,
2424 /// Skyblur post at-uri. It shoud be uk.skyblur.post collection.
2525 #[serde(borrow)]
2626 pub uri: jacquard_common::types::string::AtUri<'a>,
+1-1
crates/jacquard-api/src/uk_skyblur/preference.rs
···318318 /// Define the description displayed on MyPage.
319319 #[serde(skip_serializing_if = "std::option::Option::is_none")]
320320 #[serde(borrow)]
321321- pub description: Option<jacquard_common::CowStr<'a>>,
321321+ pub description: std::option::Option<jacquard_common::CowStr<'a>>,
322322 /// If this item is true, MyPage will be displayed.
323323 pub is_use_my_page: bool,
324324}