diff --git a/src/lib.rs b/src/lib.rs index dcb653f..cd94001 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -12,6 +12,7 @@ use alloc::string::String; use alloc::vec::Vec; use core::fmt::{Display, Formatter}; use enumerable::Enumerable; +use schemars::JsonSchema; use serde_repr::{Deserialize_repr, Serialize_repr}; use axerrno::AxResult; @@ -260,7 +261,7 @@ pub struct PassThroughDeviceConfig { } /// A part of `AxVMConfig`, which represents the configuration of a pass-through address for a virtual machine. -#[derive(Debug, Default, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +#[derive(Debug, Default, Clone, PartialEq, JsonSchema, serde::Serialize, serde::Deserialize)] pub struct PassThroughAddressConfig { /// The base GPA (Guest Physical Address). #[serde(default)]