generated: '2026-09-25' method: derived generator: derive-data-model.py source: - openapi/_original/honesthook-api-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 8 entities_in_spec: 8 relationships: 1 entities: - name: ApiError fields: 9 - name: Author fields: 12 description: 'The same twelve names on every platform. A field that does not exist there is null, never absent and never zero: zero is a fact about the account, null is a fact about our reading.' - name: Item fields: 9 - name: Mover fields: 7 description: 'One item that GAINED points between the two compared windows. Items that lost points, and items present in only one of the two windows, are not in this list — losing is not traction, and an item with ' - name: PostItem fields: 9 - name: PostsEnvelope fields: 8 description: 'Same envelope as every other route. `data.items` carries the posts the account itself wrote — reposts and boosts of other people are excluded by authorship. `has_more` is per platform, not one answer ' - name: ProfileEnvelope fields: 13 description: Identical shape on success and on error, so a client writes one parser. `success` is the only field that decides; `data` and `error` are mutually exclusive and the other is null, never absent. - name: SeriesPoint fields: 4 description: One observation of one item, in one hourly window. relationships: - from: Item to: SeriesPoint type: has_many via: series