1use crate::{
21 activity::{
22 kind::*, properties::*, Activity, ActivityBox, IntransitiveActivity,
23 IntransitiveActivityBox,
24 },
25 ext::Ext,
26 object::{
27 properties::{ApObjectProperties, ObjectProperties},
28 Object, ObjectBox,
29 },
30 Base, BaseBox, Extensible, PropRefs,
31};
32
33#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
38#[serde(rename_all = "camelCase")]
39#[prop_refs(Object)]
40#[prop_refs(Activity)]
41#[extension(ApObjectProperties)]
42pub struct Accept {
43 #[serde(rename = "type")]
44 #[serde(alias = "objectType")]
45 #[serde(alias = "verb")]
46 pub kind: AcceptType,
47
48 #[serde(flatten)]
50 #[prop_refs]
51 pub accept_props: AcceptProperties,
52
53 #[serde(flatten)]
55 #[prop_refs]
56 pub object_props: ObjectProperties,
57
58 #[serde(flatten)]
60 #[prop_refs]
61 pub activity_props: ActivityProperties,
62}
63
64#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
70#[serde(rename_all = "camelCase")]
71#[prop_refs(Object)]
72#[prop_refs(Activity)]
73#[extension(ApObjectProperties)]
74pub struct Add {
75 #[serde(rename = "type")]
76 #[serde(alias = "objectType")]
77 #[serde(alias = "verb")]
78 pub kind: AddType,
79
80 #[serde(flatten)]
82 #[prop_refs]
83 pub add_props: AddProperties,
84
85 #[serde(flatten)]
87 #[prop_refs]
88 pub object_props: ObjectProperties,
89
90 #[serde(flatten)]
92 #[prop_refs]
93 pub activity_props: ActivityProperties,
94}
95
96#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
100#[serde(rename_all = "camelCase")]
101#[prop_refs(Object)]
102#[prop_refs(Activity)]
103#[extension(ApObjectProperties)]
104pub struct AMove {
105 #[serde(rename = "type")]
106 #[serde(alias = "objectType")]
107 #[serde(alias = "verb")]
108 pub kind: MoveType,
109
110 #[serde(flatten)]
112 #[prop_refs]
113 pub move_props: MoveProperties,
114
115 #[serde(flatten)]
117 #[prop_refs]
118 pub object_props: ObjectProperties,
119
120 #[serde(flatten)]
122 #[prop_refs]
123 pub activity_props: ActivityProperties,
124}
125
126#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
130#[serde(rename_all = "camelCase")]
131#[prop_refs(Object)]
132#[prop_refs(Activity)]
133#[extension(ApObjectProperties)]
134pub struct Announce {
135 #[serde(rename = "type")]
136 #[serde(alias = "objectType")]
137 #[serde(alias = "verb")]
138 pub kind: AnnounceType,
139
140 #[serde(flatten)]
142 #[prop_refs]
143 pub announce_props: AnnounceProperties,
144
145 #[serde(flatten)]
147 #[prop_refs]
148 pub object_props: ObjectProperties,
149
150 #[serde(flatten)]
152 #[prop_refs]
153 pub activity_props: ActivityProperties,
154}
155
156#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
161#[serde(rename_all = "camelCase")]
162#[prop_refs(Object)]
163#[prop_refs(Activity)]
164#[extension(ApObjectProperties)]
165#[prop_refs(IntransitiveActivity)]
166pub struct Arrive {
167 #[serde(rename = "type")]
168 #[serde(alias = "objectType")]
169 #[serde(alias = "verb")]
170 pub kind: ArriveType,
171
172 #[serde(flatten)]
174 #[prop_refs]
175 pub arrive_props: ArriveProperties,
176
177 #[serde(flatten)]
179 #[prop_refs]
180 pub object_props: ObjectProperties,
181
182 #[serde(flatten)]
184 #[prop_refs]
185 pub activity_props: ActivityProperties,
186}
187
188#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
194#[serde(rename_all = "camelCase")]
195#[prop_refs(Object)]
196#[prop_refs(Activity)]
197#[extension(ApObjectProperties)]
198pub struct Block {
199 #[serde(rename = "type")]
200 #[serde(alias = "objectType")]
201 #[serde(alias = "verb")]
202 pub kind: BlockType,
203
204 #[serde(flatten)]
206 #[prop_refs]
207 pub block_props: BlockProperties,
208
209 #[serde(flatten)]
211 #[prop_refs]
212 pub object_props: ObjectProperties,
213
214 #[serde(flatten)]
216 #[prop_refs]
217 pub activity_props: ActivityProperties,
218}
219
220#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
222#[serde(rename_all = "camelCase")]
223#[prop_refs(Object)]
224#[prop_refs(Activity)]
225#[extension(ApObjectProperties)]
226pub struct Create {
227 #[serde(rename = "type")]
228 #[serde(alias = "objectType")]
229 #[serde(alias = "verb")]
230 pub kind: CreateType,
231
232 #[serde(flatten)]
234 #[prop_refs]
235 pub create_props: CreateProperties,
236
237 #[serde(flatten)]
239 #[prop_refs]
240 pub object_props: ObjectProperties,
241
242 #[serde(flatten)]
244 #[prop_refs]
245 pub activity_props: ActivityProperties,
246}
247
248#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
252#[serde(rename_all = "camelCase")]
253#[prop_refs(Object)]
254#[prop_refs(Activity)]
255#[extension(ApObjectProperties)]
256pub struct Delete {
257 #[serde(rename = "type")]
258 #[serde(alias = "objectType")]
259 #[serde(alias = "verb")]
260 pub kind: DeleteType,
261
262 #[serde(flatten)]
264 #[prop_refs]
265 pub delete_props: DeleteProperties,
266
267 #[serde(flatten)]
269 #[prop_refs]
270 pub object_props: ObjectProperties,
271
272 #[serde(flatten)]
274 #[prop_refs]
275 pub activity_props: ActivityProperties,
276}
277
278#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
280#[serde(rename_all = "camelCase")]
281#[prop_refs(Object)]
282#[prop_refs(Activity)]
283#[extension(ApObjectProperties)]
284pub struct Dislike {
285 #[serde(rename = "type")]
286 #[serde(alias = "objectType")]
287 #[serde(alias = "verb")]
288 pub kind: DislikeType,
289
290 #[serde(flatten)]
292 #[prop_refs]
293 pub dislike_props: DislikeProperties,
294
295 #[serde(flatten)]
297 #[prop_refs]
298 pub object_props: ObjectProperties,
299
300 #[serde(flatten)]
302 #[prop_refs]
303 pub activity_props: ActivityProperties,
304}
305
306#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
311#[serde(rename_all = "camelCase")]
312#[prop_refs(Object)]
313#[prop_refs(Activity)]
314#[extension(ApObjectProperties)]
315pub struct Flag {
316 #[serde(rename = "type")]
317 #[serde(alias = "objectType")]
318 #[serde(alias = "verb")]
319 pub kind: FlagType,
320
321 #[serde(flatten)]
323 #[prop_refs]
324 pub flag_props: FlagProperties,
325
326 #[serde(flatten)]
328 #[prop_refs]
329 pub object_props: ObjectProperties,
330
331 #[serde(flatten)]
333 #[prop_refs]
334 pub activity_props: ActivityProperties,
335}
336
337#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
343#[serde(rename_all = "camelCase")]
344#[prop_refs(Object)]
345#[prop_refs(Activity)]
346#[extension(ApObjectProperties)]
347pub struct Follow {
348 #[serde(rename = "type")]
349 #[serde(alias = "objectType")]
350 #[serde(alias = "verb")]
351 pub kind: FollowType,
352
353 #[serde(flatten)]
355 #[prop_refs]
356 pub follow_props: FollowProperties,
357
358 #[serde(flatten)]
360 #[prop_refs]
361 pub object_props: ObjectProperties,
362
363 #[serde(flatten)]
365 #[prop_refs]
366 pub activity_props: ActivityProperties,
367}
368
369#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
373#[serde(rename_all = "camelCase")]
374#[prop_refs(Object)]
375#[prop_refs(Activity)]
376#[extension(ApObjectProperties)]
377pub struct Ignore {
378 #[serde(rename = "type")]
379 #[serde(alias = "objectType")]
380 #[serde(alias = "verb")]
381 pub kind: IgnoreType,
382
383 #[serde(flatten)]
385 #[prop_refs]
386 pub ignore_props: IgnoreProperties,
387
388 #[serde(flatten)]
390 #[prop_refs]
391 pub object_props: ObjectProperties,
392
393 #[serde(flatten)]
395 #[prop_refs]
396 pub activity_props: ActivityProperties,
397}
398
399#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
402#[serde(rename_all = "camelCase")]
403#[prop_refs(Object)]
404#[prop_refs(Activity)]
405#[extension(ApObjectProperties)]
406pub struct Invite {
407 #[serde(rename = "type")]
408 #[serde(alias = "objectType")]
409 #[serde(alias = "verb")]
410 pub kind: InviteType,
411
412 #[serde(flatten)]
414 #[prop_refs]
415 pub invite_props: InviteProperties,
416
417 #[serde(flatten)]
419 #[prop_refs]
420 pub object_props: ObjectProperties,
421
422 #[serde(flatten)]
424 #[prop_refs]
425 pub activity_props: ActivityProperties,
426}
427
428#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
432#[serde(rename_all = "camelCase")]
433#[prop_refs(Object)]
434#[prop_refs(Activity)]
435#[extension(ApObjectProperties)]
436pub struct Join {
437 #[serde(rename = "type")]
438 #[serde(alias = "objectType")]
439 #[serde(alias = "verb")]
440 pub kind: JoinType,
441
442 #[serde(flatten)]
444 #[prop_refs]
445 pub join_props: JoinProperties,
446
447 #[serde(flatten)]
449 #[prop_refs]
450 pub object_props: ObjectProperties,
451
452 #[serde(flatten)]
454 #[prop_refs]
455 pub activity_props: ActivityProperties,
456}
457
458#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
462#[serde(rename_all = "camelCase")]
463#[prop_refs(Object)]
464#[prop_refs(Activity)]
465#[extension(ApObjectProperties)]
466pub struct Leave {
467 #[serde(rename = "type")]
468 #[serde(alias = "objectType")]
469 #[serde(alias = "verb")]
470 pub kind: LeaveType,
471
472 #[serde(flatten)]
474 #[prop_refs]
475 pub leave_props: LeaveProperties,
476
477 #[serde(flatten)]
479 #[prop_refs]
480 pub object_props: ObjectProperties,
481
482 #[serde(flatten)]
484 #[prop_refs]
485 pub activity_props: ActivityProperties,
486}
487
488#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
492#[serde(rename_all = "camelCase")]
493#[prop_refs(Object)]
494#[prop_refs(Activity)]
495#[extension(ApObjectProperties)]
496pub struct Like {
497 #[serde(rename = "type")]
498 #[serde(alias = "objectType")]
499 #[serde(alias = "verb")]
500 pub kind: LikeType,
501
502 #[serde(flatten)]
504 #[prop_refs]
505 pub like_props: LikeProperties,
506
507 #[serde(flatten)]
509 #[prop_refs]
510 pub object_props: ObjectProperties,
511
512 #[serde(flatten)]
514 #[prop_refs]
515 pub activity_props: ActivityProperties,
516}
517
518#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
520#[serde(rename_all = "camelCase")]
521#[prop_refs(Object)]
522#[prop_refs(Activity)]
523#[extension(ApObjectProperties)]
524pub struct Listen {
525 #[serde(rename = "type")]
526 #[serde(alias = "objectType")]
527 #[serde(alias = "verb")]
528 kind: ListenType,
529
530 #[serde(flatten)]
532 #[prop_refs]
533 pub listen_props: ListenProperties,
534
535 #[serde(flatten)]
537 #[prop_refs]
538 pub object_props: ObjectProperties,
539
540 #[serde(flatten)]
542 #[prop_refs]
543 pub activity_props: ActivityProperties,
544}
545
546#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
550#[serde(rename_all = "camelCase")]
551#[prop_refs(Object)]
552#[prop_refs(Activity)]
553#[extension(ApObjectProperties)]
554pub struct Offer {
555 #[serde(rename = "type")]
556 #[serde(alias = "objectType")]
557 #[serde(alias = "verb")]
558 pub kind: OfferType,
559
560 #[serde(flatten)]
562 #[prop_refs]
563 pub offer_props: OfferProperties,
564
565 #[serde(flatten)]
567 #[prop_refs]
568 pub object_props: ObjectProperties,
569
570 #[serde(flatten)]
572 #[prop_refs]
573 pub activity_props: ActivityProperties,
574}
575
576#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
585#[serde(rename_all = "camelCase")]
586#[prop_refs(Object)]
587#[prop_refs(Activity)]
588#[extension(ApObjectProperties)]
589#[prop_refs(IntransitiveActivity)]
590pub struct Question {
591 #[serde(rename = "type")]
592 #[serde(alias = "objectType")]
593 #[serde(alias = "verb")]
594 pub kind: QuestionType,
595
596 #[serde(flatten)]
598 #[prop_refs]
599 pub question_props: QuestionProperties,
600
601 #[serde(flatten)]
603 #[prop_refs]
604 pub object_props: ObjectProperties,
605
606 #[serde(flatten)]
608 #[prop_refs]
609 pub activity_props: ActivityProperties,
610}
611
612#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
614#[serde(rename_all = "camelCase")]
615#[prop_refs(Object)]
616#[prop_refs(Activity)]
617#[extension(ApObjectProperties)]
618pub struct Read {
619 #[serde(rename = "type")]
620 #[serde(alias = "objectType")]
621 #[serde(alias = "verb")]
622 pub kind: ReadType,
623
624 #[serde(flatten)]
626 #[prop_refs]
627 pub read_props: ReadProperties,
628
629 #[serde(flatten)]
631 #[prop_refs]
632 pub object_props: ObjectProperties,
633
634 #[serde(flatten)]
636 #[prop_refs]
637 pub activity_props: ActivityProperties,
638}
639
640#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
644#[serde(rename_all = "camelCase")]
645#[prop_refs(Object)]
646#[prop_refs(Activity)]
647#[extension(ApObjectProperties)]
648pub struct Reject {
649 #[serde(rename = "type")]
650 #[serde(alias = "objectType")]
651 #[serde(alias = "verb")]
652 pub kind: RejectType,
653
654 #[serde(flatten)]
656 #[prop_refs]
657 pub reject_props: RejectProperties,
658
659 #[serde(flatten)]
661 #[prop_refs]
662 pub object_props: ObjectProperties,
663
664 #[serde(flatten)]
666 #[prop_refs]
667 pub activity_props: ActivityProperties,
668}
669
670#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
674#[serde(rename_all = "camelCase")]
675#[prop_refs(Object)]
676#[prop_refs(Activity)]
677#[extension(ApObjectProperties)]
678pub struct Remove {
679 #[serde(rename = "type")]
680 #[serde(alias = "objectType")]
681 #[serde(alias = "verb")]
682 pub kind: RemoveType,
683
684 #[serde(flatten)]
686 #[prop_refs]
687 pub remove_props: RemoveProperties,
688
689 #[serde(flatten)]
691 #[prop_refs]
692 pub object_props: ObjectProperties,
693
694 #[serde(flatten)]
696 #[prop_refs]
697 pub activity_props: ActivityProperties,
698}
699
700#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
702#[serde(rename_all = "camelCase")]
703#[prop_refs(Object)]
704#[prop_refs(Activity)]
705#[extension(ApObjectProperties)]
706pub struct TentativeAccept {
707 #[serde(rename = "type")]
708 #[serde(alias = "objectType")]
709 #[serde(alias = "verb")]
710 pub kind: TentativeAcceptType,
711
712 #[serde(flatten)]
714 #[prop_refs]
715 pub tentative_accept_props: TentativeAcceptProperties,
716
717 #[serde(flatten)]
719 #[prop_refs]
720 pub object_props: ObjectProperties,
721
722 #[serde(flatten)]
724 #[prop_refs]
725 pub activity_props: ActivityProperties,
726}
727
728#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
730#[serde(rename_all = "camelCase")]
731#[prop_refs(Object)]
732#[prop_refs(Activity)]
733#[extension(ApObjectProperties)]
734pub struct TentativeReject {
735 #[serde(rename = "type")]
736 #[serde(alias = "objectType")]
737 #[serde(alias = "verb")]
738 pub kind: TentativeRejectType,
739
740 #[serde(flatten)]
742 #[prop_refs]
743 pub tentative_reject_props: TentativeRejectProperties,
744
745 #[serde(flatten)]
747 #[prop_refs]
748 pub object_props: ObjectProperties,
749
750 #[serde(flatten)]
752 #[prop_refs]
753 pub activity_props: ActivityProperties,
754}
755
756#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
761#[serde(rename_all = "camelCase")]
762#[prop_refs(Object)]
763#[prop_refs(Activity)]
764#[extension(ApObjectProperties)]
765#[prop_refs(IntransitiveActivity)]
766pub struct Travel {
767 #[serde(rename = "type")]
768 #[serde(alias = "objectType")]
769 #[serde(alias = "verb")]
770 pub kind: TravelType,
771
772 #[serde(flatten)]
774 #[prop_refs]
775 pub travel_props: TravelProperties,
776
777 #[serde(flatten)]
779 #[prop_refs]
780 pub object_props: ObjectProperties,
781
782 #[serde(flatten)]
784 #[prop_refs]
785 pub activity_props: ActivityProperties,
786}
787
788#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
796#[serde(rename_all = "camelCase")]
797#[prop_refs(Object)]
798#[prop_refs(Activity)]
799#[extension(ApObjectProperties)]
800pub struct Undo {
801 #[serde(rename = "type")]
802 #[serde(alias = "objectType")]
803 #[serde(alias = "verb")]
804 pub kind: UndoType,
805
806 #[serde(flatten)]
808 #[prop_refs]
809 pub undo_props: UndoProperties,
810
811 #[serde(flatten)]
813 #[prop_refs]
814 pub object_props: ObjectProperties,
815
816 #[serde(flatten)]
818 #[prop_refs]
819 pub activity_props: ActivityProperties,
820}
821
822#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
829#[serde(rename_all = "camelCase")]
830#[prop_refs(Object)]
831#[prop_refs(Activity)]
832#[extension(ApObjectProperties)]
833pub struct Update {
834 #[serde(rename = "type")]
835 #[serde(alias = "objectType")]
836 #[serde(alias = "verb")]
837 pub kind: UpdateType,
838
839 #[serde(flatten)]
841 #[prop_refs]
842 pub update_props: UpdateProperties,
843
844 #[serde(flatten)]
846 #[prop_refs]
847 pub object_props: ObjectProperties,
848
849 #[serde(flatten)]
851 #[prop_refs]
852 pub activity_props: ActivityProperties,
853}
854
855#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
857#[serde(rename_all = "camelCase")]
858#[prop_refs(Object)]
859#[prop_refs(Activity)]
860#[extension(ApObjectProperties)]
861pub struct View {
862 #[serde(rename = "type")]
863 #[serde(alias = "objectType")]
864 #[serde(alias = "verb")]
865 pub kind: ViewType,
866
867 #[serde(flatten)]
869 #[prop_refs]
870 pub view_props: ViewProperties,
871
872 #[serde(flatten)]
874 #[prop_refs]
875 pub object_props: ObjectProperties,
876
877 #[serde(flatten)]
879 #[prop_refs]
880 pub activity_props: ActivityProperties,
881}