Skip to main content

omnigraph_compiler/
lib.rs

1pub mod catalog;
2pub mod embedding;
3pub mod error;
4pub mod ir;
5pub mod json_output;
6pub mod lint;
7pub mod query;
8pub mod query_input;
9pub mod result;
10pub mod schema;
11pub mod types;
12
13pub use catalog::build_catalog;
14pub use catalog::schema_ir::{
15    SchemaIR, build_catalog_from_ir, build_schema_ir, schema_ir_hash, schema_ir_json,
16    schema_ir_pretty_json,
17};
18pub use catalog::schema_plan::{
19    DropMode, SchemaMigrationPlan, SchemaMigrationStep, SchemaTypeKind, plan_schema_migration,
20};
21pub use ir::ParamMap;
22pub use ir::lower::{lower_mutation_query, lower_query};
23pub use lint::{DiagnosticCode, Family, SafetyTier, Severity};
24pub use query::ast::Literal;
25pub use query::lint::{
26    QueryLintFinding, QueryLintOutput, QueryLintQueryKind, QueryLintQueryResult,
27    QueryLintSchemaSource, QueryLintSchemaSourceKind, QueryLintSeverity, QueryLintStatus,
28    lint_query_file,
29};
30pub use query_input::{
31    JsonParamMode, RunInputError, RunInputResult, ToParam, find_named_query,
32    json_params_to_param_map,
33};
34pub use result::{MutationExecResult, MutationResult, QueryResult, RunResult};
35pub use types::{Direction, PropType, ScalarType};