xref: /aosp_15_r20/external/googleapis/google/apps/meet/v2beta/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.apps.meet.v2beta;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/apps/meet/v2beta/resource.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Apps.Meet.V2Beta";
28*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/apps/meet/apiv2beta/meetpb;meetpb";
29*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
30*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceProto";
31*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.apps.meet.v2beta";
32*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Apps\\Meet\\V2beta";
33*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Apps::Meet::V2beta";
34*d5c09012SAndroid Build Coastguard Worker
35*d5c09012SAndroid Build Coastguard Worker// REST API for services dealing with spaces.
36*d5c09012SAndroid Build Coastguard Workerservice SpacesService {
37*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "meet.googleapis.com";
38*d5c09012SAndroid Build Coastguard Worker
39*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
40*d5c09012SAndroid Build Coastguard Worker  // Creates a space.
41*d5c09012SAndroid Build Coastguard Worker  rpc CreateSpace(CreateSpaceRequest) returns (Space) {
42*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
43*d5c09012SAndroid Build Coastguard Worker      post: "/v2beta/spaces"
44*d5c09012SAndroid Build Coastguard Worker      body: "space"
45*d5c09012SAndroid Build Coastguard Worker    };
46*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "space";
47*d5c09012SAndroid Build Coastguard Worker  }
48*d5c09012SAndroid Build Coastguard Worker
49*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
50*d5c09012SAndroid Build Coastguard Worker  // Gets a space by `space_id` or `meeting_code`.
51*d5c09012SAndroid Build Coastguard Worker  rpc GetSpace(GetSpaceRequest) returns (Space) {
52*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
53*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=spaces/*}"
54*d5c09012SAndroid Build Coastguard Worker    };
55*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
56*d5c09012SAndroid Build Coastguard Worker  }
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
59*d5c09012SAndroid Build Coastguard Worker  // Updates a space.
60*d5c09012SAndroid Build Coastguard Worker  rpc UpdateSpace(UpdateSpaceRequest) returns (Space) {
61*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
62*d5c09012SAndroid Build Coastguard Worker      patch: "/v2beta/{space.name=spaces/*}"
63*d5c09012SAndroid Build Coastguard Worker      body: "space"
64*d5c09012SAndroid Build Coastguard Worker    };
65*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "space,update_mask";
66*d5c09012SAndroid Build Coastguard Worker  }
67*d5c09012SAndroid Build Coastguard Worker
68*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
69*d5c09012SAndroid Build Coastguard Worker  // Ends an active conference (if there is one).
70*d5c09012SAndroid Build Coastguard Worker  rpc EndActiveConference(EndActiveConferenceRequest)
71*d5c09012SAndroid Build Coastguard Worker      returns (google.protobuf.Empty) {
72*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
73*d5c09012SAndroid Build Coastguard Worker      post: "/v2beta/{name=spaces/*}:endActiveConference"
74*d5c09012SAndroid Build Coastguard Worker      body: "*"
75*d5c09012SAndroid Build Coastguard Worker    };
76*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
77*d5c09012SAndroid Build Coastguard Worker  }
78*d5c09012SAndroid Build Coastguard Worker}
79*d5c09012SAndroid Build Coastguard Worker
80*d5c09012SAndroid Build Coastguard Worker// REST API for services dealing with conference records.
81*d5c09012SAndroid Build Coastguard Workerservice ConferenceRecordsService {
82*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "meet.googleapis.com";
83*d5c09012SAndroid Build Coastguard Worker
84*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
85*d5c09012SAndroid Build Coastguard Worker  // Gets a conference record by conference ID.
86*d5c09012SAndroid Build Coastguard Worker  rpc GetConferenceRecord(GetConferenceRecordRequest)
87*d5c09012SAndroid Build Coastguard Worker      returns (ConferenceRecord) {
88*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
89*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=conferenceRecords/*}"
90*d5c09012SAndroid Build Coastguard Worker    };
91*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
92*d5c09012SAndroid Build Coastguard Worker  }
93*d5c09012SAndroid Build Coastguard Worker
94*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
95*d5c09012SAndroid Build Coastguard Worker  // Lists the conference records by start time and in descending order.
96*d5c09012SAndroid Build Coastguard Worker  rpc ListConferenceRecords(ListConferenceRecordsRequest)
97*d5c09012SAndroid Build Coastguard Worker      returns (ListConferenceRecordsResponse) {
98*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
99*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/conferenceRecords"
100*d5c09012SAndroid Build Coastguard Worker    };
101*d5c09012SAndroid Build Coastguard Worker  }
102*d5c09012SAndroid Build Coastguard Worker
103*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
104*d5c09012SAndroid Build Coastguard Worker  // Gets a participant by participant ID.
105*d5c09012SAndroid Build Coastguard Worker  rpc GetParticipant(GetParticipantRequest) returns (Participant) {
106*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
107*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=conferenceRecords/*/participants/*}"
108*d5c09012SAndroid Build Coastguard Worker    };
109*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
110*d5c09012SAndroid Build Coastguard Worker  }
111*d5c09012SAndroid Build Coastguard Worker
112*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
113*d5c09012SAndroid Build Coastguard Worker  // Lists the participants in a conference record, by default ordered by join
114*d5c09012SAndroid Build Coastguard Worker  // time and in descending order. This API supports `fields` as standard
115*d5c09012SAndroid Build Coastguard Worker  // parameters like every other API. However, when the `fields` request
116*d5c09012SAndroid Build Coastguard Worker  // parameter is omitted, this API defaults to `'participants/*,
117*d5c09012SAndroid Build Coastguard Worker  // next_page_token'`.
118*d5c09012SAndroid Build Coastguard Worker  rpc ListParticipants(ListParticipantsRequest)
119*d5c09012SAndroid Build Coastguard Worker      returns (ListParticipantsResponse) {
120*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
121*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{parent=conferenceRecords/*}/participants"
122*d5c09012SAndroid Build Coastguard Worker    };
123*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
124*d5c09012SAndroid Build Coastguard Worker  }
125*d5c09012SAndroid Build Coastguard Worker
126*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
127*d5c09012SAndroid Build Coastguard Worker  // Gets a participant session by participant session ID.
128*d5c09012SAndroid Build Coastguard Worker  rpc GetParticipantSession(GetParticipantSessionRequest)
129*d5c09012SAndroid Build Coastguard Worker      returns (ParticipantSession) {
130*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
131*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=conferenceRecords/*/participants/*/participantSessions/*}"
132*d5c09012SAndroid Build Coastguard Worker    };
133*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
134*d5c09012SAndroid Build Coastguard Worker  }
135*d5c09012SAndroid Build Coastguard Worker
136*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
137*d5c09012SAndroid Build Coastguard Worker  // Lists the participant sessions of a participant in a conference record, by
138*d5c09012SAndroid Build Coastguard Worker  // default ordered by join time and in descending order. This API supports
139*d5c09012SAndroid Build Coastguard Worker  // `fields` as standard parameters like every other API. However, when the
140*d5c09012SAndroid Build Coastguard Worker  // `fields` request parameter is omitted this API defaults to
141*d5c09012SAndroid Build Coastguard Worker  // `'participantsessions/*, next_page_token'`.
142*d5c09012SAndroid Build Coastguard Worker  rpc ListParticipantSessions(ListParticipantSessionsRequest)
143*d5c09012SAndroid Build Coastguard Worker      returns (ListParticipantSessionsResponse) {
144*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
145*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{parent=conferenceRecords/*/participants/*}/participantSessions"
146*d5c09012SAndroid Build Coastguard Worker    };
147*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
148*d5c09012SAndroid Build Coastguard Worker  }
149*d5c09012SAndroid Build Coastguard Worker
150*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
151*d5c09012SAndroid Build Coastguard Worker  // Gets a recording by recording ID.
152*d5c09012SAndroid Build Coastguard Worker  rpc GetRecording(GetRecordingRequest) returns (Recording) {
153*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
154*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=conferenceRecords/*/recordings/*}"
155*d5c09012SAndroid Build Coastguard Worker    };
156*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
157*d5c09012SAndroid Build Coastguard Worker  }
158*d5c09012SAndroid Build Coastguard Worker
159*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
160*d5c09012SAndroid Build Coastguard Worker  // Lists the recording resources from the conference record.
161*d5c09012SAndroid Build Coastguard Worker  rpc ListRecordings(ListRecordingsRequest) returns (ListRecordingsResponse) {
162*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
163*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{parent=conferenceRecords/*}/recordings"
164*d5c09012SAndroid Build Coastguard Worker    };
165*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
166*d5c09012SAndroid Build Coastguard Worker  }
167*d5c09012SAndroid Build Coastguard Worker
168*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
169*d5c09012SAndroid Build Coastguard Worker  // Gets a transcript by transcript ID.
170*d5c09012SAndroid Build Coastguard Worker  rpc GetTranscript(GetTranscriptRequest) returns (Transcript) {
171*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
172*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=conferenceRecords/*/transcripts/*}"
173*d5c09012SAndroid Build Coastguard Worker    };
174*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
175*d5c09012SAndroid Build Coastguard Worker  }
176*d5c09012SAndroid Build Coastguard Worker
177*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
178*d5c09012SAndroid Build Coastguard Worker  // Lists the set of transcripts from the conference record.
179*d5c09012SAndroid Build Coastguard Worker  rpc ListTranscripts(ListTranscriptsRequest)
180*d5c09012SAndroid Build Coastguard Worker      returns (ListTranscriptsResponse) {
181*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
182*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{parent=conferenceRecords/*}/transcripts"
183*d5c09012SAndroid Build Coastguard Worker    };
184*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
185*d5c09012SAndroid Build Coastguard Worker  }
186*d5c09012SAndroid Build Coastguard Worker
187*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
188*d5c09012SAndroid Build Coastguard Worker  // Gets a `TranscriptEntry` resource by entry ID.
189*d5c09012SAndroid Build Coastguard Worker  //
190*d5c09012SAndroid Build Coastguard Worker  // Note: The transcript entries returned by the Google Meet API might not
191*d5c09012SAndroid Build Coastguard Worker  // match the transcription found in the Google Docs transcript file. This can
192*d5c09012SAndroid Build Coastguard Worker  // occur when the Google Docs transcript file is modified after generation.
193*d5c09012SAndroid Build Coastguard Worker  rpc GetTranscriptEntry(GetTranscriptEntryRequest) returns (TranscriptEntry) {
194*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
195*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{name=conferenceRecords/*/transcripts/*/entries/*}"
196*d5c09012SAndroid Build Coastguard Worker    };
197*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
198*d5c09012SAndroid Build Coastguard Worker  }
199*d5c09012SAndroid Build Coastguard Worker
200*d5c09012SAndroid Build Coastguard Worker  // [Developer Preview](https://developers.google.com/workspace/preview).
201*d5c09012SAndroid Build Coastguard Worker  // Lists the structured transcript entries per transcript. By default, ordered
202*d5c09012SAndroid Build Coastguard Worker  // by start time and in ascending order.
203*d5c09012SAndroid Build Coastguard Worker  //
204*d5c09012SAndroid Build Coastguard Worker  // Note: The transcript entries returned by the Google Meet API might not
205*d5c09012SAndroid Build Coastguard Worker  // match the transcription found in the Google Docs transcript file. This can
206*d5c09012SAndroid Build Coastguard Worker  // occur when the Google Docs transcript file is modified after generation.
207*d5c09012SAndroid Build Coastguard Worker  rpc ListTranscriptEntries(ListTranscriptEntriesRequest)
208*d5c09012SAndroid Build Coastguard Worker      returns (ListTranscriptEntriesResponse) {
209*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
210*d5c09012SAndroid Build Coastguard Worker      get: "/v2beta/{parent=conferenceRecords/*/transcripts/*}/entries"
211*d5c09012SAndroid Build Coastguard Worker    };
212*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
213*d5c09012SAndroid Build Coastguard Worker  }
214*d5c09012SAndroid Build Coastguard Worker}
215*d5c09012SAndroid Build Coastguard Worker
216*d5c09012SAndroid Build Coastguard Worker// Request to create a space.
217*d5c09012SAndroid Build Coastguard Workermessage CreateSpaceRequest {
218*d5c09012SAndroid Build Coastguard Worker  // Space to be created. As of May 2023, the input space can be empty. Later on
219*d5c09012SAndroid Build Coastguard Worker  // the input space can be non-empty when space configuration is introduced.
220*d5c09012SAndroid Build Coastguard Worker  Space space = 1;
221*d5c09012SAndroid Build Coastguard Worker}
222*d5c09012SAndroid Build Coastguard Worker
223*d5c09012SAndroid Build Coastguard Worker// Request to get a space.
224*d5c09012SAndroid Build Coastguard Workermessage GetSpaceRequest {
225*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the space.
226*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
227*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
228*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
229*d5c09012SAndroid Build Coastguard Worker  ];
230*d5c09012SAndroid Build Coastguard Worker}
231*d5c09012SAndroid Build Coastguard Worker
232*d5c09012SAndroid Build Coastguard Worker// Request to update a space.
233*d5c09012SAndroid Build Coastguard Workermessage UpdateSpaceRequest {
234*d5c09012SAndroid Build Coastguard Worker  // Required. Space to be updated.
235*d5c09012SAndroid Build Coastguard Worker  Space space = 1 [(google.api.field_behavior) = REQUIRED];
236*d5c09012SAndroid Build Coastguard Worker
237*d5c09012SAndroid Build Coastguard Worker  // Optional. Field mask used to specify the fields to be updated in the space.
238*d5c09012SAndroid Build Coastguard Worker  // If update_mask isn't provided, it defaults to '*' and updates all
239*d5c09012SAndroid Build Coastguard Worker  // fields provided in the request, including deleting fields not set in the
240*d5c09012SAndroid Build Coastguard Worker  // request.
241*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
242*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
243*d5c09012SAndroid Build Coastguard Worker}
244*d5c09012SAndroid Build Coastguard Worker
245*d5c09012SAndroid Build Coastguard Worker// Request to end an ongoing conference of a space.
246*d5c09012SAndroid Build Coastguard Workermessage EndActiveConferenceRequest {
247*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the space.
248*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
249*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
250*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
251*d5c09012SAndroid Build Coastguard Worker  ];
252*d5c09012SAndroid Build Coastguard Worker}
253*d5c09012SAndroid Build Coastguard Worker
254*d5c09012SAndroid Build Coastguard Worker// Request to get a conference record.
255*d5c09012SAndroid Build Coastguard Workermessage GetConferenceRecordRequest {
256*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the conference.
257*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
258*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
259*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
260*d5c09012SAndroid Build Coastguard Worker      type: "meet.googleapis.com/ConferenceRecord"
261*d5c09012SAndroid Build Coastguard Worker    }
262*d5c09012SAndroid Build Coastguard Worker  ];
263*d5c09012SAndroid Build Coastguard Worker}
264*d5c09012SAndroid Build Coastguard Worker
265*d5c09012SAndroid Build Coastguard Worker// Request to fetch list of conference records per user.
266*d5c09012SAndroid Build Coastguard Workermessage ListConferenceRecordsRequest {
267*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of conference records to return. The service might
268*d5c09012SAndroid Build Coastguard Worker  // return fewer than this value. If unspecified, at most 25 conference records
269*d5c09012SAndroid Build Coastguard Worker  // are returned. The maximum value is 100; values above 100 are coerced to
270*d5c09012SAndroid Build Coastguard Worker  // 100. Maximum might change in the future.
271*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL];
272*d5c09012SAndroid Build Coastguard Worker
273*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token returned from previous List Call.
274*d5c09012SAndroid Build Coastguard Worker  string page_token = 2 [(google.api.field_behavior) = OPTIONAL];
275*d5c09012SAndroid Build Coastguard Worker
276*d5c09012SAndroid Build Coastguard Worker  // Optional. User specified filtering condition in EBNF format. The following
277*d5c09012SAndroid Build Coastguard Worker  // are the filterable fields:
278*d5c09012SAndroid Build Coastguard Worker  //
279*d5c09012SAndroid Build Coastguard Worker  // * `space.meeting_code`
280*d5c09012SAndroid Build Coastguard Worker  // * `space.name`
281*d5c09012SAndroid Build Coastguard Worker  // * `start_time`
282*d5c09012SAndroid Build Coastguard Worker  // * `end_time`
283*d5c09012SAndroid Build Coastguard Worker  //
284*d5c09012SAndroid Build Coastguard Worker  // For example, `space.meeting_code = "abc-mnop-xyz"`.
285*d5c09012SAndroid Build Coastguard Worker  string filter = 3 [(google.api.field_behavior) = OPTIONAL];
286*d5c09012SAndroid Build Coastguard Worker}
287*d5c09012SAndroid Build Coastguard Worker
288*d5c09012SAndroid Build Coastguard Worker// Response of ListConferenceRecords method.
289*d5c09012SAndroid Build Coastguard Workermessage ListConferenceRecordsResponse {
290*d5c09012SAndroid Build Coastguard Worker  // List of conferences in one page.
291*d5c09012SAndroid Build Coastguard Worker  repeated ConferenceRecord conference_records = 1;
292*d5c09012SAndroid Build Coastguard Worker
293*d5c09012SAndroid Build Coastguard Worker  // Token to be circulated back for further List call if current List does NOT
294*d5c09012SAndroid Build Coastguard Worker  // include all the Conferences. Unset if all conferences have been returned.
295*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
296*d5c09012SAndroid Build Coastguard Worker}
297*d5c09012SAndroid Build Coastguard Worker
298*d5c09012SAndroid Build Coastguard Worker// Request to get a Participant.
299*d5c09012SAndroid Build Coastguard Workermessage GetParticipantRequest {
300*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the participant.
301*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
302*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
303*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
304*d5c09012SAndroid Build Coastguard Worker      type: "meet.googleapis.com/Participant"
305*d5c09012SAndroid Build Coastguard Worker    }
306*d5c09012SAndroid Build Coastguard Worker  ];
307*d5c09012SAndroid Build Coastguard Worker}
308*d5c09012SAndroid Build Coastguard Worker
309*d5c09012SAndroid Build Coastguard Worker// Request to fetch list of participant per conference.
310*d5c09012SAndroid Build Coastguard Workermessage ListParticipantsRequest {
311*d5c09012SAndroid Build Coastguard Worker  // Required. Format: `conferenceRecords/{conference_record}`
312*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
313*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
314*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
315*d5c09012SAndroid Build Coastguard Worker      child_type: "meet.googleapis.com/Participant"
316*d5c09012SAndroid Build Coastguard Worker    }
317*d5c09012SAndroid Build Coastguard Worker  ];
318*d5c09012SAndroid Build Coastguard Worker
319*d5c09012SAndroid Build Coastguard Worker  // Maximum number of participants to return. The service might return fewer
320*d5c09012SAndroid Build Coastguard Worker  // than this value.
321*d5c09012SAndroid Build Coastguard Worker  // If unspecified, at most 100 participants are returned.
322*d5c09012SAndroid Build Coastguard Worker  // The maximum value is 250; values above 250 are coerced to 250.
323*d5c09012SAndroid Build Coastguard Worker  // Maximum might change in the future.
324*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
325*d5c09012SAndroid Build Coastguard Worker
326*d5c09012SAndroid Build Coastguard Worker  // Page token returned from previous List Call.
327*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
328*d5c09012SAndroid Build Coastguard Worker
329*d5c09012SAndroid Build Coastguard Worker  // Optional. User specified filtering condition in EBNF format. The following
330*d5c09012SAndroid Build Coastguard Worker  // are the filterable fields:
331*d5c09012SAndroid Build Coastguard Worker  //
332*d5c09012SAndroid Build Coastguard Worker  // * `earliest_start_time`
333*d5c09012SAndroid Build Coastguard Worker  // * `latest_end_time`
334*d5c09012SAndroid Build Coastguard Worker  //
335*d5c09012SAndroid Build Coastguard Worker  // For example, `latest_end_time IS NULL` returns active participants in
336*d5c09012SAndroid Build Coastguard Worker  // the conference.
337*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
338*d5c09012SAndroid Build Coastguard Worker}
339*d5c09012SAndroid Build Coastguard Worker
340*d5c09012SAndroid Build Coastguard Worker// Response of ListParticipants method.
341*d5c09012SAndroid Build Coastguard Workermessage ListParticipantsResponse {
342*d5c09012SAndroid Build Coastguard Worker  // List of participants in one page.
343*d5c09012SAndroid Build Coastguard Worker  repeated Participant participants = 1;
344*d5c09012SAndroid Build Coastguard Worker
345*d5c09012SAndroid Build Coastguard Worker  // Token to be circulated back for further List call if current List doesn't
346*d5c09012SAndroid Build Coastguard Worker  // include all the participants. Unset if all participants are returned.
347*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
348*d5c09012SAndroid Build Coastguard Worker
349*d5c09012SAndroid Build Coastguard Worker  // Total, exact number of `participants`. By default, this field isn't
350*d5c09012SAndroid Build Coastguard Worker  // included in the response. Set the field mask in
351*d5c09012SAndroid Build Coastguard Worker  // [SystemParameterContext](https://cloud.google.com/apis/docs/system-parameters)
352*d5c09012SAndroid Build Coastguard Worker  // to receive this field in the response.
353*d5c09012SAndroid Build Coastguard Worker  int32 total_size = 3;
354*d5c09012SAndroid Build Coastguard Worker}
355*d5c09012SAndroid Build Coastguard Worker
356*d5c09012SAndroid Build Coastguard Worker// Request to get a participant session.
357*d5c09012SAndroid Build Coastguard Workermessage GetParticipantSessionRequest {
358*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the participant.
359*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
360*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
361*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
362*d5c09012SAndroid Build Coastguard Worker      type: "meet.googleapis.com/ParticipantSession"
363*d5c09012SAndroid Build Coastguard Worker    }
364*d5c09012SAndroid Build Coastguard Worker  ];
365*d5c09012SAndroid Build Coastguard Worker}
366*d5c09012SAndroid Build Coastguard Worker
367*d5c09012SAndroid Build Coastguard Worker// Request to fetch list of participant sessions per conference record per
368*d5c09012SAndroid Build Coastguard Worker// participant.
369*d5c09012SAndroid Build Coastguard Workermessage ListParticipantSessionsRequest {
370*d5c09012SAndroid Build Coastguard Worker  // Required. Format:
371*d5c09012SAndroid Build Coastguard Worker  // `conferenceRecords/{conference_record}/participants/{participant}`
372*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
373*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
374*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
375*d5c09012SAndroid Build Coastguard Worker      child_type: "meet.googleapis.com/ParticipantSession"
376*d5c09012SAndroid Build Coastguard Worker    }
377*d5c09012SAndroid Build Coastguard Worker  ];
378*d5c09012SAndroid Build Coastguard Worker
379*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of participant sessions to return. The service
380*d5c09012SAndroid Build Coastguard Worker  // might return fewer than this value. If unspecified, at most 100
381*d5c09012SAndroid Build Coastguard Worker  // participants are returned. The maximum value is 250; values above 250 are
382*d5c09012SAndroid Build Coastguard Worker  // coerced to 250. Maximum might change in the future.
383*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
384*d5c09012SAndroid Build Coastguard Worker
385*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token returned from previous List Call.
386*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
387*d5c09012SAndroid Build Coastguard Worker
388*d5c09012SAndroid Build Coastguard Worker  // Optional. User specified filtering condition in EBNF format. The following
389*d5c09012SAndroid Build Coastguard Worker  // are the filterable fields:
390*d5c09012SAndroid Build Coastguard Worker  //
391*d5c09012SAndroid Build Coastguard Worker  // * `start_time`
392*d5c09012SAndroid Build Coastguard Worker  // * `end_time`
393*d5c09012SAndroid Build Coastguard Worker  //
394*d5c09012SAndroid Build Coastguard Worker  // For example, `end_time IS NULL` returns active participant sessions in
395*d5c09012SAndroid Build Coastguard Worker  // the conference record.
396*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
397*d5c09012SAndroid Build Coastguard Worker}
398*d5c09012SAndroid Build Coastguard Worker
399*d5c09012SAndroid Build Coastguard Worker// Response of ListParticipants method.
400*d5c09012SAndroid Build Coastguard Workermessage ListParticipantSessionsResponse {
401*d5c09012SAndroid Build Coastguard Worker  // List of participants in one page.
402*d5c09012SAndroid Build Coastguard Worker  repeated ParticipantSession participant_sessions = 1;
403*d5c09012SAndroid Build Coastguard Worker
404*d5c09012SAndroid Build Coastguard Worker  // Token to be circulated back for further List call if current List doesn't
405*d5c09012SAndroid Build Coastguard Worker  // include all the participants. Unset if all participants are returned.
406*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
407*d5c09012SAndroid Build Coastguard Worker}
408*d5c09012SAndroid Build Coastguard Worker
409*d5c09012SAndroid Build Coastguard Worker// Request message for GetRecording method.
410*d5c09012SAndroid Build Coastguard Workermessage GetRecordingRequest {
411*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the recording.
412*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
413*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
414*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "meet.googleapis.com/Recording" }
415*d5c09012SAndroid Build Coastguard Worker  ];
416*d5c09012SAndroid Build Coastguard Worker}
417*d5c09012SAndroid Build Coastguard Worker
418*d5c09012SAndroid Build Coastguard Worker// Request for ListRecordings method.
419*d5c09012SAndroid Build Coastguard Workermessage ListRecordingsRequest {
420*d5c09012SAndroid Build Coastguard Worker  // Required. Format: `conferenceRecords/{conference_record}`
421*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
422*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
423*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
424*d5c09012SAndroid Build Coastguard Worker      child_type: "meet.googleapis.com/Recording"
425*d5c09012SAndroid Build Coastguard Worker    }
426*d5c09012SAndroid Build Coastguard Worker  ];
427*d5c09012SAndroid Build Coastguard Worker
428*d5c09012SAndroid Build Coastguard Worker  // Maximum number of recordings to return. The service might return fewer
429*d5c09012SAndroid Build Coastguard Worker  // than this value.
430*d5c09012SAndroid Build Coastguard Worker  // If unspecified, at most 10 recordings are returned.
431*d5c09012SAndroid Build Coastguard Worker  // The maximum value is 100; values above 100 are coerced to 100.
432*d5c09012SAndroid Build Coastguard Worker  // Maximum might change in the future.
433*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
434*d5c09012SAndroid Build Coastguard Worker
435*d5c09012SAndroid Build Coastguard Worker  // Page token returned from previous List Call.
436*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
437*d5c09012SAndroid Build Coastguard Worker}
438*d5c09012SAndroid Build Coastguard Worker
439*d5c09012SAndroid Build Coastguard Worker// Response for ListRecordings method.
440*d5c09012SAndroid Build Coastguard Workermessage ListRecordingsResponse {
441*d5c09012SAndroid Build Coastguard Worker  // List of recordings in one page.
442*d5c09012SAndroid Build Coastguard Worker  repeated Recording recordings = 1;
443*d5c09012SAndroid Build Coastguard Worker
444*d5c09012SAndroid Build Coastguard Worker  // Token to be circulated back for further List call if current List doesn't
445*d5c09012SAndroid Build Coastguard Worker  // include all the recordings. Unset if all recordings are returned.
446*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
447*d5c09012SAndroid Build Coastguard Worker}
448*d5c09012SAndroid Build Coastguard Worker
449*d5c09012SAndroid Build Coastguard Worker// Request for GetTranscript method.
450*d5c09012SAndroid Build Coastguard Workermessage GetTranscriptRequest {
451*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the transcript.
452*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
453*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
454*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "meet.googleapis.com/Transcript" }
455*d5c09012SAndroid Build Coastguard Worker  ];
456*d5c09012SAndroid Build Coastguard Worker}
457*d5c09012SAndroid Build Coastguard Worker
458*d5c09012SAndroid Build Coastguard Worker// Request for ListTranscripts method.
459*d5c09012SAndroid Build Coastguard Workermessage ListTranscriptsRequest {
460*d5c09012SAndroid Build Coastguard Worker  // Required. Format: `conferenceRecords/{conference_record}`
461*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
462*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
463*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
464*d5c09012SAndroid Build Coastguard Worker      child_type: "meet.googleapis.com/Transcript"
465*d5c09012SAndroid Build Coastguard Worker    }
466*d5c09012SAndroid Build Coastguard Worker  ];
467*d5c09012SAndroid Build Coastguard Worker
468*d5c09012SAndroid Build Coastguard Worker  // Maximum number of transcripts to return. The service might return fewer
469*d5c09012SAndroid Build Coastguard Worker  // than this value.
470*d5c09012SAndroid Build Coastguard Worker  // If unspecified, at most 10 transcripts are returned.
471*d5c09012SAndroid Build Coastguard Worker  // The maximum value is 100; values above 100 are coerced to 100.
472*d5c09012SAndroid Build Coastguard Worker  // Maximum might change in the future.
473*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
474*d5c09012SAndroid Build Coastguard Worker
475*d5c09012SAndroid Build Coastguard Worker  // Page token returned from previous List Call.
476*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
477*d5c09012SAndroid Build Coastguard Worker}
478*d5c09012SAndroid Build Coastguard Worker
479*d5c09012SAndroid Build Coastguard Worker// Response for ListTranscripts method.
480*d5c09012SAndroid Build Coastguard Workermessage ListTranscriptsResponse {
481*d5c09012SAndroid Build Coastguard Worker  // List of transcripts in one page.
482*d5c09012SAndroid Build Coastguard Worker  repeated Transcript transcripts = 1;
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Worker  // Token to be circulated back for further List call if current List doesn't
485*d5c09012SAndroid Build Coastguard Worker  // include all the transcripts. Unset if all transcripts are returned.
486*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
487*d5c09012SAndroid Build Coastguard Worker}
488*d5c09012SAndroid Build Coastguard Worker
489*d5c09012SAndroid Build Coastguard Worker// Request for GetTranscriptEntry method.
490*d5c09012SAndroid Build Coastguard Workermessage GetTranscriptEntryRequest {
491*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the `TranscriptEntry`.
492*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
493*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
494*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
495*d5c09012SAndroid Build Coastguard Worker      type: "meet.googleapis.com/TranscriptEntry"
496*d5c09012SAndroid Build Coastguard Worker    }
497*d5c09012SAndroid Build Coastguard Worker  ];
498*d5c09012SAndroid Build Coastguard Worker}
499*d5c09012SAndroid Build Coastguard Worker
500*d5c09012SAndroid Build Coastguard Worker// Request for ListTranscriptEntries method.
501*d5c09012SAndroid Build Coastguard Workermessage ListTranscriptEntriesRequest {
502*d5c09012SAndroid Build Coastguard Worker  // Required. Format:
503*d5c09012SAndroid Build Coastguard Worker  // `conferenceRecords/{conference_record}/transcripts/{transcript}`
504*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
505*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
506*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
507*d5c09012SAndroid Build Coastguard Worker      child_type: "meet.googleapis.com/TranscriptEntry"
508*d5c09012SAndroid Build Coastguard Worker    }
509*d5c09012SAndroid Build Coastguard Worker  ];
510*d5c09012SAndroid Build Coastguard Worker
511*d5c09012SAndroid Build Coastguard Worker  // Maximum number of entries to return. The service might return fewer than
512*d5c09012SAndroid Build Coastguard Worker  // this value.
513*d5c09012SAndroid Build Coastguard Worker  // If unspecified, at most 10 entries are returned.
514*d5c09012SAndroid Build Coastguard Worker  // The maximum value is 100; values above 100 are coerced to 100.
515*d5c09012SAndroid Build Coastguard Worker  // Maximum might change in the future.
516*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
517*d5c09012SAndroid Build Coastguard Worker
518*d5c09012SAndroid Build Coastguard Worker  // Page token returned from previous List Call.
519*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
520*d5c09012SAndroid Build Coastguard Worker}
521*d5c09012SAndroid Build Coastguard Worker
522*d5c09012SAndroid Build Coastguard Worker// Response for ListTranscriptEntries method
523*d5c09012SAndroid Build Coastguard Workermessage ListTranscriptEntriesResponse {
524*d5c09012SAndroid Build Coastguard Worker  // List of TranscriptEntries in one page.
525*d5c09012SAndroid Build Coastguard Worker  repeated TranscriptEntry transcript_entries = 1;
526*d5c09012SAndroid Build Coastguard Worker
527*d5c09012SAndroid Build Coastguard Worker  // Token to be circulated back for further List call if current List doesn't
528*d5c09012SAndroid Build Coastguard Worker  // include all the transcript entries. Unset if all entries are returned.
529*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
530*d5c09012SAndroid Build Coastguard Worker}
531