trust-tasks-rs 0.2.16

Reference Rust library for the Trust Tasks framework — transport-agnostic, JSON-based descriptions of verifiable work between parties.
//! Generated by `trust-tasks-codegen` — do not edit by hand.
//!
//! Type URI → payload schema, for consumers that dispatch on the URI.

/// The payload schema for `type_uri`, or `None` if this build knows no spec for it.
///
/// `None` is a real answer and callers must decide what it means for them. A
/// consumer that treats "no schema" as "anything goes" has opted out of
/// validation for exactly the tasks it understands least — which is the wrong way
/// round.
#[cfg(feature = "validate")]
pub fn schema_for(type_uri: &str) -> Option<&'static str> {
    match type_uri {
        "https://trusttasks.org/spec/acl/change-role/0.1" => Some(<crate::specs::acl::change_role::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/acl/grant/0.1" => Some(<crate::specs::acl::grant::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/acl/list/0.1" => Some(<crate::specs::acl::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/acl/revoke/0.1" => Some(<crate::specs::acl::revoke::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/acl/show/0.1" => Some(<crate::specs::acl::show::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/acl/swap-key/0.1" => Some(<crate::specs::acl::swap_key::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/authenticate/0.1" => Some(<crate::specs::auth::authenticate::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/challenge/0.1" => Some(<crate::specs::auth::challenge::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/enroll/finish/0.1" => Some(<crate::specs::auth::passkey::enroll::finish::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/enroll/invite/0.1" => Some(<crate::specs::auth::passkey::enroll::invite::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/enroll/start/0.1" => Some(<crate::specs::auth::passkey::enroll::start::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/login/finish/0.1" => Some(<crate::specs::auth::passkey::login::finish::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/login/finish/0.2" => Some(<crate::specs::auth::passkey::login::finish::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/login/start/0.1" => Some(<crate::specs::auth::passkey::login::start::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/passkey/login/start/0.2" => Some(<crate::specs::auth::passkey::login::start::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/refresh/0.1" => Some(<crate::specs::auth::refresh::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/revoke-session/0.1" => Some(<crate::specs::auth::revoke_session::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/sessions/list/0.1" => Some(<crate::specs::auth::sessions::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/step-up/approve-request/0.1" => Some(<crate::specs::auth::step_up::approve_request::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/step-up/approve-request/0.2" => Some(<crate::specs::auth::step_up::approve_request::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/step-up/approve-response/0.1" => Some(<crate::specs::auth::step_up::approve_response::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/step-up/approve-response/0.2" => Some(<crate::specs::auth::step_up::approve_response::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/step-up/policy/0.1" => Some(<crate::specs::auth::step_up::policy::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/step-up/policy/0.2" => Some(<crate::specs::auth::step_up::policy::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/auth/whoami/0.1" => Some(<crate::specs::auth::whoami::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/chat/message/0.1" => Some(<crate::specs::chat::message::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/confirm/request/0.1" => Some(<crate::specs::confirm::request::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/confirm/response/0.1" => Some(<crate::specs::confirm::response::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/consent/approver-list/1.0" => Some(<crate::specs::consent::approver_list::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/consent/approver-set/1.0" => Some(<crate::specs::consent::approver_set::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/consent/decision/1.0" => Some(<crate::specs::consent::decision::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/consent/list/1.0" => Some(<crate::specs::consent::list::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/consent/request/1.0" => Some(<crate::specs::consent::request::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/consent/revoke/1.0" => Some(<crate::specs::consent::revoke::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/disable/0.1" => Some(<crate::specs::device::disable::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/heartbeat/0.1" => Some(<crate::specs::device::heartbeat::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/heartbeat/0.2" => Some(<crate::specs::device::heartbeat::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/list/0.1" => Some(<crate::specs::device::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/list/0.2" => Some(<crate::specs::device::list::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/register/0.1" => Some(<crate::specs::device::register::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/register/0.2" => Some(<crate::specs::device::register::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/set-wake/0.1" => Some(<crate::specs::device::set_wake::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/set-wake/0.2" => Some(<crate::specs::device::set_wake::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/wipe/0.1" => Some(<crate::specs::device::wipe::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/device/wipe/0.2" => Some(<crate::specs::device::wipe::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/change-owner/0.1" => Some(<crate::specs::did_management::did::change_owner::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/check-name/0.1" => Some(<crate::specs::did_management::did::check_name::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/delete/0.1" => Some(<crate::specs::did_management::did::delete::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/disable/0.1" => Some(<crate::specs::did_management::did::disable::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/enable/0.1" => Some(<crate::specs::did_management::did::enable::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/info/0.1" => Some(<crate::specs::did_management::did::info::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/list/0.1" => Some(<crate::specs::did_management::did::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/problem-report/0.1" => Some(<crate::specs::did_management::did::problem_report::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/publish/0.1" => Some(<crate::specs::did_management::did::publish::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/register/0.1" => Some(<crate::specs::did_management::did::register::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/did/rollback/0.1" => Some(<crate::specs::did_management::did::rollback::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/assign/0.1" => Some(<crate::specs::did_management::domain::assign::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/create/0.1" => Some(<crate::specs::did_management::domain::create::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/disable/0.1" => Some(<crate::specs::did_management::domain::disable::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/enable/0.1" => Some(<crate::specs::did_management::domain::enable::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/purge/0.1" => Some(<crate::specs::did_management::domain::purge::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/set-default/0.1" => Some(<crate::specs::did_management::domain::set_default::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/unassign/0.1" => Some(<crate::specs::did_management::domain::unassign::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/domain/update/0.1" => Some(<crate::specs::did_management::domain::update::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/me/domains/0.1" => Some(<crate::specs::did_management::me::domains::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/registry/admin-register/0.1" => Some(<crate::specs::did_management::registry::admin_register::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/registry/deregister/0.1" => Some(<crate::specs::did_management::registry::deregister::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/server/health/0.1" => Some(<crate::specs::did_management::server::health::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/server/register/0.1" => Some(<crate::specs::did_management::server::register::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/did-management/server/stats-sync/0.1" => Some(<crate::specs::did_management::server::stats_sync::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/access-list/add/0.1" => Some(<crate::specs::messaging::access_list::add::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/access-list/clear/0.1" => Some(<crate::specs::messaging::access_list::clear::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/access-list/get/0.1" => Some(<crate::specs::messaging::access_list::get::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/access-list/list/0.1" => Some(<crate::specs::messaging::access_list::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/access-list/remove/0.1" => Some(<crate::specs::messaging::access_list::remove::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/account/add/0.1" => Some(<crate::specs::messaging::account::add::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/account/change-queue-limits/0.1" => Some(<crate::specs::messaging::account::change_queue_limits::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/account/change-type/0.1" => Some(<crate::specs::messaging::account::change_type::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/account/get/0.1" => Some(<crate::specs::messaging::account::get::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/account/list/0.1" => Some(<crate::specs::messaging::account::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/account/remove/0.1" => Some(<crate::specs::messaging::account::remove::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/acl/get/0.1" => Some(<crate::specs::messaging::acl::get::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/acl/set/0.1" => Some(<crate::specs::messaging::acl::set::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/admin/add/0.1" => Some(<crate::specs::messaging::admin::add::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/admin/audit-log/0.1" => Some(<crate::specs::messaging::admin::audit_log::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/admin/config/0.1" => Some(<crate::specs::messaging::admin::config::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/admin/list/0.1" => Some(<crate::specs::messaging::admin::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/admin/strip/0.1" => Some(<crate::specs::messaging::admin::strip::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/messaging/ping/0.1" => Some(<crate::specs::messaging::ping::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/delete/0.1" => Some(<crate::specs::policy::delete::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/evaluate/0.1" => Some(<crate::specs::policy::evaluate::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/evaluate/0.2" => Some(<crate::specs::policy::evaluate::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/evaluate/0.3" => Some(<crate::specs::policy::evaluate::v0_3::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/list/0.1" => Some(<crate::specs::policy::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/list/0.2" => Some(<crate::specs::policy::list::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/upsert/0.1" => Some(<crate::specs::policy::upsert::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/policy/upsert/0.2" => Some(<crate::specs::policy::upsert::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/provision/integration/0.1" => Some(<crate::specs::provision::integration::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/provision/integration/0.2" => Some(<crate::specs::provision::integration::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/push/provision/0.1" => Some(<crate::specs::push::provision::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/push/provision/0.2" => Some(<crate::specs::push::provision::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/push/register/0.1" => Some(<crate::specs::push::register::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/push/register/0.2" => Some(<crate::specs::push::register::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/push/wake/0.1" => Some(<crate::specs::push::wake::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/push/wake/0.2" => Some(<crate::specs::push::wake::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/authorization/0.1" => Some(<crate::specs::registry::authorization::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/recognition/0.1" => Some(<crate::specs::registry::recognition::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/record/create/0.1" => Some(<crate::specs::registry::record::create::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/record/delete/0.1" => Some(<crate::specs::registry::record::delete::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/record/list/0.1" => Some(<crate::specs::registry::record::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/record/read/0.1" => Some(<crate::specs::registry::record::read::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/registry/record/update/0.1" => Some(<crate::specs::registry::record::update::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/sync/event/0.1" => Some(<crate::specs::sync::event::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/sync/event/0.2" => Some(<crate::specs::sync::event::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/task-consent/decision/0.1" => Some(<crate::specs::task_consent::decision::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/task-consent/request/0.1" => Some(<crate::specs::task_consent::request::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/trust-task-discovery/0.1" => Some(<crate::specs::trust_task_discovery::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/delete/0.1" => Some(<crate::specs::vault::delete::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/get/0.1" => Some(<crate::specs::vault::get::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/get/0.2" => Some(<crate::specs::vault::get::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/list/0.1" => Some(<crate::specs::vault::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/list/0.2" => Some(<crate::specs::vault::list::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/proxy-login/0.1" => Some(<crate::specs::vault::proxy_login::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/proxy-login/0.2" => Some(<crate::specs::vault::proxy_login::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/release/0.1" => Some(<crate::specs::vault::release::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/release/0.2" => Some(<crate::specs::vault::release::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/sign-trust-task/0.1" => Some(<crate::specs::vault::sign_trust_task::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/sign-trust-task/0.2" => Some(<crate::specs::vault::sign_trust_task::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/sync/0.1" => Some(<crate::specs::vault::sync::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/sync/0.2" => Some(<crate::specs::vault::sync::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/upsert/0.1" => Some(<crate::specs::vault::upsert::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/upsert/0.2" => Some(<crate::specs::vault::upsert::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/usage/0.1" => Some(<crate::specs::vault::usage::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vault/usage/0.2" => Some(<crate::specs::vault::usage::v0_2::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/contexts/did-templates/create/1.0" => Some(<crate::specs::vta::contexts::did_templates::create::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/contexts/did-templates/delete/1.0" => Some(<crate::specs::vta::contexts::did_templates::delete::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/contexts/did-templates/get/1.0" => Some(<crate::specs::vta::contexts::did_templates::get::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/contexts/did-templates/list/1.0" => Some(<crate::specs::vta::contexts::did_templates::list::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/contexts/did-templates/render/1.0" => Some(<crate::specs::vta::contexts::did_templates::render::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/contexts/did-templates/update/1.0" => Some(<crate::specs::vta::contexts::did_templates::update::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/credentials/issue/0.1" => Some(<crate::specs::vta::credentials::issue::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/credentials/revoke/0.1" => Some(<crate::specs::vta::credentials::revoke::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/did-templates/create/1.0" => Some(<crate::specs::vta::did_templates::create::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/did-templates/delete/1.0" => Some(<crate::specs::vta::did_templates::delete::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/did-templates/get/1.0" => Some(<crate::specs::vta::did_templates::get::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/did-templates/list/1.0" => Some(<crate::specs::vta::did_templates::list::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/did-templates/render/1.0" => Some(<crate::specs::vta::did_templates::render::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/did-templates/update/1.0" => Some(<crate::specs::vta::did_templates::update::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/memory/delete/0.1" => Some(<crate::specs::vta::memory::delete::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/memory/list/0.1" => Some(<crate::specs::vta::memory::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/memory/put/0.1" => Some(<crate::specs::vta::memory::put::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/passkey-vms/enroll-challenge/0.1" => Some(<crate::specs::vta::passkey_vms::enroll_challenge::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/passkey-vms/enroll-submit/0.1" => Some(<crate::specs::vta::passkey_vms::enroll_submit::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/passkey-vms/list/0.1" => Some(<crate::specs::vta::passkey_vms::list::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/passkey-vms/revoke/0.1" => Some(<crate::specs::vta::passkey_vms::revoke::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/vta/webvh/dids/update/1.0" => Some(<crate::specs::vta::webvh::dids::update::v1_0::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/webvh/sync/delete/0.1" => Some(<crate::specs::webvh::sync::delete::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/webvh/sync/update/0.1" => Some(<crate::specs::webvh::sync::update::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        "https://trusttasks.org/spec/webvh/witness/publish/0.1" => Some(<crate::specs::webvh::witness::publish::v0_1::Payload as crate::validate::ValidatedPayload>::SCHEMA_JSON),
        _ => None,
    }
}