pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub mod card_traversal;
pub mod csv_business_data_loader;
pub mod csv_model_loader;
pub mod exporter;
pub mod extension_type_registry;
pub mod graph;
pub mod graph_model_access;
pub mod graph_mutator;
pub mod instance_wrapper_core;
pub mod interner;
pub mod json_conversion;
pub mod label_resolution;
pub mod loader;
pub mod node_config;
pub mod ontology;
pub mod path_resolution;
pub mod permissions;
pub mod pseudo_value_core;
pub mod rdm_cache;
pub mod rdm_namespace;
pub mod registry;
pub mod skos;
pub mod string_utils;
pub mod tile_source;
pub mod type_coercion;
pub mod type_serialization;
pub use graph::{
batch_merge_resources,
build_backedges,
find_root_node,
is_iterable_datatype,
merge_resources,
parse_resources_from_json_str,
prune_graph,
BatchMergeResult,
GraphWrapper,
IndexedGraph,
MergeAccumulator,
MergeResult,
PopulateCachesResult,
PruneError,
RelatedResourceEntry,
ResourceCache,
ResourceEntry,
StaticCard,
StaticCardsXNodesXWidgets,
StaticConstraint,
StaticEdge,
StaticFunctionsXGraphs,
StaticGraph,
StaticGraphMeta,
StaticNode,
StaticNodegroup,
StaticPublication,
StaticResource,
StaticResourceDescriptors,
StaticResourceMetadata,
StaticResourceReference,
StaticResourceRegistry,
StaticResourceSummary,
StaticTile,
StaticTranslatableString,
UnknownReference,
ITERABLE_DATATYPES,
};
pub use loader::{
import_prebuild, load_collections_from_dir, load_ontology_xml_from_dir,
parse_business_data_bytes, ImportPrebuildResult, LoaderError, PrebuildInfo, PrebuildLoader,
};
pub use exporter::{
build_prebuild_export, export_all_graphs, export_collections, export_graphs,
export_single_collection, ExportError, ExportFile, PrebuildExportData,
};
#[cfg(not(target_arch = "wasm32"))]
pub use exporter::fs_writer::{export_prebuild_to_directory, write_to_directory};
#[cfg(feature = "multi-threaded")]
pub use interner::ThreadSafeInterner;
pub use interner::{InternedId, Interner, InternerExt};
pub use node_config::{
NodeConfig, NodeConfigBoolean, NodeConfigConcept, NodeConfigDomain, NodeConfigManager,
NodeConfigReference, StaticDomainValue,
};
pub use type_coercion::{
coerce_boolean,
coerce_concept_list,
coerce_concept_value,
coerce_date,
coerce_domain_value,
coerce_domain_value_list,
coerce_edtf,
coerce_geojson,
coerce_non_localized_string,
coerce_number,
coerce_resource_instance,
coerce_resource_instance_list,
coerce_string,
coerce_url,
coerce_value,
coerce_value_with_registry,
get_current_language,
set_current_language,
CoercionResult,
DEFAULT_LANGUAGE,
};
pub use type_serialization::{
serialize_boolean,
serialize_concept,
serialize_concept_list,
serialize_date,
serialize_display,
serialize_domain_value,
serialize_domain_value_list,
serialize_edtf,
serialize_geojson,
serialize_non_localized_string,
serialize_number,
serialize_resource_instance,
serialize_resource_instance_list,
serialize_string,
serialize_tile_data,
serialize_url,
serialize_value,
ExternalResolver,
ResourceDisplayResolver,
SerializationContext,
SerializationMode,
SerializationOptions,
SerializationResult,
};
pub use label_resolution::{
build_alias_to_collection_map, find_needed_collections, is_valid_uuid, resolve_labels,
resolve_labels_full, ConceptLookup, LabelResolutionConfig, LabelResolutionError,
DEFAULT_CONFIG_KEYS, DEFAULT_RESOLVABLE_DATATYPES,
};
pub use card_traversal::{
cards_to_tree, serialize_card, serialize_root_cards, CardSerializationParams,
};
pub use json_conversion::{
build_tree_from_tiles, create_static_resource, resource_tiles_to_tree, tiles_to_tree,
tree_to_tiles, tree_to_tiles_with_options, BusinessData, BusinessDataWrapper,
};
pub use pseudo_value_core::{
matches_tile_filter, PseudoListCore, PseudoValueCore, TileBuilder, TileBuilderContext,
VisitorContext,
};
pub use instance_wrapper_core::{
create_pseudo_list_from_tiles, ensure_nodegroup, is_node_single_cardinality,
is_node_single_cardinality_with, matches_semantic_child, resolve_and_filter_tiles,
values_from_resource_nodegroup, EnsureNodegroupResult, LoadState, ModelAccess, PopulateResult,
ResourceInstanceWrapperCore, SemanticChildError, SemanticChildResult,
ValuesFromNodegroupResult,
};
pub use graph_model_access::GraphModelAccess;
pub use path_resolution::{resolve_path_segments, PathError, PathResolutionInfo};
pub use tile_source::{TileSource, TileSourceError};
pub use rdm_cache::{
rdm_to_skos_collection, rdm_to_skos_collection_excluding, skos_to_rdm_collection, RdmCache,
RdmCollection, RdmConcept,
};
pub use rdm_namespace::{
clear_rdm_namespace, generate_collection_uuid, generate_concept_uuid,
generate_concept_uuid_from_str, generate_value_uuid, get_rdm_namespace, has_rdm_namespace,
labels_to_deterministic_string, parse_rdm_namespace, set_rdm_namespace,
};
pub use graph_mutator::{
apply_instructions,
apply_mutations,
apply_mutations_create_from_json,
apply_mutations_from_json,
apply_mutations_from_json_with_extensions,
apply_mutations_with_extensions,
build_graph_from_instructions,
build_graph_from_instructions_csv,
build_graph_from_instructions_json,
build_graph_from_instructions_with_extensions,
default_card_component,
generate_uuid_v5,
get_default_widget_for_datatype,
get_mutation_schema,
mutations_to_json,
parse_instructions_from_csv,
slugify,
AddCardParams,
AddEdgeParams,
AddNodeParams,
AddNodegroupParams,
AddWidgetParams,
CardComponent,
CardOptions,
Cardinality,
CreateGraphParams,
ExtensionMutationHandler,
ExtensionMutationParams,
ExtensionMutationRegistry,
GraphInstruction,
GraphMutation,
GraphMutator,
MutationConformance,
MutationError,
MutationRequest,
MutationRequestOptions,
MutatorOptions,
NodeOptions,
RenameGraphParams,
RenameNodeParams,
Widget,
DEFAULT_CARD_COMPONENT_ID,
WIDGETS,
};
pub use ontology::{OntologyConfig, OntologyError, OntologyValidationDetail, OntologyValidator};
pub use registry::{
clear_registry, get_graph, get_registered_graph_ids, is_graph_registered, register_graph,
register_graph_owned, registry_size, unregister_graph,
};
pub use registry::{
is_list_datatype, list_datatypes, register_list_datatype, unregister_list_datatype,
};
pub use registry::{
get_widget_for_datatype, register_widget_for_datatype, unregister_widget_for_datatype,
widget_mappings,
};
pub use registry::{
get_registered_widget, register_widget, registered_widgets, unregister_widget, RegisteredWidget,
};
pub use registry::{
add_to_global_rdm_cache_from_skos, add_to_global_rdm_cache_from_skos_xml,
clear_global_rdm_cache, ensure_global_rdm_cache, get_global_rdm_cache, has_global_rdm_cache,
set_global_rdm_cache, with_global_rdm_cache, with_global_rdm_cache_mut,
};
pub use permissions::{evaluate_tile_path, PermissionRule};
pub use string_utils::{camel_to_snake, snake_to_camel, sort_json_keys, transform_keys_to_snake};
pub use extension_type_registry::{
ExtensionError, ExtensionTypeHandler, ExtensionTypeRegistry, HandlerCapabilities,
};
pub use csv_model_loader::{
build_graph_from_model_csvs, model_csvs_to_collections, model_csvs_to_instructions,
parse_model_csvs, validate_model_csvs, validate_model_csvs_from_strings, CollectionRow,
CsvModelDiagnostic, CsvModelError, DiagnosticLevel, GraphRow, ModelCsvBundle, NodeRow,
};
pub use csv_business_data_loader::{
build_resources_from_business_csv, wrap_business_data, BusinessDataCsvOptions,
};