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