addedInput schema / properties / alias
Added value: +{
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / birth_year
Added value: +{
+ "maximum": 2200,
+ "minimum": 1800,
+ "type": "integer"
+}
addedInput schema / properties / career_end_year
Added value: +{
+ "maximum": 2200,
+ "minimum": 1800,
+ "type": "integer"
+}
addedInput schema / properties / career_start_year
Added value: +{
+ "maximum": 2200,
+ "minimum": 1800,
+ "type": "integer"
+}
removedInput schema / properties / country / description
Removed value: -"Two-letter country code."
addedInput schema / properties / country / pattern
Added value: +"^[A-Za-z]{2}$"
removedInput schema / properties / disambiguation / description
Removed value: -"Free text a catalogue uses to tell two people of one name apart."
addedInput schema / properties / disambiguation / minLength
Added value: +1
addedInput schema / properties / ethnicity
Added value: +{
+ "enum": [
+ "UNKNOWN",
+ "CAUCASIAN",
+ "BLACK",
+ "ASIAN",
+ "INDIAN",
+ "LATIN",
+ "MIDDLE_EASTERN",
+ "MIXED",
+ "OTHER"
+ ],
+ "type": "string"
+}
addedInput schema / properties / gender
Added value: +{
+ "enum": [
+ "UNKNOWN",
+ "MALE",
+ "FEMALE",
+ "TRANSGENDER_MALE",
+ "TRANSGENDER_FEMALE",
+ "INTERSEX",
+ "NON_BINARY"
+ ],
+ "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."
addedInput schema / properties / name / minLength
Added value: +1
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
removedInput schema / properties / performed_with / description
Removed value: -"Namespaced identifier of another performer."
addedInput schema / properties / performed_with / 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}$"
changedInput schema / properties / query / description
Previous value: -"Free text matched against names and aliases."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: -[
- "name",
- "birthdate",
- "scene_count",
- "created",
- "updated"
-]New value: +[
+ "name",
+ "birthdate",
+ "deathdate",
+ "scene_count",
+ "career_start_year",
+ "debut",
+ "last_scene",
+ "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
removedInput schema / properties / studio_id / description
Removed value: -"Namespaced studio identifier."
addedInput schema / properties / studio_id / 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}$"
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"
-}
addedOutput schema / properties / result_count / description
Added value: +"How many rows this page carries."
changedOutput schema / properties / results / items / additionalProperties
Previous value: -falseNew value: +{}
removedOutput schema / properties / results / items / properties / aliases
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / results / items / properties / birth_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 / career_end_year
Removed value: -{
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / results / items / properties / career_start_year
Removed value: -{
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / results / items / properties / country
Removed value: -{
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / results / items / properties / disambiguation
Removed value: -{
- "anyOf": [
- {
- "type": "string"
- },
- {
- "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 / name
Removed value: -{
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / results / items / properties / scene_count
Removed value: -{
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Scenes that catalogue has indexed crediting this performer."
-}
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"
+]
changedOutput schema / properties / results / items / required
Previous value: -[
- "id",
- "source",
- "name",
- "disambiguation",
- "aliases",
- "country",
- "birth_date",
- "career_start_year",
- "career_end_year",
- "scene_count",
- "status",
- "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"
+]