#![allow(missing_docs)]
#[allow(unused_imports)]
use crate::common::{AnyValue, JsonObject, StringOrMarkdown, Uri};
#[allow(unused_imports)]
use serde::{Deserialize, Serialize};
#[allow(unused_imports)]
use serde_repr::{Deserialize_repr, Serialize_repr};
use crate::commands::ResourceRequestParams;
use crate::state::ProtectedResourceMetadata;
pub mod json_rpc_error_codes {
pub const PARSE_ERROR: i32 = -32700;
pub const INVALID_REQUEST: i32 = -32600;
pub const METHOD_NOT_FOUND: i32 = -32601;
pub const INVALID_PARAMS: i32 = -32602;
pub const INTERNAL_ERROR: i32 = -32603;
}
pub mod ahp_error_codes {
pub const SESSION_NOT_FOUND: i32 = -32001;
pub const PROVIDER_NOT_FOUND: i32 = -32002;
pub const SESSION_ALREADY_EXISTS: i32 = -32003;
pub const TURN_IN_PROGRESS: i32 = -32004;
pub const UNSUPPORTED_PROTOCOL_VERSION: i32 = -32005;
pub const CONTENT_NOT_FOUND: i32 = -32006;
pub const AUTH_REQUIRED: i32 = -32007;
pub const NOT_FOUND: i32 = -32008;
pub const PERMISSION_DENIED: i32 = -32009;
pub const ALREADY_EXISTS: i32 = -32010;
pub const CONFLICT: i32 = -32011;
}
pub type AhpErrorCode = i32;
pub type JsonRpcErrorCode = i32;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AuthRequiredErrorData {
pub resources: Vec<ProtectedResourceMetadata>,
}
#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PermissionDeniedErrorData {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub request: Option<ResourceRequestParams>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UnsupportedProtocolVersionErrorData {
pub supported_versions: Vec<String>,
}