golem-schema 1.6.2

Golem schema and value model
Documentation
// Copyright 2024-2026 Golem Cloud
//
// Licensed under the Golem Source License v1.1 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://license.golem.cloud/LICENSE
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

//! Guest-safe canonical schema and value rendering.

pub mod error;
pub mod json_schema;
pub mod json_value;
pub mod openapi;
pub mod walker;

pub use error::RenderError;
pub use json_schema::{
    JsonSchemaConfig, to_external_input_json_schema, to_external_output_json_schema,
    to_json_schema, to_json_schema_with_config, to_reflection_json_schema,
};
pub use json_value::{
    from_json_value, from_untrusted_json_value, to_json_value, to_json_value_redacted,
};
pub use openapi::{
    to_external_input_openapi_components, to_external_output_openapi_components,
    to_openapi_components,
};
pub use walker::{SchemaWalker, WalkerError, resolve_ref, walk};

#[cfg(test)]
mod tests;