json_schema_to_luau/
lib.rs1pub mod converter;
2pub mod error;
3pub mod schema;
4
5pub use converter::SchemaConverter;
6pub use error::{ConversionError, Result};
7pub use schema::JsonSchema;
8
9pub fn convert_schema(json_schema: &str) -> Result<String> {
11 let schema: JsonSchema = serde_json::from_str(json_schema)
12 .map_err(|e| ConversionError::ParseError(e.to_string()))?;
13
14 let converter = SchemaConverter::new();
15 converter.convert(&schema)
16}
17
18pub fn convert_schema_with_name(json_schema: &str, type_name: &str) -> Result<String> {
20 let schema: JsonSchema = serde_json::from_str(json_schema)
21 .map_err(|e| ConversionError::ParseError(e.to_string()))?;
22
23 let converter = SchemaConverter::new();
24 converter.convert_with_name(&schema, type_name)
25}