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