Skip to content

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Dec 11:13
· 130 commits to main since this release
92843b2

🎉 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"))
]

🔗 リンク