gplx/mediawiki/includes/Rest/Handler/Schema/PageHistory.json

79 lines
1.7 KiB
JSON

{
"description": "Page revision history",
"required": [
"revisions",
"latest"
],
"properties": {
"revisions": {
"type": "array",
"description": "List of revisions of the page",
"items": {
"type": "object",
"required": [
"id",
"timestamp",
"minor",
"size",
"comment",
"user",
"delta"
],
"properties": {
"id": {
"type": "integer",
"description": "Unique revision identifier"
},
"timestamp": {
"type": "string",
"format": "date-time"
},
"minor": {
"type": "boolean",
"description": "True if the edit is marked as minor"
},
"size": {
"type": "integer",
"description": "Size of the revision in bytes"
},
"comment": {
"type": "string",
"nullable": true,
"description": "The comment the author associated with the revision"
},
"user": {
"type": "object",
"nullable": true,
"description": "Information about the user who made the revision",
"properties": {
"id": {
"type": "integer",
"nullable": true,
"description": "Unique identifier for the user; null for anonymous users"
},
"name": {
"type": "string",
"description": "Username of the editor, or IP address if the user is anonymous"
}
},
"required": [
"id",
"name"
]
},
"delta": {
"type": "integer",
"nullable": true,
"description": "Change in size between this revision and the preceding one; null if not available"
}
}
}
},
"latest": {
"type": "string",
"format": "uri",
"description": "URL to the latest revision of the page"
}
}
}