Repository navigation
v1.0.1
🎉 v1.0.1 リリース
swift-firestore-server v1.0.1 がリリースされました。
📝 変更内容
追加
-
FilterBuilder DSL - ResultBuilderベースの宣言的フィルター構文
Field- フィールド参照と演算子オーバーロード(==,!=,<,<=,>,>=)And/Or- 明示的な論理グループ化.contains(),.containsAny(),.in(),.notIn()- 配列操作.isNull,.isNotNull,.isNaN,.isNotNaN- NULL/NaN判定Query.filter { }- DSLを使用したフィルター追加
-
FirestoreValueConvertible- Swift標準型からFirestoreValueへの変換プロトコル -
StorageServer - Cloud Storage REST APIクライアント
StorageClient- アップロード、ダウンロード、削除、メタデータ取得StorageConfiguration- 本番環境/エミュレーター対応StorageObject- ファイルメタデータモデルStorageError- 包括的なエラーハンドリング
-
StorageSchema マクロDSL - 型安全なストレージスキーマ定義
@StorageSchema- ルートスキーマ定義マクロ@Folder("id")- 階層的フォルダ構造定義@Object("id")- ファイルオブジェクトパス定義FileExtension- 一般的なファイル形式のContent-TypeマッピングStorageSchemaProtocol/StorageFolderProtocol/StorageObjectPathProtocol
-
Internal(共有モジュール)
HTTPClientProvider- 共有HTTPクライアント管理APIError- Firebase REST API共通エラーServiceConfigurationプロトコルとEmulatorConfig
変更
- FirestoreServerをInternalモジュールを使用するようにリファクタリング
FirestoreErrorが共通エラーケースでAPIErrorをラップするように変更
削除
QueryResult<T>- 未使用の構造体を削除
📦 インストール
dependencies: [
.package(url: "https://github.com/no-problem-dev/swift-firestore-server.git", .upToNextMajor(from: "1.0.1"))
]