pub trait OpgModel {
// Required methods
fn get_schema(cx: &mut Components) -> Model;
fn type_name() -> Option<Cow<'static, str>>;
// Provided methods
fn get_schema_with_params(
cx: &mut Components,
params: &ContextParams
) -> Model { ... }
fn select_reference(
cx: &mut Components,
inline: bool,
params: &ContextParams
) -> ModelReference { ... }
}
Expand description
Trait for schema objects generation
Required Methods§
sourcefn get_schema(cx: &mut Components) -> Model
fn get_schema(cx: &mut Components) -> Model
Get schema for this type
Provided Methods§
sourcefn get_schema_with_params(cx: &mut Components, params: &ContextParams) -> Model
fn get_schema_with_params(cx: &mut Components, params: &ContextParams) -> Model
Get schema for this type with context parameters applied
sourcefn select_reference(
cx: &mut Components,
inline: bool,
params: &ContextParams
) -> ModelReference
fn select_reference( cx: &mut Components, inline: bool, params: &ContextParams ) -> ModelReference
Get link or inlined schema with context parameters applied