MeshSync Core Common Library - Python
Shared domain models, value objects, and SQLAlchemy schemas for the MeshSync 3D model marketplace platform.
Overview
This library provides Python implementations of domain models following Domain-Driven Design (DDD) principles. It includes:
- Value Objects: Immutable domain concepts
- Enums: Enumerated types for domain states
- SQLAlchemy Schemas: Database mappings for persistence
Installation
pip install mesh-sync-core-common-lib
Usage
Importing Value Objects
from mesh_sync_common.generated.model import print_estimates_base
from mesh_sync_common.domain.user import user_preferences
Importing Enums
from mesh_sync_common.generated.model import model_status_base
from mesh_sync_common.generated.storage import storage_provider_type_base
Using SQLAlchemy Schemas
from mesh_sync_common.generated.model.infrastructure import model_schema_base
from mesh_sync_common.generated.user.infrastructure import user_schema_base
Domain Organization
The library is organized by domain:
- storage: Storage provider configurations and connections
- user: User management and preferences
- model: 3D model domain with processing metadata
- marketplace: Marketplace listings and integrations
- catalog: Model catalog and discovery
Generated Code
This library is auto-generated from YAML schema definitions using the MeshSync schema generator. Do not edit generated files directly - modify the source YAML schemas instead.
Type Safety
All code is fully typed with mypy strict mode enabled.
License
MIT
Release files for mesh-sync-core-common-lib 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mesh_sync_core_common_lib-0.3.1.tar.gz | 57.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mesh_sync_core_common_lib-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 192.3 kB
Release files / mesh_sync_core_common_lib-0.3.1.tar.gz
| Download URL | mesh_sync_core_common_lib-0.3.1.tar.gz |
|---|---|
| Size | 57.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a134644cca7510d36cd51054d930e818f2b979fd72d0bb3e8a931ebf72593d9
|
|
BLAKE2b-256 checksum How to use checksums |
32d29ff170b4504b890af7b7dc1165067645efcf072ba12890fce3aab3d84054
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / mesh_sync_core_common_lib-0.3.1-py3-none-any.whl
| Download URL | mesh_sync_core_common_lib-0.3.1-py3-none-any.whl |
|---|---|
| Size | 134.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
87fc0b741b3b71a1ee17268168c97ad611eb76a0170badf863be71182b350afb
|
|
BLAKE2b-256 checksum How to use checksums |
9ad43d2dd1748de180d9ed353552a926fd894c9f27bcf0a320f386a1e114d2ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|