123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164open!Core_kernelmoduletypeS=sigtypet[@@derivingsexp,bin_io]moduleId:Id36.SincludeJson_object.S_with_fieldswithtypet:=tincludeJson_object.S_with_kindwithtypet:=tvalid:t->Id.tendmoduletypeThing=sigmoduletypeS=SmodulerecComment:sigincludeSmoduleScore:sigtypet=|Scoreofint|Hidden[@@derivingsexp]endvalbody:t->stringvalauthor:t->Username.toptionvalcreation_time:t->Time_ns.tvallink:t->Link.Id.tvalpermalink:t->Uri.tvalsubreddit:t->Subreddit_name.tvaldepth:t->intoptionvalscore:t->Score.tvalreplies:t->[`Commentoft|`More_commentsofMore_comments.t]listvalmoderator_reports:t->Moderator_report.tlist(** [link_title] is populated on modqueue items. *)vallink_title:t->stringoptionendandUser:sigincludeSvalname:t->Username.tvalcreation_time:t->Time_ns.tvallink_karma:t->intvalcomment_karma:t->intvalawarder_karma:t->intvalawardee_karma:t->intvaltotal_karma:t->intvalsubreddit:t->Subreddit.tendandLink:sigmoduleId:sigincludeId36.Svalof_uri:Uri.t->tendincludeSwithmoduleId:=IdmoduleContents:sigtypet=|UrlofUri_sexp.t|Self_textofstring[@@derivingsexp]endvalcontents:t->Contents.tvaltitle:t->stringvalauthor:t->Username.toptionvalurl:t->Uri.tvalself_text:t->stringvalis_self:t->boolvalpermalink:t->Uri.tvaldomain:t->stringvalsubreddit:t->Subreddit_name.tvalis_stickied:t->boolvalcreation_time:t->Time_ns.tvalscore:t->intvalmoderator_reports:t->Moderator_report.tlistendandMessage:sigincludeSvalauthor:t->Username.toptionendandSubreddit:sigincludeSvalname:t->Subreddit_name.tvaltitle:t->stringvaldescription:t->stringvalsubscribers:t->intvalactive_users:t->intvalcreation_time:t->Time_ns.tendandAward:sigincludeSendandMore_comments:sigincludeSmoduleDetails:sigmoduleBy_children:sigtypetvalchildren:t->Comment.Id.tlistendtypet=|By_childrenofBy_children.t|By_parentofComment.Id.tendvalcount:t->intvaldetails:t->Details.tendandModmail_conversation:sigincludeSendmoduleFullname:sigtypet=[`CommentofComment.Id.t|`UserofUser.Id.t|`LinkofLink.Id.t|`MessageofMessage.Id.t|`SubredditofSubreddit.Id.t|`AwardofAward.Id.t|`More_commentsofMore_comments.Id.t|`Modmail_conversationofModmail_conversation.Id.t][@@derivingsexp]includeIdentifiable.Swithtypet:=tvalto_string:[<t]->stringvalof_string:string->[>t]endmodulePoly:sigtypet=[`CommentofComment.t|`UserofUser.t|`LinkofLink.t|`MessageofMessage.t|`SubredditofSubreddit.t|`AwardofAward.t|`More_commentsofMore_comments.t|`Modmail_conversationofModmail_conversation.t][@@derivingsexp]valof_json:Json.t->[>t]valfullname:[<t]->[>Fullname.t]endend