JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "SetUpSpaceRequest.php"
Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/google/apiclient-services/src/HangoutsChat/SetUpSpaceRequest.php
File size: 4.84 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\HangoutsChat;
class SetUpSpaceRequest extends \Google\Collection
{
protected $collection_key = 'memberships';
protected $membershipsType = Membership::class;
protected $membershipsDataType = 'array';
/**
* Optional. A unique identifier for this request. A random UUID is
* recommended. Specifying an existing request ID returns the space created
* with that ID instead of creating a new space. Specifying an existing
* request ID from the same Chat app with a different authenticated user
* returns an error.
*
* @var string
*/
public $requestId;
protected $spaceType = Space::class;
protected $spaceDataType = '';
/**
* Optional. The Google Chat users or groups to invite to join the space. Omit
* the calling user, as they are added automatically. The set currently allows
* up to 49 memberships (in addition to the caller). For human membership, the
* `Membership.member` field must contain a `user` with `name` populated
* (format: `users/{user}`) and `type` set to `User.Type.HUMAN`. You can only
* add human users when setting up a space (adding Chat apps is only supported
* for direct message setup with the calling app). You can also add members
* using the user's email as an alias for {user}. For example, the `user.name`
* can be `users/example@gmail.com`. To invite Gmail users or users from
* external Google Workspace domains, user's email must be used for `{user}`.
* For Google group membership, the `Membership.group_member` field must
* contain a `group` with `name` populated (format `groups/{group}`). You can
* only add Google groups when setting `Space.spaceType` to `SPACE`. Optional
* when setting `Space.spaceType` to `SPACE`. Required when setting
* `Space.spaceType` to `GROUP_CHAT`, along with at least two memberships.
* Required when setting `Space.spaceType` to `DIRECT_MESSAGE` with a human
* user, along with exactly one membership. Must be empty when creating a 1:1
* conversation between a human and the calling Chat app (when setting
* `Space.spaceType` to `DIRECT_MESSAGE` and `Space.singleUserBotDm` to
* `true`).
*
* @param Membership[] $memberships
*/
public function setMemberships($memberships)
{
$this->memberships = $memberships;
}
/**
* @return Membership[]
*/
public function getMemberships()
{
return $this->memberships;
}
/**
* Optional. A unique identifier for this request. A random UUID is
* recommended. Specifying an existing request ID returns the space created
* with that ID instead of creating a new space. Specifying an existing
* request ID from the same Chat app with a different authenticated user
* returns an error.
*
* @param string $requestId
*/
public function setRequestId($requestId)
{
$this->requestId = $requestId;
}
/**
* @return string
*/
public function getRequestId()
{
return $this->requestId;
}
/**
* Required. The `Space.spaceType` field is required. To create a space, set
* `Space.spaceType` to `SPACE` and set `Space.displayName`. If you receive
* the error message `ALREADY_EXISTS` when setting up a space, try a different
* `displayName`. An existing space within the Google Workspace organization
* might already use this display name. To create a group chat, set
* `Space.spaceType` to `GROUP_CHAT`. Don't set `Space.displayName`. To create
* a 1:1 conversation between humans, set `Space.spaceType` to
* `DIRECT_MESSAGE` and set `Space.singleUserBotDm` to `false`. Don't set
* `Space.displayName` or `Space.spaceDetails`. To create an 1:1 conversation
* between a human and the calling Chat app, set `Space.spaceType` to
* `DIRECT_MESSAGE` and `Space.singleUserBotDm` to `true`. Don't set
* `Space.displayName` or `Space.spaceDetails`. If a `DIRECT_MESSAGE` space
* already exists, that space is returned instead of creating a new space.
*
* @param Space $space
*/
public function setSpace(Space $space)
{
$this->space = $space;
}
/**
* @return Space
*/
public function getSpace()
{
return $this->space;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(SetUpSpaceRequest::class, 'Google_Service_HangoutsChat_SetUpSpaceRequest');