addedInput schema / properties / alias
Added value: +{
+ "minLength": 1,
+ "type": "string"
+}
removedInput schema / properties / code / description
Removed value: -"The studio's own reference for the scene."
addedInput schema / properties / code / minLength
Added value: +1
addedInput schema / properties / date
Added value: +{
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+}
addedInput schema / properties / date_compare
Added value: +{
+ "description": "These catalogues compare a date against one bound and answer no range, so the comparison is written rather than assumed.",
+ "enum": [
+ "on",
+ "before",
+ "after"
+ ],
+ "type": "string"
+}
removedInput schema / properties / date_from
Removed value: -{
- "description": "Released strictly after this date, as YYYY-MM-DD. A catalogue takes one date comparison at a time, so giving both bounds sends this one and reports the other as not received.",
- "type": "string"
-}
removedInput schema / properties / date_to
Removed value: -{
- "description": "Released strictly before this date, as YYYY-MM-DD.",
- "type": "string"
-}
addedInput schema / properties / limit / description
Added value: +"How many rows one page of one catalogue carries. An answer holding several catalogues carries up to this many from each of them, since their pages are their own and nothing here interleaves them into one."
removedInput schema / properties / match / description
Removed value: -"How a list of identifiers reads. 'all' returns scenes carrying every one of them and is the default; 'any' returns scenes carrying at least one."
addedInput schema / properties / page / description
Added value: +"The page of each catalogue's own order. A route that reads words alone takes no page, and the answer reports it as one that catalogue did not receive."
changedInput schema / properties / page / maximum
Previous value: -10000New value: +1000
addedInput schema / properties / parent_studio_id
Added value: +{
+ "pattern": "^(?:(?:stashdb|tpdb|fansdb|pmv|javstash):)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+}
removedInput schema / properties / performer_ids / description
Removed value: -"Namespaced performer identifiers."
addedInput schema / properties / performer_ids / items / pattern
Added value: +"^(?:(?:stashdb|tpdb|fansdb|pmv|javstash):)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
addedInput schema / properties / performer_ids / maxItems
Added value: +25
addedInput schema / properties / performer_ids / minItems
Added value: +1
changedInput schema / properties / query / description
Previous value: -"Free text matched against a scene's own fields."New value: +"Words for the catalogue's own text index, which reads them as a union. It is exclusive with the typed arguments, which narrow as an intersection."
addedInput schema / properties / query / minLength
Added value: +1
changedInput schema / properties / sort / enum
Previous value: -[
- "title",
- "date",
- "duration",
- "created",
- "updated"
-]New value: +[
+ "title",
+ "date",
+ "duration",
+ "trending",
+ "popularity",
+ "created_at",
+ "updated_at"
+]
addedInput schema / properties / sources / items / enum
Added value: +[
+ "stashdb",
+ "tpdb",
+ "fansdb",
+ "pmv",
+ "javstash"
+]
addedInput schema / properties / sources / maxItems
Added value: +5
addedInput schema / properties / sources / minItems
Added value: +1
addedInput schema / properties / studio_ids / items / pattern
Added value: +"^(?:(?:stashdb|tpdb|fansdb|pmv|javstash):)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
addedInput schema / properties / studio_ids / maxItems
Added value: +25
addedInput schema / properties / studio_ids / minItems
Added value: +1
addedInput schema / properties / tag_ids / items / pattern
Added value: +"^(?:(?:stashdb|tpdb|fansdb|pmv|javstash):)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
addedInput schema / properties / tag_ids / maxItems
Added value: +25
addedInput schema / properties / tag_ids / minItems
Added value: +1
addedInput schema / properties / title / minLength
Added value: +1
changedOutput schema / properties / cached / description
Previous value: -"Present when the answer came from the in-memory store."New value: +"Replayed from this client's store."
changedOutput schema / properties / ordering / description
Previous value: -"How the order was built. The catalogues publish no score in common, so rows interleave and nothing is ranked across them."New value: +"How the rows were laid out, which a reader needs before reading the first."
addedOutput schema / properties / per_source / items / properties / algorithms_not_searched
Added value: +{
+ "description": "Fingerprint algorithms its lookup does not search, so they were never put to it.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / per_source / items / properties / count / description
Previous value: -"Rows this catalogue contributed to this page."New value: +"Rows it contributed. Never added to another catalogue's: they index corpora that overlap by an amount none of them publishes."
addedOutput schema / properties / per_source / items / properties / error / enum
Added value: +[
+ "not_found",
+ "invalid_input",
+ "rate_limited",
+ "parse_failure",
+ "network_error",
+ "timeout"
+]
removedOutput schema / properties / per_source / items / properties / fields_searched
Removed value: -{
- "description": "The fields the text index read. Absent where no text index was consulted.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
changedOutput schema / properties / per_source / items / properties / index_total / description
Previous value: -"What this catalogue's index holds for the question, beyond the page returned."New value: +"What its own index holds for this question, the rows on this page included."
addedOutput schema / properties / per_source / items / properties / index_total_over_any_word
Added value: +{
+ "description": "The total counts rows carrying any word of the query, its text index reading them apart.",
+ "type": "boolean"
+}
changedOutput schema / properties / per_source / items / properties / moment / description
Previous value: -"Which step failed, for a catalogue that failed."New value: +"Which moment failed."
addedOutput schema / properties / per_source / items / properties / name / description
Added value: +"The name that catalogue calls itself."
addedOutput schema / properties / per_source / items / properties / narrowings_naming_no_record
Added value: +{
+ "description": "Narrowings written only with identifiers another catalogue minted.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / per_source / items / properties / narrowings_not_received / description
Previous value: -"Narrowings this catalogue could not receive. A row of its satisfying one of them does so by chance."New value: +"Narrowings this catalogue cannot receive. This is the one field that says a catalogue cannot do something."
addedOutput schema / properties / per_source / items / properties / narrowings_received_in_part
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / per_source / items / properties / reason / description
Added value: +"Why it was not asked, or what went wrong."
addedOutput schema / properties / per_source / items / properties / records
Added value: +{
+ "description": "Distinct records behind its rows.",
+ "type": "number"
+}
addedOutput schema / properties / per_source / items / properties / skipped / description
Added value: +"Rows it answered with that this client could not read and left out."
addedOutput schema / properties / per_source / items / properties / source / description
Added value: +"The catalogue this row is about."
changedOutput schema / properties / per_source / items / properties / state / description
Previous value: -"'answered' is a catalogue that looked, and a count of zero there means it found nothing. 'failed' could not answer. 'absent' was never asked. An answer holding rows from some catalogues is no evidence about the others."New value: +"'answered' looked, and a count of zero means it found nothing. 'failed' could not answer, and states nothing about what it holds. 'absent' was never asked. Only the first is evidence about the world."
addedOutput schema / properties / per_source / items / properties / unattributed / description
Added value: +"Records it answered with while carrying none of what was asked about."
removedOutput schema / properties / query
Removed value: -{
- "type": "string"
-}
changedOutput schema / properties / result_count / description
Previous value: -"Rows returned here. Counts are never added across catalogues."New value: +"How many rows this page carries."
changedOutput schema / properties / results / items / additionalProperties
Previous value: -falseNew value: +{}
removedOutput schema / properties / results / items / properties / duration_seconds
Removed value: -{
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
-}
addedOutput schema / properties / results / items / properties / id / description
Added value: +"Written instance:uuid. The catalogue travels with the uuid."
removedOutput schema / properties / results / items / properties / performers
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / results / items / properties / release_date
Removed value: -{
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "precision": {
- "description": "How much of the date a cataloguer entered. A value recorded to the year carries no month and no day, and reading it as one would claim a precision nobody entered.",
- "enum": [
- "day",
- "month",
- "year"
- ],
- "type": "string"
- },
- "value": {
- "description": "The date exactly as the catalogue publishes it.",
- "type": "string"
- }
- },
- "required": [
- "value",
- "precision"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / results / items / properties / retrieved_at
Removed value: -{
- "description": "When this record came off the catalogue, ISO 8601.",
- "type": "string"
-}
addedOutput schema / properties / results / items / properties / source_url / description
Added value: +"The address it was read from. Credit the catalogue and link it."
removedOutput schema / properties / results / items / properties / status / description
Removed value: -"'established' is a record the catalogue holds. 'merged' and 'deleted' are markers: the identifier resolves, and what comes back describes the record rather than the thing it once named."
changedOutput schema / properties / results / items / properties / status / enum
Previous value: -[
- "established",
- "deleted",
- "merged"
-]New value: +[
+ "established",
+ "merged",
+ "deleted"
+]
removedOutput schema / properties / results / items / properties / studio
Removed value: -{
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / results / items / properties / title
Removed value: -{
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
changedOutput schema / properties / results / items / required
Previous value: -[
- "id",
- "source",
- "title",
- "release_date",
- "duration_seconds",
- "studio",
- "performers",
- "status",
- "retrieved_at",
- "source_url"
-]New value: +[
+ "id",
+ "source",
+ "source_url",
+ "status"
+]
changedOutput schema / properties / window / description
Previous value: -"The window this answer covers, per catalogue. An emptiness here is an emptiness inside that window."New value: +"The page a catalogue paged through, absent where none was given one."
changedOutput schema / required
Previous value: -[
- "results",
- "result_count",
- "ordering",
- "per_source",
- "notes"
-]New value: +[
+ "results",
+ "result_count",
+ "per_source",
+ "ordering",
+ "notes"
+]