$schema: ../codegen/schema.yaml
name: CollectionPage
compactName: CollectionPage
uri: "https://www.w3.org/ns/activitystreams#CollectionPage"
extends: "https://www.w3.org/ns/activitystreams#Collection"
entity: true
description: |
  Used to represent distinct subsets of items from a `Collection`.
  Refer to the Activity Streams 2.0 Core for a complete description of
  the `CollectionPage` object.
defaultContext:
- "https://www.w3.org/ns/activitystreams"
- "https://w3id.org/security/data-integrity/v1"
- toot: "http://joinmastodon.org/ns#"
  misskey: "https://misskey-hub.net/ns#"
  fedibird: "http://fedibird.com/ns#"
  ChatMessage: "http://litepub.social/ns#ChatMessage"
  sensitive: "as:sensitive"
  votersCount: "toot:votersCount"
  Emoji: "toot:Emoji"
  Hashtag: "as:Hashtag"
  quoteUrl: "as:quoteUrl"
  _misskey_quote: "misskey:_misskey_quote"
  quoteUri: "fedibird:quoteUri"
  emojiReactions:
    "@id": "fedibird:emojiReactions"
    "@type": "@id"

properties:
- singularName: partOf
  functional: true
  compactName: partOf
  uri: "https://www.w3.org/ns/activitystreams#partOf"
  description: |
    Identifies the {@link Collection} to which a {@link CollectionPage} objects
    items belong.
  range:
  - "https://www.w3.org/ns/activitystreams#Collection"

- singularName: next
  functional: true
  compactName: next
  uri: "https://www.w3.org/ns/activitystreams#next"
  description: In a paged {@link Collection}, indicates the next page of items.
  range:
  - "https://www.w3.org/ns/activitystreams#CollectionPage"

- singularName: prev
  functional: true
  compactName: prev
  uri: "https://www.w3.org/ns/activitystreams#prev"
  description: |
    In a paged {@link Collection}, identifies the previous page of items.
  range:
  - "https://www.w3.org/ns/activitystreams#CollectionPage"
