メインコンテンツまでスキップ

LocalFeed

位置情報ベースのフィードとタイムラインを提供するサービスです。

エンドポイント

サービス: bazbii.feed.v1.LocalFeed
パッケージ: bazbii.feed.v1
定義ファイル: packages/proto/bazbii/feed/v1/local_feed.proto

gRPCサービス定義

service LocalFeed {
rpc List(ListRequest) returns (ListResponse);
}

Methods

List

指定した位置(H3セル)周辺の投稿を取得します。位置情報ベースのフィード表示やタイムライン表示に使用されます。

注意: 現在、ローカルフィードとタイムラインの両方でこのメソッドを使用しています。将来的にはタイムライン用の専用メソッドが追加される予定です。

リクエスト

message ListRequest {
string h3_hex = 1; // 中心となるH3セル(16進数文字列、必須)
bazbii.types.v1.Paging paging = 10; // ページネーション
}

message Paging {
string cursor = 1; // カーソル(次ページ取得用、オプション)
int32 limit = 2; // 取得件数(デフォルト: 20、最大: 100)
}

レスポンス

message ListResponse {
repeated bazbii.types.v1.Post items = 1; // 投稿リスト
string next_cursor = 2; // 次ページのカーソル
}

message Post {
string id = 1;
string actor_id = 2;
ActorKind actor_kind = 3;
string text = 4;
google.protobuf.Timestamp created_at = 5;
optional PartnerMeta partner = 11;
}

enum ActorKind {
ACTOR_KIND_UNSPECIFIED = 0;
SYSTEM = 1;
USER = 2;
PARTNER = 3;
BOT = 100;
}

パラメータ

  • h3_hex: 中心となるH3セルID(16進数文字列、必須)
  • paging.cursor: ページネーション用カーソル(オプション、次ページ取得時に使用)
  • paging.limit: 取得件数(デフォルト: 20、最大: 100)