Files
aliasvault/shared/models/README.md

24 lines
1019 B
Markdown

# Shared Models
This package serves as the **single source of truth** for data models across all AliasVault platforms.
## What This Does
This package performs two key functions:
### 1. TypeScript Distribution (As-Is)
Builds and copies TypeScript models directly to:
- **Browser Extension**: `apps/browser-extension/src/utils/dist/shared/models`
- **Mobile App**: `apps/mobile-app/utils/dist/shared/models`
These apps consume the TypeScript models as-is, enabling type-safe development with no manual synchronization needed.
### 2. Native Code Generation (Transformed)
Automatically generates platform-specific models from TypeScript sources:
| Source | Generated Output | Language |
|--------|-----------------|----------|
| `src/vault/FieldKey.ts` | `apps/server/Databases/AliasClientDb/Models/FieldKey.cs` | C# |
| `src/vault/FieldKey.ts` | `apps/mobile-app/ios/AliasVault/VaultModels/FieldKey.swift` | Swift |
| `src/vault/FieldKey.ts` | `apps/mobile-app/android/.../vaultstore/models/FieldKey.kt` | Kotlin |