use super::JsonDecodeNumberModel;
use super::JsonRootKind;
use super::JsonValidatedAdmissionPolicy;
use super::JsonValidatedDecodeOptionsBuilder;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct JsonValidatedDecodeOptions {
pub(super) root_kind: Option<JsonRootKind>,
pub(super) admission_policy: JsonValidatedAdmissionPolicy,
pub(super) number_model: JsonDecodeNumberModel,
pub(super) max_value_and_key_nodes: Option<usize>,
pub(super) max_encoded_string_bytes: Option<usize>,
}
impl JsonValidatedDecodeOptions {
#[must_use]
#[inline]
pub fn builder() -> JsonValidatedDecodeOptionsBuilder {
JsonValidatedDecodeOptionsBuilder::default()
}
#[must_use]
#[inline]
pub const fn root_kind(&self) -> Option<JsonRootKind> {
self.root_kind
}
#[must_use]
#[inline]
pub const fn admission_policy(&self) -> JsonValidatedAdmissionPolicy {
self.admission_policy
}
#[must_use]
#[inline]
pub const fn number_model(&self) -> JsonDecodeNumberModel {
self.number_model
}
#[must_use]
#[inline]
pub const fn max_value_and_key_nodes(&self) -> Option<usize> {
self.max_value_and_key_nodes
}
#[must_use]
#[inline]
pub const fn max_encoded_string_bytes(&self) -> Option<usize> {
self.max_encoded_string_bytes
}
}