type: object
description: |
    Topic / interest tag in the Bigscreen app. Mirrors `Schemas.Topic`
    (LegacySchemas.ts). Drives subscription discovery; `subscriptions` holds the
    set of subscribed accounts internally and is summarized publicly via
    `subscriptionsCount`.
required: [id, name, title, status]
properties:
    id: { type: string, description: 12-character random id. }
    createdAt: { type: string, format: date-time }
    name:
        type: string
        description: URL-friendly slug, generated from the title at creation time.
    title:
        type: string
    description:
        type: string
    status:
        type: string
        description: "`TopicStatus` — typically `ACTIVATED` or `DEACTIVATED`."
    subscriptions:
        type: object
        additionalProperties: true
        description: Internal map of subscriptions keyed by id.
    subscriptionsCount:
        type: integer
example:
    id: "tpc_abc12345xyz"
    createdAt: "2026-04-15T11:09:31.000Z"
    name: "live-events"
    title: "Live Events"
    description: "Concerts, sports, premieres."
    status: "ACTIVATED"
    subscriptions: {}
    subscriptionsCount: 142
