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