Skip to content

Commit

Permalink
add protos for feedgen search
Browse files Browse the repository at this point in the history
  • Loading branch information
devinivy committed Jan 31, 2024
1 parent 464faba commit 8f613b5
Show file tree
Hide file tree
Showing 3 changed files with 146 additions and 0 deletions.
10 changes: 10 additions & 0 deletions packages/bsky/proto/bsky.proto
Original file line number Diff line number Diff line change
Expand Up @@ -636,6 +636,15 @@ message GetSuggestedFeedsResponse {
string cursor = 2;
}

message SearchFeedGeneratorsRequest {
string query = 1;
int32 limit = 2;
}

message SearchFeedGeneratorsResponse {
repeated string uris = 1;
}

// - Returns feed generator validity and online status with uris A, B, C…
// - Not currently being used, but could be worhthwhile.
message GetFeedGeneratorStatusRequest {
Expand Down Expand Up @@ -997,6 +1006,7 @@ service Service {
rpc GetActorFeeds(GetActorFeedsRequest) returns (GetActorFeedsResponse);
rpc GetSuggestedFeeds(GetSuggestedFeedsRequest) returns (GetSuggestedFeedsResponse);
rpc GetFeedGeneratorStatus(GetFeedGeneratorStatusRequest) returns (GetFeedGeneratorStatusResponse);
rpc SearchFeedGenerators(SearchFeedGeneratorsRequest) returns (SearchFeedGeneratorsResponse);

// Feeds
rpc GetAuthorFeed(GetAuthorFeedRequest) returns (GetAuthorFeedResponse);
Expand Down
11 changes: 11 additions & 0 deletions packages/bsky/src/proto/bsky_connect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,8 @@ import {
PingResponse,
SearchActorsRequest,
SearchActorsResponse,
SearchFeedGeneratorsRequest,
SearchFeedGeneratorsResponse,
SearchPostsRequest,
SearchPostsResponse,
TakedownActorRequest,
Expand Down Expand Up @@ -620,6 +622,15 @@ export const Service = {
O: GetFeedGeneratorStatusResponse,
kind: MethodKind.Unary,
},
/**
* @generated from rpc bsky.Service.SearchFeedGenerators
*/
searchFeedGenerators: {
name: 'SearchFeedGenerators',
I: SearchFeedGeneratorsRequest,
O: SearchFeedGeneratorsResponse,
kind: MethodKind.Unary,
},
/**
* Feeds
*
Expand Down
125 changes: 125 additions & 0 deletions packages/bsky/src/proto/bsky_pb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6546,6 +6546,131 @@ export class GetSuggestedFeedsResponse extends Message<GetSuggestedFeedsResponse
}
}

/**
* @generated from message bsky.SearchFeedGeneratorsRequest
*/
export class SearchFeedGeneratorsRequest extends Message<SearchFeedGeneratorsRequest> {
/**
* @generated from field: string query = 1;
*/
query = ''

/**
* @generated from field: int32 limit = 2;
*/
limit = 0

constructor(data?: PartialMessage<SearchFeedGeneratorsRequest>) {
super()
proto3.util.initPartial(data, this)
}

static readonly runtime: typeof proto3 = proto3
static readonly typeName = 'bsky.SearchFeedGeneratorsRequest'
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: 'query', kind: 'scalar', T: 9 /* ScalarType.STRING */ },
{ no: 2, name: 'limit', kind: 'scalar', T: 5 /* ScalarType.INT32 */ },
])

static fromBinary(
bytes: Uint8Array,
options?: Partial<BinaryReadOptions>,
): SearchFeedGeneratorsRequest {
return new SearchFeedGeneratorsRequest().fromBinary(bytes, options)
}

static fromJson(
jsonValue: JsonValue,
options?: Partial<JsonReadOptions>,
): SearchFeedGeneratorsRequest {
return new SearchFeedGeneratorsRequest().fromJson(jsonValue, options)
}

static fromJsonString(
jsonString: string,
options?: Partial<JsonReadOptions>,
): SearchFeedGeneratorsRequest {
return new SearchFeedGeneratorsRequest().fromJsonString(jsonString, options)
}

static equals(
a:
| SearchFeedGeneratorsRequest
| PlainMessage<SearchFeedGeneratorsRequest>
| undefined,
b:
| SearchFeedGeneratorsRequest
| PlainMessage<SearchFeedGeneratorsRequest>
| undefined,
): boolean {
return proto3.util.equals(SearchFeedGeneratorsRequest, a, b)
}
}

/**
* @generated from message bsky.SearchFeedGeneratorsResponse
*/
export class SearchFeedGeneratorsResponse extends Message<SearchFeedGeneratorsResponse> {
/**
* @generated from field: repeated string uris = 1;
*/
uris: string[] = []

constructor(data?: PartialMessage<SearchFeedGeneratorsResponse>) {
super()
proto3.util.initPartial(data, this)
}

static readonly runtime: typeof proto3 = proto3
static readonly typeName = 'bsky.SearchFeedGeneratorsResponse'
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{
no: 1,
name: 'uris',
kind: 'scalar',
T: 9 /* ScalarType.STRING */,
repeated: true,
},
])

static fromBinary(
bytes: Uint8Array,
options?: Partial<BinaryReadOptions>,
): SearchFeedGeneratorsResponse {
return new SearchFeedGeneratorsResponse().fromBinary(bytes, options)
}

static fromJson(
jsonValue: JsonValue,
options?: Partial<JsonReadOptions>,
): SearchFeedGeneratorsResponse {
return new SearchFeedGeneratorsResponse().fromJson(jsonValue, options)
}

static fromJsonString(
jsonString: string,
options?: Partial<JsonReadOptions>,
): SearchFeedGeneratorsResponse {
return new SearchFeedGeneratorsResponse().fromJsonString(
jsonString,
options,
)
}

static equals(
a:
| SearchFeedGeneratorsResponse
| PlainMessage<SearchFeedGeneratorsResponse>
| undefined,
b:
| SearchFeedGeneratorsResponse
| PlainMessage<SearchFeedGeneratorsResponse>
| undefined,
): boolean {
return proto3.util.equals(SearchFeedGeneratorsResponse, a, b)
}
}

/**
* - Returns feed generator validity and online status with uris A, B, C…
* - Not currently being used, but could be worhthwhile.
Expand Down

0 comments on commit 8f613b5

Please sign in to comment.