Readonlykey: stringReadonlymedia: {Optional Readonlycarousel_media?: readonly { pk: string }[]The children of a carousel media, in the order the app swipes them: each
child's pk is the carousel_media_id its like names. Absent on a media
that is not a carousel.
Readonlycode: stringReadonlyid: stringThe media's container id (<pk>_<authorPk>), the id every media request
addresses (media/<id>/info/, like/, comment/). Organic media carry it;
a promoted one carries an ad id here and is marked by injected, so it is
no media a post action can address.
Optional Readonlyinjected?: { ad_id?: string } | nullPresent on a promoted media (media_or_ad of an ad): its presence is what
tells the ad apart from an organic post. Its other fields are not modelled.
Optional Readonlyinventory_source?: stringThe inventory the feed served the media from (media_or_ad on the
Following feed's organic media): the value the item's like and unlike echo
as inventory_source.
Optional Readonlylogging_info_token?: stringThe feed-issued logging token the item's like echoes as
logging_info_token and its repost note as ranking_info_token. Organic
media in the answers carry it (one value for the page's items); a
promoted media carries none.
Readonlymedia_type: numberOptional Readonlymezql_token?: stringThe feed item's mezql_token — "" on every organic media of the Android
451 timeline, and
the value the item's like echoes as its mezql_token.
Optional Readonlypk?: stringOptional Readonlyproduct_type?: stringWhat kind of media the entry is, as the answer names it: the screen reads
clips — a reel — and nothing else (the 451 warm-launch timeline answer
carries it). An ad is not a product_type: the answer marks it injected.
Absent on older answers.
Optional Readonlytaken_at?: numberOptional Readonlyuser?: { pk: string; username: string }Readonlyposition: numberOptional Readonlyslide?: numberThe slide the person swiped the post's carousel to (zero-based, in
carousel_media), absent until they swipe: the first slide is in front. The
row's, replaced in the feed's frame by swipeToSlide; it dies with the frame.
Readonlytype: "post"
The carousel of a post in view: the answer's children, and the slide swiped to past the first. The feed's answer names a child by its pk; every other surface holds a child by its container id (
<childPk>_<authorPk>, the form ofMediaCarousel), so the child is spelled as its post is: the post's id carries the author after its_, and the child's id takes the same author.