addedInput schema / $defs / DOISource / properties / kind / anyOf
Added value: +[
+ {
+ "const": "doi",
+ "title": "Kind",
+ "type": "string"
+ },
+ {
+ "pattern": "^[ \\t\\r\\n]*(?:[dD][oO][iI])[ \\t\\r\\n]*$",
+ "type": "string"
+ }
+]
removedInput schema / $defs / DOISource / properties / kind / const
Removed value: -"doi"
removedInput schema / $defs / DOISource / properties / kind / type
Removed value: -"string"
addedInput schema / $defs / DOISource / properties / value / description
Added value: +"Complete identifier string; optional identifier prefix, official article URL, or inline backticks. No numbers, foreign hosts, URL queries/fragments or partial identifiers."
addedInput schema / $defs / DOISource / properties / value / examples
Added value: +[
+ "10.1000/example",
+ "doi:10.1000/example",
+ "https://doi.org/10.1000/example"
+]
addedInput schema / $defs / DOISource / properties / value / format
Added value: +"pubmed-doi"
changedInput schema / $defs / DOISource / properties / value / minLength
Previous value: -7New value: +1
removedInput schema / $defs / DOISource / properties / value / pattern
Removed value: -"^10\\.[0-9]{4,9}/"
addedInput schema / $defs / DOISource / properties / value / x-pubmed-input
Added value: +"doi"
addedInput schema / $defs / PMIDSource / properties / kind / anyOf
Added value: +[
+ {
+ "const": "pmid",
+ "title": "Kind",
+ "type": "string"
+ },
+ {
+ "pattern": "^[ \\t\\r\\n]*(?:[pP][mM][iI][dD])[ \\t\\r\\n]*$",
+ "type": "string"
+ }
+]
removedInput schema / $defs / PMIDSource / properties / kind / const
Removed value: -"pmid"
removedInput schema / $defs / PMIDSource / properties / kind / type
Removed value: -"string"
addedInput schema / $defs / PMIDSource / properties / value / description
Added value: +"Complete identifier string; optional identifier prefix, official article URL, or inline backticks. No numbers, foreign hosts, URL queries/fragments or partial identifiers."
addedInput schema / $defs / PMIDSource / properties / value / examples
Added value: +[
+ "33053718",
+ "PMID:33053718",
+ "https://pubmed.ncbi.nlm.nih.gov/33053718/"
+]
addedInput schema / $defs / PMIDSource / properties / value / format
Added value: +"pubmed-pmid"
changedInput schema / $defs / PMIDSource / properties / value / maxLength
Previous value: -20New value: +512
addedInput schema / $defs / PMIDSource / properties / value / minLength
Added value: +1
removedInput schema / $defs / PMIDSource / properties / value / pattern
Removed value: -"^[1-9][0-9]{0,19}$"
addedInput schema / $defs / PMIDSource / properties / value / x-pubmed-input
Added value: +"pmid"
addedInput schema / properties / source / anyOf
Added value: +[
+ {
+ "discriminator": {
+ "mapping": {
+ "doi": "#/$defs/DOISource",
+ "pmid": "#/$defs/PMIDSource"
+ },
+ "propertyName": "kind"
+ },
+ "oneOf": [
+ {
+ "$ref": "#/$defs/PMIDSource"
+ },
+ {
+ "$ref": "#/$defs/DOISource"
+ }
+ ],
+ "title": "Source"
+ },
+ {
+ "contentMediaType": "application/json",
+ "contentSchema": {
+ "discriminator": {
+ "mapping": {
+ "doi": "#/$defs/DOISource",
+ "pmid": "#/$defs/PMIDSource"
+ },
+ "propertyName": "kind"
+ },
+ "oneOf": [
+ {
+ "$ref": "#/$defs/PMIDSource"
+ },
+ {
+ "$ref": "#/$defs/DOISource"
+ }
+ ],
+ "title": "Source"
+ },
+ "description": "One JSON-encoded container; the decoded value must satisfy contentSchema.",
+ "maxLength": 1000000,
+ "type": "string"
+ },
+ {
+ "description": "One JSON code fence; after removing the fence, decode JSON and validate against x-pubmed-decodedSchema.",
+ "maxLength": 1000000,
+ "pattern": "^\\s*```(?:[jJ][sS][oO][nN])?[ \\t]*\\r?\\n[\\s\\S]*\\r?\\n```\\s*$",
+ "type": "string",
+ "x-pubmed-decodedSchema": {
+ "discriminator": {
+ "mapping": {
+ "doi": "#/$defs/DOISource",
+ "pmid": "#/$defs/PMIDSource"
+ },
+ "propertyName": "kind"
+ },
+ "oneOf": [
+ {
+ "$ref": "#/$defs/PMIDSource"
+ },
+ {
+ "$ref": "#/$defs/DOISource"
+ }
+ ],
+ "title": "Source"
+ },
+ "x-pubmed-encoding": "fenced-json"
+ }
+]
removedInput schema / properties / source / discriminator
Removed value: -{
- "mapping": {
- "doi": "#/$defs/DOISource",
- "pmid": "#/$defs/PMIDSource"
- },
- "propertyName": "kind"
-}
removedInput schema / properties / source / oneOf
Removed value: -[
- {
- "$ref": "#/$defs/PMIDSource"
- },
- {
- "$ref": "#/$defs/DOISource"
- }
-]
addedInput schema / properties / try_direct / anyOf
Added value: +[
+ {
+ "default": true,
+ "title": "Try Direct",
+ "type": "boolean"
+ },
+ {
+ "description": "Explicit true/false text, ignoring ASCII case and surrounding whitespace.",
+ "pattern": "^[ \\t\\r\\n]*(?:[tT][rR][uU][eE]|[fF][aA][lL][sS][eE])[ \\t\\r\\n]*$",
+ "type": "string"
+ }
+]
removedInput schema / properties / try_direct / type
Removed value: -"boolean"
addedInput schema / properties / try_ezproxy / anyOf
Added value: +[
+ {
+ "default": true,
+ "title": "Try Ezproxy",
+ "type": "boolean"
+ },
+ {
+ "description": "Explicit true/false text, ignoring ASCII case and surrounding whitespace.",
+ "pattern": "^[ \\t\\r\\n]*(?:[tT][rR][uU][eE]|[fF][aA][lL][sS][eE])[ \\t\\r\\n]*$",
+ "type": "string"
+ }
+]
removedInput schema / properties / try_ezproxy / type
Removed value: -"boolean"