{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://developer.slashid.dev/schemas/Credential.json", "title": "Credential", "type": "object", "oneOf": [ { "$ref": "#/components/schemas/PublicKeyCredential" }, { "$ref": "#/components/schemas/PasswordCredential" }, { "$ref": "#/components/schemas/TOTPCredential" } ], "discriminator": { "propertyName": "type", "mapping": { "public-key": "#/components/schemas/PublicKeyCredential", "password": "#/components/schemas/PasswordCredential", "totp": "#/components/schemas/TOTPCredential" } } }