Crate data_modelling_sdk

Crate data_modelling_sdk 

Source
Expand description

Data Modelling SDK - Shared library for model operations across platforms

Provides unified interfaces for:

  • File/folder operations (via storage backends)
  • Model loading/saving
  • Import/export functionality
  • Validation logic
  • Authentication types (shared across web, desktop, mobile)
  • Workspace management types

Re-exports§

pub use storage::api::ApiStorageBackend;
pub use storage::StorageBackend;
pub use storage::StorageError;
pub use convert::ConversionError;
pub use convert::convert_to_odcs;
pub use export::AvroExporter;
pub use export::ExportError;
pub use export::ExportResult;
pub use export::JSONSchemaExporter;
pub use export::ODCSExporter;
pub use export::ProtobufExporter;
pub use export::SQLExporter;
pub use import::AvroImporter;
pub use import::ImportError;
pub use import::ImportResult;
pub use import::JSONSchemaImporter;
pub use import::ODCSImporter;
pub use import::ProtobufImporter;
pub use import::SQLImporter;
pub use model::ApiModelLoader;
pub use model::ModelLoader;
pub use model::ModelSaver;
pub use validation::RelationshipValidationError;
pub use validation::RelationshipValidationResult;
pub use validation::TableValidationError;
pub use validation::TableValidationResult;
pub use models::Column;
pub use models::ContactDetails;
pub use models::DataModel;
pub use models::ForeignKey;
pub use models::Relationship;
pub use models::SlaProperty;
pub use models::Table;
pub use auth::AuthMode;
pub use auth::AuthState;
pub use auth::GitHubEmail;
pub use auth::InitiateOAuthRequest;
pub use auth::InitiateOAuthResponse;
pub use auth::SelectEmailRequest;
pub use workspace::CreateWorkspaceRequest;
pub use workspace::CreateWorkspaceResponse;
pub use workspace::ListProfilesResponse;
pub use workspace::LoadProfileRequest;
pub use workspace::ProfileInfo;
pub use workspace::WorkspaceInfo;
pub use models::enums::*;

Modules§

auth
Authentication types shared across all platforms
convert
Universal format converter module
export
Export functionality
import
Import functionality
model
Model loading and saving functionality
models
Models module for the SDK
storage
Storage backend abstraction
validation
Validation functionality
workspace
Workspace types shared across all platforms