···11import "@typelex/emitter";
22import "./externals.tsp";
33+import "./defs.tsp";
3445namespace com.deckbelcher.social.like {
55- /** Record declaring a 'like' of a piece of content (decklist, reply, etc). */
66+ /** Record declaring a 'like' of a piece of content (card, deck, reply, etc). */
67 @rec("tid")
78 model Main {
89 /** Reference to the content being liked. */
910 @required
1010- subject: com.atproto.repo.strongRef.Main;
1111+ subject: CardSubject | RecordSubject | unknown;
11121213 /** Timestamp when the like was created. */
1314 @required
1415 createdAt: datetime;
1616+ }
1717+1818+ /** Subject for liking a card. */
1919+ model CardSubject {
2020+ /** Reference to the card. */
2121+ @required
2222+ ref: com.deckbelcher.defs.CardRef;
2323+ }
2424+2525+ /** Subject for liking an ATProto record (deck, reply, etc). */
2626+ model RecordSubject {
2727+ /** Reference to the record. */
2828+ @required
2929+ ref: com.atproto.repo.strongRef.Main;
1530 }
1631}