pub struct OpenAPIToODCSConverter {
pub nested_object_strategy: NestedObjectStrategy,
pub flatten_simple_objects: bool,
}Expand description
OpenAPI to ODCS Converter
Converts OpenAPI schema components to ODCS table definitions.
Fields§
§nested_object_strategy: NestedObjectStrategyStrategy for handling nested objects
flatten_simple_objects: boolWhether to flatten simple nested objects
Implementations§
Source§impl OpenAPIToODCSConverter
impl OpenAPIToODCSConverter
Sourcepub fn with_strategy(nested_object_strategy: NestedObjectStrategy) -> Self
pub fn with_strategy(nested_object_strategy: NestedObjectStrategy) -> Self
Create a new OpenAPI to ODCS converter with custom strategy
Sourcepub fn convert_component(
&self,
openapi_content: &str,
component_name: &str,
table_name: Option<&str>,
) -> Result<Table, ConversionError>
pub fn convert_component( &self, openapi_content: &str, component_name: &str, table_name: Option<&str>, ) -> Result<Table, ConversionError>
Convert an OpenAPI component to an ODCS table
§Arguments
openapi_content- The OpenAPI YAML or JSON content.component_name- The name of the OpenAPI component to convert.table_name- Optional desired ODCS table name (uses component_name if None).
§Returns
A Result containing the converted ODCS Table.
Sourcepub fn convert_components(
&self,
openapi_content: &str,
component_names: &[&str],
) -> Result<Vec<Table>, ConversionError>
pub fn convert_components( &self, openapi_content: &str, component_names: &[&str], ) -> Result<Vec<Table>, ConversionError>
Sourcepub fn analyze_conversion(
&self,
openapi_content: &str,
component_name: &str,
) -> Result<ConversionReport, ConversionError>
pub fn analyze_conversion( &self, openapi_content: &str, component_name: &str, ) -> Result<ConversionReport, ConversionError>
Trait Implementations§
Source§impl Debug for OpenAPIToODCSConverter
impl Debug for OpenAPIToODCSConverter
Auto Trait Implementations§
impl Freeze for OpenAPIToODCSConverter
impl RefUnwindSafe for OpenAPIToODCSConverter
impl Send for OpenAPIToODCSConverter
impl Sync for OpenAPIToODCSConverter
impl Unpin for OpenAPIToODCSConverter
impl UnwindSafe for OpenAPIToODCSConverter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more