SDKとCLI
Fóirはnpmパッケージを2つ公開しています。アプリケーション向けの型付きクライアントと、スクリプトやCI向けのコマンドラインツールです。
型付きクライアント
型付きクライアントは@foir/sdkにあり、他のクライアントと同じエンドポイントにGraphQLを送り、GraphQLドキュメントを代わりに書きます。型付き呼び出し1回が1リクエストです。既定ではモデルのすべてのスカラーフィールドを返し、pick、omit、includeで選択を調整できます。
型はfoir typesで作られ、キーごとに生成されるため、そのキーで実行できないオペレーションは型にありません。
クライアントが動く場所
クライアントはfetchのみを使い、モジュールレベルの状態を持ちません。ドキュメントでは、Hydrogen、React Routerのローダー、TanStack Start、エッジランタイムでの使い方を扱っています。同じパッケージの他のエントリポイントが、エンドユーザーのセッション、ライブ更新、メディアを扱います。
スクリプト向けの出力とサインイン
どのコマンドも既定では表を出力し、パイプ用にJSON、JSON Lines、IDのみを出力できます。ペイロードはフラグ、ファイル、標準入力から渡します。サインインはブラウザーで行い、SSH、コンテナー、CI向けにはデバイスコードフローがあり、ヘッドレス実行では環境にAPIキーを設定します。
詳細を読む
SDKガイドでは、型付きクライアントのインストール、型の生成、呼び出しを扱っており、CLIには独自のリファレンスがあります。