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