> For AI agents: the complete documentation index is available at https://types-mediawiki-response.pages.dev/zh/llms.txt, the full documentation bundle is available at https://types-mediawiki-response.pages.dev/zh/llms-full.txt.

# Interface: ApiRevision

Defined in: [core/query/revisions.ts:92](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L92)

A single revision entry in `pages[].revisions`.

## Extends

- [`ApiHiddenFlags`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md)

## Properties

### anon?

> `optional` **anon?**: `true`

Defined in: [core/query/revisions.ts:103](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L103)

Made by an anonymous (IP) editor. `rvprop=user|userid`; a [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

***

### badcontentformat?

> `optional` **badcontentformat?**: `true`

Defined in: [core/query/revisions.ts:180](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L180)

The requested content format is not supported by this revision's model.
Top level only when `rvslots=` is not used; with `rvslots=` each slot
carries its own `badcontentformat`. A [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

***

### comment?

> `optional` **comment?**: `string`

Defined in: [core/query/revisions.ts:142](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L142)

Raw edit summary. `rvprop=comment`.

***

### commenthidden?

> `optional` **commenthidden?**: `true`

Defined in: [core/query/revisions.ts:166](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L166)

The edit summary is hidden (revision-deleted). `rvprop=comment|parsedcomment`
on a suppressed revision; a [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md). Reviewers with the delete right
still see `comment` (often the empty string); other viewers see it withheld.

#### Overrides

[`ApiHiddenFlags`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md).[`commenthidden`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md#commenthidden)

***

### content?

> `optional` **content?**: `string`

Defined in: [core/query/revisions.ts:133](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L133)

Legacy top-level content body. Only when `rvslots=` is **not** used,
together with `rvprop=content`; with `rvslots=` the body lives in each
slot.

***

### contentformat?

> `optional` **contentformat?**: [`ContentFormat`](https://types-mediawiki-response.pages.dev/zh/api/core/ContentFormat.md)

Defined in: [core/query/revisions.ts:139](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L139)

Serialization format of the legacy top-level [content](#content). Only when
`rvslots=` is not used, with `rvprop=content`.

***

### contentmodel?

> `optional` **contentmodel?**: [`ContentModel`](https://types-mediawiki-response.pages.dev/zh/api/core/ContentModel.md)

Defined in: [core/query/revisions.ts:126](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L126)

Content model of the main slot at this revision. `rvprop=contentmodel`,
and also emitted alongside the legacy top-level [content](#content) body
(`rvprop=content`). Top level only when `rvslots=` is not used; with
`rvslots=` the content model lives in each slot.

***

### diff?

> `optional` **diff?**: [`ApiRevisionDiff`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiRevisionDiff.md)

Defined in: [core/query/revisions.ts:197](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L197)

Diff of this revision against `rvdiffto`/`rvdifftotext` (both deprecated; prefer `action=compare`).

***

### minor?

> `optional` **minor?**: `boolean`

Defined in: [core/query/revisions.ts:100](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L100)

Whether the edit was marked minor. `rvprop=flags`; a real `boolean` (present as `false`).

***

### parentid?

> `optional` **parentid?**: `number`

Defined in: [core/query/revisions.ts:97](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L97)

Previous revision id; `0` for the first revision of a page. `rvprop=ids`.

***

### parsedcomment?

> `optional` **parsedcomment?**: `string`

Defined in: [core/query/revisions.ts:145](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L145)

HTML-rendered edit summary. `rvprop=parsedcomment`.

***

### revid?

> `optional` **revid?**: `number`

Defined in: [core/query/revisions.ts:94](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L94)

Revision id. `rvprop=ids`.

***

### roles?

> `optional` **roles?**: `string`\[]

Defined in: [core/query/revisions.ts:151](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L151)

Slot roles present on this revision, e.g. `["main"]`. `rvprop=roles`.

***

### sha1?

> `optional` **sha1?**: `string`

Defined in: [core/query/revisions.ts:118](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L118)

SHA-1 of the revision content (hex). `rvprop=sha1`. May be empty (`''`).

***

### sha1hidden?

> `optional` **sha1hidden?**: `true`

Defined in: [core/query/revisions.ts:194](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L194)

The SHA-1 (`sha1`) is withheld because the content is revision-deleted.
`rvprop=sha1`; a [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

***

### size?

> `optional` **size?**: `number`

Defined in: [core/query/revisions.ts:115](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L115)

Revision size in bytes. `rvprop=size`.

***

### slots?

> `optional` **slots?**: [`ApiRevisionSlots`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiRevisionSlots.md)

Defined in: [core/query/revisions.ts:159](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L159)

Content slots. Requires `rvslots=` together with one of `rvprop=content`,
`contentmodel`, `slotsize`, `slotsha1`; with none of those `rvprop` values
no `slots` map is returned. Without `rvslots=` the content fields appear at
the top level instead (legacy).

***

### slotsmissing?

> `optional` **slotsmissing?**: `true`

Defined in: [core/query/revisions.ts:200](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L200)

A slot could not be read for this revision (slot access failure); a [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

***

### suppressed?

> `optional` **suppressed?**: `true`

Defined in: [core/query/shared.ts:34](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/shared.ts#L34)

Oversight/suppression applies to the entry (set together with the
`*hidden` flags). A [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

#### Inherited from

[`ApiHiddenFlags`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md).[`suppressed`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md#suppressed)

***

### tags?

> `optional` **tags?**: `string`\[]

Defined in: [core/query/revisions.ts:148](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L148)

Change tags applied to this revision. `rvprop=tags`.

***

### temp?

> `optional` **temp?**: `true`

Defined in: [core/query/revisions.ts:188](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L188)

The editor is a temporary account. `rvprop=user|userid` on a temp-account
revision; a [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

#### Since

MediaWiki 1.42

***

### texthidden?

> `optional` **texthidden?**: `true`

Defined in: [core/query/revisions.ts:173](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L173)

The revision content is hidden (revision-deleted); a [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).
Top level only when `rvslots=` is not used; with `rvslots=` each slot
carries its own `texthidden`.

***

### textmissing?

> `optional` **textmissing?**: `true`

Defined in: [core/query/revisions.ts:207](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L207)

The revision has no content to return (e.g. deleted text). Top level only
when `rvslots=` is not used; with `rvslots=` each slot carries its own
`textmissing`. A [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

***

### timestamp?

> `optional` **timestamp?**: `string`

Defined in: [core/query/revisions.ts:112](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L112)

Revision timestamp. `rvprop=timestamp`.

***

### user?

> `optional` **user?**: `string`

Defined in: [core/query/revisions.ts:106](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L106)

Editor user name. `rvprop=user`.

***

### userhidden?

> `optional` **userhidden?**: `true`

Defined in: [core/query/shared.ts:25](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/shared.ts#L25)

The acting user is hidden. A [Flag](https://types-mediawiki-response.pages.dev/zh/api/core/Flag.md).

#### Inherited from

[`ApiHiddenFlags`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md).[`userhidden`](https://types-mediawiki-response.pages.dev/zh/api/core/ApiHiddenFlags.md#userhidden)

***

### userid?

> `optional` **userid?**: `number`

Defined in: [core/query/revisions.ts:109](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/core/query/revisions.ts#L109)

Editor user id; `0` for anonymous editors. `rvprop=userid`.
