[
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2016 VK.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "README.md",
    "content": "# vkcom/vk-php-sdk\n\nPHP library for VK API interaction, includes OAuth 2.0 authorization and API methods. Full VK API features documentation\ncan be found [here](http://vk.com/dev).\n\nThis library has been created using the VK API JSON Schema. It can be\nfound [here](https://github.com/VKCOM/vk-api-schema). It uses VK API [version](https://vk.com/dev/versions) 5.199\n\n[![Packagist](https://img.shields.io/packagist/v/vkcom/vkcom/vk-php-sdk.svg)](https://packagist.org/packages/vkcom/vkcom/vk-php-sdk)\n\n## 1. Prerequisites\n\n* PHP 7 or PHP 8\n\n## 2. Installation\n\nThe VK PHP SDK can be installed using Composer by running the following command:\n\n```sh\ncomposer require vkcom/vk-php-sdk\n```\n\n## 3. Initialization\n\nCreate VKApiClient object using the following code:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n```\n\nAlso you can initialize `VKApiClient` with different API version and different language like this:\n\n```php\n$vk = new VKApiClient('5.199');\n```\n\n```php\n$vk = new VKApiClient('5.199', \\VK\\Client\\Enums\\VKLanguage::ENGLISH);\n```\n\n## 4. Authorization\n\nThe library provides the authorization flows for user based on OAuth 2.0 protocol implementation in vk.com API. Please\nread the full [documentation](https://vk.com/dev/access_token) before you start.\n\n### 4.1. Authorization Code Flow\n\nOAuth 2.0 Authorization Code Flow allows calling methods from the server side.\n\nThis flow includes two steps — obtaining an authorization code and exchanging the code for an access token. Primarily\nyou should obtain the \"code\" ([manual user access](https://vk.com/dev/authcode_flow_user)\nand [manual community access](https://vk.com/dev/authcode_flow_group)) by redirecting the user to the authorization page\nusing the following method:\n\nCreate `VKOAuth` object first:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n```\n\n#### 4.1.1. For getting **user access key** use following command:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n$client_id = 1234567;\n$redirect_uri = 'https://example.com/vk';\n$display = \\VK\\OAuth\\VKOAuthDisplay::PAGE;\n$scope = [\\VK\\OAuth\\Scopes\\VKOAuthUserScope::WALL, \\VK\\OAuth\\Scopes\\VKOAuthUserScope::GROUPS];\n$state = 'secret_state_code';\n\n$browser_url = $oauth->getAuthorizeUrl(\\VK\\OAuth\\VKOAuthResponseType::CODE, $client_id, $redirect_uri, $display, $scope, $state);\n```\n\n#### 4.1.2. Or if you want to get **community access key** use:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n$client_id = 1234567;\n$redirect_uri = 'https://example.com/vk';\n$display = \\VK\\OAuth\\VKOAuthDisplay::PAGE;\n$scope = [\\VK\\OAuth\\Scopes\\VKOAuthGroupScope::MESSAGES];\n$state = 'secret_state_code';\n$groups_ids = [1, 2];\n\n$browser_url = $oauth->getAuthorizeUrl(\\VK\\OAuth\\VKOAuthResponseType::CODE, $client_id, $redirect_uri, $display, $scope, $state, $groups_ids);\n```\n\n[User access key](https://vk.com/dev/permissions?f=1.%20%D0%9F%D1%80%D0%B0%D0%B2%D0%B0%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F)\nand [community access key](https://vk.com/dev/permissions?f=2.%20%D0%9F%D1%80%D0%B0%D0%B2%D0%B0%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0)\nuses different values inside scope array\n\nAfter successful authorization user's browser will be redirected to the specified **redirect_uri**. Meanwhile the code\nwill be sent as a GET parameter to the specified address:\n\n```sh\nhttps://example.com?code=CODE\n```\n\nThen use this method to get the access token:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n$client_id = 1234567;\n$client_secret = 'SDAScasd'\n$redirect_uri = 'https://example.com/vk';\n$code = 'CODE';\n\n$response = $oauth->getAccessToken($client_id, $client_secret, $redirect_uri, $code);\n$access_token = $response['access_token'];\n```\n\nThe **redirect_uri** should be the URL that was used to get a code at the first step.\n\n### 4.2. Implicit flow\n\nIn difference with authorization code flow this flow gives you temporary access key.\n\nRead more about [user access key](https://vk.com/dev/implicit_flow_user)\nand [community access key](https://vk.com/dev/implicit_flow_group).\n\nFirst step to get access using Implicit flow is creating `VKOauth` object:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n```\n\n#### 4.2.1. For getting **user access key** use following command:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n$client_id = 1234567;\n$redirect_uri = 'https://example.com/vk';\n$display = \\VK\\OAuth\\VKOAuthDisplay::PAGE;\n$scope = [\\VK\\OAuth\\Scopes\\VKOAuthUserScope::WALL, \\VK\\OAuth\\Scopes\\VKOAuthUserScope::GROUPS];\n$state = 'secret_state_code';\n$revoke_auth = true;\n\n$browser_url = $oauth->getAuthorizeUrl(\\VK\\OAuth\\VKOAuthResponseType::TOKEN, $client_id, $redirect_uri, $display, $scope, $state, null, $revoke_auth);\n```\n\nIf you want to make user getting access anyway, set **revoke_auth** as true.\n\n#### 4.2.2. Or if you want to get **community access key** use:\n\n```php\n$oauth = new \\VK\\OAuth\\VKOAuth();\n$client_id = 1234567;\n$redirect_uri = 'https://example.com/vk';\n$display = \\VK\\OAuth\\VKOAuthDisplay::PAGE;\n$scope = [\\VK\\OAuth\\Scopes\\VKOAuthGroupScope::MESSAGES];\n$state = 'secret_state_code';\n$groups_ids = [1, 2];\n\n$browser_url = $oauth->getAuthorizeUrl(\\VK\\OAuth\\VKOAuthResponseType::TOKEN, $client_id, $redirect_uri, $display, $scope, $state, $groups_ids);\n```\n\nArguments are similar with authorization code flow\n\nAfter successful authorization user's browser will be redirected to the specified **redirect_uri**. Meanwhile the access\ntoken will be sent as a fragment parameter to the specified address:\n\nFor **user access key** will be:\n\n```sh\nhttps://example.com#access_token=533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492&state=123456\n```\n\nAnd for **community access key**:\n\n```sh\nhttps://example.com#access_token_XXXXXX=533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400\n```\n\n**access_token** is your new access token.  \n**expires_in** is lifetime of access token in seconds.  \n**user_id** is user identifier.  \n**state** is string from `authorize` method.  \naccess_token_**XXXXXX** is community access token where XXXXXX is community identifier.\n\n## 5. API Requests\n\nYou can find the full list of VK API methods [here](https://vk.com/dev/methods).\n\n### 5.1. Request sample\n\nExample of calling method **users.get**:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$response = $vk->users()->get($access_token, [\n    'user_ids'  => [1, 210700286],\n    'fields'    => ['city', 'photo'],\n]);\n```\n\n### 5.2. Uploading Photos into a Private Message\n\nPlease read [the full manual](https://vk.com/dev/upload_files?f=4.%20Uploading%20Photos%20into%20a%20Private%20Message)\nbefore the start.\n\nCall **photos.getMessagesUploadServer** to receive an upload address:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$address = $vk->photos()->getMessagesUploadServer('{access_token}');\n```\n\nThen use **upload()** method to send files to the **upload_url** address received in the previous step:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$photo = $vk->getRequest()->upload($address['upload_url'], 'photo', 'photo.jpg');\n```\n\nYou will get a JSON object with **server**, **photo**, **hash** fields. To save a photo call **photos.saveMessagesPhoto\n** with these three parameters:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$response_save_photo = $vk->photos()->saveMessagesPhoto($access_token, [\n    'server' => $photo['server'],\n    'photo'  => $photo['photo'],\n    'hash'   => $photo['hash'],\n]);\n```\n\nThen you can use **owner_id** and **id** parameters from the last response to create an attachment of the uploaded\nphoto.\n\n### 5.3. Uploading Video Files\n\nPlease read [the full manual](https://vk.com/dev/upload_files_2?f=9.%20Uploading%20Video%20Files) before the start.\n\nCall **video.save** to get a video upload server address:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$address = $vk->video()->save($access_token, [\n    'name' => 'My video',\n]);\n```\n\nSend a file to **upload_url** received previously calling **upload()** method:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$video = $vk->getRequest()->upload($address['upload_url'], 'video_file', 'video.mp4');\n```\n\nVideos are processed for some time after uploading.\n\n## 6. Groups updates\n\n### 6.1. Long Poll\n\nEnable Long Poll for your group and specify which events should be tracked by calling the following API method:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$vk->groups()->setLongPollSettings($access_token, [\n  'group_id'      => 159895463,\n  'enabled'       => 1,\n  'message_new'   => 1,\n  'wall_post_new' => 1,\n]);\n```\n\nOverride methods from VK\\CallbackApi\\VKCallbackApiHandler class for handling events:\n\n```php\nclass CallbackApiMyHandler extends VK\\CallbackApi\\VKCallbackApiHandler {\n    public function messageNew($object) {\n        echo 'New message: ' . $object['body'];\n    }\n    \n    public function wallPostNew($object) {\n        echo 'New wall post: ' . $object['text'];\n    }\n}\n```\n\nTo start listening to LongPoll events, create an instance of your CallbackApiMyHandler class, instance of\nVK\\CallbackApi\\LongPoll\\VKCallbackApiLongPollExecutor class and call method listen():\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$access_token = 'asdj4iht2i4ntokqngoiqn3ripogqr';\n$group_id = 159895463;\n$wait = 25;\n\n$handler = new CallbackApiMyHandler();\n$executor = new \\VK\\CallbackApi\\VKCallbackApiLongPollExecutor($vk, $access_token, $group_id, $handler, $wait);\n$executor->listen();\n```\n\nParameter **wait** is the waiting period.\n\nWhile calling function **listen()** you can also specify the number of the event from which you want to receive data.\nThe default value is the number of the last event.\n\nExample:\n\n```php\n$vk = new \\VK\\Client\\VKApiClient();\n$access_token = 'asdj4iht2i4ntokqngoiqn3ripogqr';\n$group_id = 159895463;\n$timestamp = 12;\n$wait = 25;\n\n$executor = new \\VK\\CallbackApi\\VKCallbackApiLongPollExecutor($vk, $access_token, $group_id, $handler, $wait);\n$executor->listen($timestamp);\n```\n\n### 6.2. Callback API\n\nCallbackApi handler will wait for event notifications form VK. Once an event has occurred, you will be notified of it\nand will be able to handle it. More information [here](https://vk.com/dev/callback_api).\n\nTo start using Callback API you need to configure it under the \"Manage community\" tab of your community page.\n\nThe first step is confirming your domain. VK sends a request to your server with the event type **confirmation** and you\nneed to send back a confirmation string. For other types of events you need to send back `ok` string.\n\nTake a look at this example:\n\n```php\nclass ServerHandler extends \\VK\\CallbackApi\\VKCallbackApiServerHandler {\n    const SECRET = 'ab12aba';\n    const GROUP_ID = 123999;\n    const CONFIRMATION_TOKEN = 'e67anm1';\n\n    function confirmation(int $group_id, ?string $secret) {\n        if ($secret === static::SECRET && $group_id === static::GROUP_ID) {\n            echo static::CONFIRMATION_TOKEN;\n        }\n    }\n    \n    public function messageNew(int $group_id, ?string $secret, array $object) {\n        echo 'ok';\n    }\n}\n\n$handler = new ServerHandler();\n$data = json_decode(file_get_contents('php://input'));\n$handler->parse($data);\n```\n\nTo handle events you need to override methods from VK\\CallbackApi\\Server\\VKCallbackApiServerHandler class as shown\nabove.\n\n`confirmation` event handler has 2 arguments: group id, and secret key. You need to override this method.\n\n"
  },
  {
    "path": "composer.json",
    "content": "{\n  \"name\": \"vkcom/vk-php-sdk\",\n  \"version\": \"5.199.0\",\n  \"description\": \"VK PHP SDK\",\n  \"keywords\": [\n    \"vk\",\n    \"sdk\"\n  ],\n  \"type\": \"library\",\n  \"homepage\": \"https://github.com/VKCOM/vk-api-schema\",\n  \"license\": \"MIT\",\n  \"require\": {\n    \"php\": \"^7|^8\",\n    \"guzzlehttp/guzzle\": \"^7.5\"\n  },\n  \"autoload\": {\n    \"psr-4\": {\n      \"VK\\\\\": \"src/VK\"\n    }\n  },\n  \"minimum-stability\": \"dev\"\n}\n"
  },
  {
    "path": "examples/oauth/group.php",
    "content": "<?php\n\nuse VK\\OAuth\\Group\\Display;\nuse VK\\OAuth\\Group\\DTO\\AccessTokenParams;\nuse VK\\OAuth\\Group\\DTO\\AuthorizeUrlParams;\nuse VK\\OAuth\\Group\\Group;\nuse VK\\OAuth\\ResponseType;\n\nrequire 'vendor/autoload.php';\n\n$clientId = 1234567;\n$clientSecret = 'secret';\n$redirectUri = 'https://domain.tld';\n$state = 'abc';\n\n$auth = new Group();\n\n$authParams = new AuthorizeUrlParams(\n    ResponseType::CODE,\n    $clientId,\n    $redirectUri,\n    Display::PAGE,\n    $state,\n);\n\n$authUrl = $auth->getAuthorizeUrl($authParams);\n\necho '1. Copy and paste into your browser\\'s address bar and press Enter: ' . $auth->getAuthorizeUrl($authParams) . \"\\n\";\necho \"2. Login\\n\";\necho \"3. Copy url from the address bar\\n\";\necho \"4. Paste this option below\\n\\n\";\n\necho 'url > ';\n$handle = fopen ('php://stdin','r');\n$url = fgets($handle);\nfclose($handle);\n\n$query = parse_url($url, PHP_URL_QUERY);\nif (empty($query)) {\n    echo \"[err] empty query in url\\n\";\n    exit(1);\n}\n\nparse_str($query, $q);\n\nif (empty($q['code'])) {\n    echo \"[err] not found parameter code in url\\n\";\n    exit(1);\n}\n\n$tokenParams = new AccessTokenParams($clientId, $clientSecret, $redirectUri, $q['code']);\n$token = $auth->getAccessToken($tokenParams);\necho \"token: \" . $token['access_token'] . \"\\n\\n\";\n"
  },
  {
    "path": "examples/oauth/user.php",
    "content": "<?php\n\nuse VK\\OAuth\\User\\DTO\\AuthorizeUrlParams;\nuse VK\\OAuth\\User\\DTO\\TokensParams;\nuse VK\\OAuth\\User\\User;\n\nrequire 'vendor/autoload.php';\n\n$clientId = 1234567;\n$clientSecret = 'secret';\n$redirectUri = 'https://domain.tld';\n\n$state = 'abc';\n// @see https://datatracker.ietf.org/doc/html/rfc7636#section-4.1\n$verifier = 'very_very_very_very_very_very_big_random_string';\n\n$auth = new User();\n\n$authParams = (new AuthorizeUrlParams(\n    $clientId,\n    $verifier,\n    $redirectUri,\n    $state,\n))->setScope([Scopes::EMAIL, Scopes::PHONE]);\n\n$authUrl = $auth->getAuthorizeUrl($authParams);\n\necho '1. Copy and paste into your browser\\'s address bar and press Enter: ' . $auth->getAuthorizeUrl($authParams) . \"\\n\";\necho \"2. Login\\n\";\necho \"3. Copy url from the address bar\\n\";\necho \"4. Paste this option below\\n\\n\";\n\necho 'url > ';\n$handle = fopen ('php://stdin','r');\n$url = fgets($handle);\nfclose($handle);\n\n$query = parse_url($url, PHP_URL_QUERY);\nif (empty($query)) {\n    echo \"[err] empty query in url\\n\";\n    exit(1);\n}\n\nparse_str($query, $q);\n\nif (empty($q['code'])) {\n    echo \"[err] not found parameter code in url\\n\";\n    exit(1);\n}\n\nif (empty($q['device_id'])) {\n    echo \"[err] not found parameter device_id in url\\n\";\n    exit(1);\n}\n\nif (empty($q['state'])) {\n    echo \"[err] not found parameter state in url\\n\";\n    exit(1);\n}\n\nif ($q['state'] !== $state) {\n    echo \"[err] invalid state value in url, expect {$state}: {$q['state']}\\n\";\n    exit(1);\n}\n\necho \"code: \" . $q['code'] . \"\\n\";\necho \"device_id: \" . $q['device_id'] . \"\\n\\n\";\n\n$tokenParams = new TokensParams($clientId, $verifier, $redirectUri, $q['code'], $q['device_id']);\n$token = $auth->getTokens($tokenParams);\n\necho \"refresh_token: \" . $token['refresh_token'] . \"\\n\";\necho \"access_token: \" . $token['access_token'] . \"\\n\";\necho \"id_token: \" . $token['id_token'] . \"\\n\";\necho \"token type: \" . $token['token_type'] . \"\\n\";\n"
  },
  {
    "path": "phpunit.xml",
    "content": "<phpunit bootstrap=\"vendor/autoload.php\"\n         colors=\"true\"\n         convertErrorsToExceptions=\"true\"\n         convertNoticesToExceptions=\"true\"\n         convertWarningsToExceptions=\"true\"\n         stopOnFailure=\"true\">\n    <testsuites>\n        <testsuite name=\"Unit Tests\">\n            <directory>tests</directory>\n        </testsuite>\n    </testsuites>\n</phpunit>\n"
  },
  {
    "path": "src/VK/Actions/Account.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\AccountSaveProfileInfoBdateVisibility;\nuse VK\\Enums\\AccountSaveProfileInfoRelation;\nuse VK\\Enums\\AccountSaveProfileInfoSex;\nuse VK\\Enums\\AccountSetInfoName;\nuse VK\\Exceptions\\Api\\VKApiInvalidAddressException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Account implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Account constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function ban(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.ban', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Changes a user password after access is successfully restored with the [vk.com/dev/auth.restore|auth.restore] method.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string restore_sid: Session id received after the [vk.com/dev/auth.restore|auth.restore] method is executed. (If the password is changed right after the access was restored)\n\t * - @var string change_password_hash: Hash received after a successful OAuth authorization with a code got by SMS. (If the password is changed right after the access was restored)\n\t * - @var string old_password: Current user password.\n\t * - @var string new_password: New password that will be set as a current\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function changePassword(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.changePassword', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of active ads (offers) which executed by the user will bring him/her respective number of votes to his balance in the application.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset\n\t * - @var integer count: Number of results to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getActiveOffers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.getActiveOffers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Gets settings of the user in this application.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID whose settings information shall be got. By default: current user.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAppPermissions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.getAppPermissions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a user's blacklist.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var integer count: Number of results to return.\n\t * - @var array[AccountGetBannedFields] fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getBanned(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.getBanned', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns non-null values of user counters.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[AccountGetCountersFilter] filter: Counters to be returned.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCounters(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.getCounters', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns current account info.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[AccountGetInfoFields] fields: Fields to return. Possible values: *'country' - user country,, *'https_required' - is \"HTTPS only\" option enabled,, *'own_posts_default' - is \"Show my posts only\" option is enabled,, *'no_wall_replies' - are wall replies disabled or not,, *'intro' - is intro passed by user or not,, *'lang' - user language. By default: all.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getInfo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.getInfo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the current account info.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getProfileInfo(string $access_token)\n\t{\n\t\treturn $this->request->post('account.getProfileInfo', $access_token);\n\t}\n\n\n\t/**\n\t * Gets settings of push notifications.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string device_id: Unique device ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getPushSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.getPushSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Subscribes an iOS/Android/Windows Phone-based device to receive push notifications\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string token: Device token used to send notifications. (for mpns, the token shall be URL for sending of notifications)\n\t * - @var string device_model: String name of device model.\n\t * - @var integer device_year: Device year.\n\t * - @var string device_id: Unique device ID.\n\t * - @var string system_version: String version of device operating system.\n\t * - @var string settings: Push settings in a [vk.com/dev/push_settings|special format].\n\t * - @var boolean sandbox\n\t * - @var boolean pushes_granted\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function registerDevice(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.registerDevice', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits current profile info.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string first_name: User first name.\n\t * - @var string last_name: User last name.\n\t * - @var string maiden_name: User maiden name (female only)\n\t * - @var string screen_name: User screen name.\n\t * - @var integer cancel_request_id: ID of the name change request to be canceled. If this parameter is sent, all the others are ignored.\n\t * - @var AccountSaveProfileInfoSex sex: User sex. Possible values: , * '1' - female,, * '2' - male.\n\t * - @var AccountSaveProfileInfoRelation relation: User relationship status. Possible values: , * '1' - single,, * '2' - in a relationship,, * '3' - engaged,, * '4' - married,, * '5' - it's complicated,, * '6' - actively searching,, * '7' - in love,, * '0' - not specified.\n\t * - @var integer relation_partner_id: ID of the relationship partner.\n\t * - @var string bdate: User birth date, format: DD.MM.YYYY.\n\t * - @var AccountSaveProfileInfoBdateVisibility bdate_visibility: Birth date visibility. Returned values: , * '1' - show birth date,, * '2' - show only month and day,, * '0' - hide birth date.\n\t * - @var string home_town: User home town.\n\t * - @var integer country_id: User country.\n\t * - @var integer city_id: User city.\n\t * - @var string status: Status text.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiInvalidAddressException Invalid screen name\n\t */\n\tpublic function saveProfileInfo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.saveProfileInfo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to edit the current account info.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AccountSetInfoName name: Setting name.\n\t * - @var string value: Setting value.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setInfo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.setInfo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Marks a current user as offline.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setOffline(string $access_token)\n\t{\n\t\treturn $this->request->post('account.setOffline', $access_token);\n\t}\n\n\n\t/**\n\t * Marks the current user as online for 15 minutes.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean voip: '1' if videocalls are available for current device.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setOnline(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.setOnline', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Change push settings.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string device_id: Unique device ID.\n\t * - @var string settings: Push settings in a [vk.com/dev/push_settings|special format].\n\t * - @var string key: Notification key.\n\t * - @var array[string] value: New value for the key in a [vk.com/dev/push_settings|special format].\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setPushSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.setPushSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Mutes push notifications for the set period of time.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string device_id: Unique device ID.\n\t * - @var integer time: Time in seconds for what notifications should be disabled. '-1' to disable forever.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'Chat ID', e.g. '2000000001'. For community: '- Community ID', e.g. '-12345'. \"\n\t * - @var integer sound: '1' - to enable sound in this dialog, '0' - to disable sound. Only if 'peer_id' contains user or community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setSilenceMode(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.setSilenceMode', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unban(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.unban', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Unsubscribes a device from push notifications.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string device_id: Unique device ID.\n\t * - @var boolean sandbox\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unregisterDevice(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('account.unregisterDevice', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Ads.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\AdsCheckLinkLinkType;\nuse VK\\Enums\\AdsGetDemographicsIdsType;\nuse VK\\Enums\\AdsGetDemographicsPeriod;\nuse VK\\Enums\\AdsGetPostsReachIdsType;\nuse VK\\Enums\\AdsGetStatisticsIdsType;\nuse VK\\Enums\\AdsGetStatisticsPeriod;\nuse VK\\Enums\\AdsGetSuggestionsSection;\nuse VK\\Enums\\AdsGetTargetingStatsAdFormat;\nuse VK\\Enums\\AdsGetUploadURLAdFormat;\nuse VK\\Enums\\BaseLang;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestAlreadyInProgressException;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestAudienceTooLargeException;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestAudienceTooSmallException;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestExportAlreadyInProgressException;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestExportMaxCountPerDayReachedException;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestExportRetargetingGroupLimitException;\nuse VK\\Exceptions\\Api\\VKApiAdsLookalikeRequestMaxCountPerDayReachedException;\nuse VK\\Exceptions\\Api\\VKApiAdsObjectDeletedException;\nuse VK\\Exceptions\\Api\\VKApiAdsPartialSuccessException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiWeightedFloodException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Ads implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Ads constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds managers and/or supervisors to advertising account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe added managers. Description of 'user_specification' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function addOfficeUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.addOfficeUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to check the ad link.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var AdsCheckLinkLinkType link_type: Object type: *'community' - community,, *'post' - community post,, *'application' - VK application,, *'video' - video,, *'site' - external site.\n\t * - @var string link_url: Object URL.\n\t * - @var integer campaign_id: Campaign ID\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function checkLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.checkLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates ads.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe created ads. Description of 'ad_specification' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function createAds(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.createAds', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates advertising campaigns.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe created campaigns. Description of 'campaign_specification' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function createCampaigns(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.createCampaigns', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates clients of an advertising agency.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe created campaigns. Description of 'client_specification' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function createClients(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.createClients', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var string source_type\n\t * - @var integer retargeting_group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t * @throws VKApiAdsLookalikeRequestAlreadyInProgressException Lookalike request with same source already in progress\n\t * @throws VKApiAdsLookalikeRequestMaxCountPerDayReachedException Max count of lookalike requests per day reached\n\t * @throws VKApiAdsLookalikeRequestAudienceTooLargeException Given audience is too large\n\t * @throws VKApiAdsLookalikeRequestAudienceTooSmallException Given audience is too small\n\t */\n\tpublic function createLookalikeRequest(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.createLookalikeRequest', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates a group to re-target ads for users who visited advertiser's site (viewed information about the product, registered, etc.).\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'Only for advertising agencies.', ID of the client with the advertising account where the group will be created.\n\t * - @var string name: Name of the target group - a string up to 64 characters long.\n\t * - @var integer lifetime: 'For groups with auditory created with pixel code only.', , Number of days after that users will be automatically removed from the group.\n\t * - @var integer target_pixel_id\n\t * - @var string target_pixel_rules\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function createTargetGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.createTargetGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var string name\n\t * - @var string domain\n\t * - @var integer category_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function createTargetPixel(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.createTargetPixel', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Archives ads.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string ids: Serialized JSON array with ad IDs.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsObjectDeletedException Object deleted\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function deleteAds(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.deleteAds', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Archives advertising campaigns.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string ids: Serialized JSON array with IDs of deleted campaigns.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsObjectDeletedException Object deleted\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function deleteCampaigns(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.deleteCampaigns', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Archives clients of an advertising agency.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string ids: Serialized JSON array with IDs of deleted clients.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsObjectDeletedException Object deleted\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function deleteClients(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.deleteClients', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a retarget group.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'Only for advertising agencies.' , ID of the client with the advertising account where the group will be created.\n\t * - @var integer target_group_id: Group ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function deleteTargetGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.deleteTargetGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var integer target_pixel_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function deleteTargetPixel(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.deleteTargetPixel', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of advertising accounts.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAccounts(string $access_token)\n\t{\n\t\treturn $this->request->post('ads.getAccounts', $access_token);\n\t}\n\n\n\t/**\n\t * Returns number of ads.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'Available and required for advertising agencies.' ID of the client ads are retrieved from.\n\t * - @var boolean include_deleted: Flag that specifies whether archived ads shall be shown: *0 - show only active ads,, *1 - show all ads.\n\t * - @var boolean only_deleted: Flag that specifies whether to show only archived ads: *0 - show all ads,, *1 - show only archived ads. Available when include_deleted flag is *1\n\t * - @var string campaign_ids: Filter by advertising campaigns. Serialized JSON array with campaign IDs. If the parameter is null, ads of all campaigns will be shown.\n\t * - @var string ad_ids: Filter by ads. Serialized JSON array with ad IDs. If the parameter is null, all ads will be shown.\n\t * - @var integer limit: Limit of number of returned ads. Used only if ad_ids parameter is null, and 'campaign_ids' parameter contains ID of only one campaign.\n\t * - @var integer offset: Offset. Used in the same cases as 'limit' parameter.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getAds(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getAds', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns descriptions of ad layouts.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'For advertising agencies.' ID of the client ads are retrieved from.\n\t * - @var boolean include_deleted: Flag that specifies whether archived ads shall be shown. *0 - show only active ads,, *1 - show all ads.\n\t * - @var boolean only_deleted: Flag that specifies whether to show only archived ads: *0 - show all ads,, *1 - show only archived ads. Available when include_deleted flag is *1\n\t * - @var string campaign_ids: Filter by advertising campaigns. Serialized JSON array with campaign IDs. If the parameter is null, ads of all campaigns will be shown.\n\t * - @var string ad_ids: Filter by ads. Serialized JSON array with ad IDs. If the parameter is null, all ads will be shown.\n\t * - @var integer limit: Limit of number of returned ads. Used only if 'ad_ids' parameter is null, and 'campaign_ids' parameter contains ID of only one campaign.\n\t * - @var integer offset: Offset. Used in the same cases as 'limit' parameter.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getAdsLayout(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getAdsLayout', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns ad targeting parameters.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'For advertising agencies.' ID of the client ads are retrieved from.\n\t * - @var boolean include_deleted: flag that specifies whether archived ads shall be shown: *0 - show only active ads,, *1 - show all ads.\n\t * - @var boolean only_deleted\n\t * - @var string campaign_ids: Filter by advertising campaigns. Serialized JSON array with campaign IDs. If the parameter is null, ads of all campaigns will be shown.\n\t * - @var string ad_ids: Filter by ads. Serialized JSON array with ad IDs. If the parameter is null, all ads will be shown.\n\t * - @var integer limit: Limit of number of returned ads. Used only if 'ad_ids' parameter is null, and 'campaign_ids' parameter contains ID of only one campaign.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getAdsTargeting(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getAdsTargeting', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns current budget of the advertising account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getBudget(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getBudget', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of campaigns in an advertising account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'For advertising agencies'. ID of the client advertising campaigns are retrieved from.\n\t * - @var boolean include_deleted: Flag that specifies whether archived ads shall be shown. *0 - show only active campaigns,, *1 - show all campaigns.\n\t * - @var string campaign_ids: Filter of advertising campaigns to show. Serialized JSON array with campaign IDs. Only campaigns that exist in 'campaign_ids' and belong to the specified advertising account will be shown. If the parameter is null, all campaigns will be shown.\n\t * - @var array[AdsGetCampaignsFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getCampaigns(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getCampaigns', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of possible ad categories.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string lang: Language. The full list of supported languages is [vk.com/dev/api_requests|here].\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCategories(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getCategories', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of advertising agency's clients.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getClients(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getClients', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns demographics for ads or campaigns.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var AdsGetDemographicsIdsType ids_type: Type of requested objects listed in 'ids' parameter: *ad - ads,, *campaign - campaigns.\n\t * - @var string ids: IDs requested ads or campaigns, separated with a comma, depending on the value set in 'ids_type'. Maximum 2000 objects.\n\t * - @var AdsGetDemographicsPeriod period: Data grouping by dates: *day - statistics by days,, *month - statistics by months,, *overall - overall statistics. 'date_from' and 'date_to' parameters set temporary limits.\n\t * - @var string date_from: Date to show statistics from. For different value of 'period' different date format is used: *day: YYYY-MM-DD, example: 2011-09-27 - September 27, 2011, **0 - day it was created on,, *month: YYYY-MM, example: 2011-09 - September 2011, **0 - month it was created in,, *overall: 0.\n\t * - @var string date_to: Date to show statistics to. For different value of 'period' different date format is used: *day: YYYY-MM-DD, example: 2011-09-27 - September 27, 2011, **0 - current day,, *month: YYYY-MM, example: 2011-09 - September 2011, **0 - current month,, *overall: 0.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getDemographics(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getDemographics', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about current state of a counter - number of remaining runs of methods and time to the next counter nulling in seconds.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFloodStats(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getFloodStats', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var string requests_ids\n\t * - @var integer offset\n\t * - @var integer limit\n\t * - @var string sort_by\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getLookalikeRequests(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getLookalikeRequests', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string artist_name\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getMusicians(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getMusicians', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getMusiciansByIds(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getMusiciansByIds', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of managers and supervisors of advertising account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getOfficeUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getOfficeUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns detailed statistics of promoted posts reach from campaigns and ads.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var AdsGetPostsReachIdsType ids_type: Type of requested objects listed in 'ids' parameter: *ad - ads,, *campaign - campaigns.\n\t * - @var string ids: IDs requested ads or campaigns, separated with a comma, depending on the value set in 'ids_type'. Maximum 100 objects.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getPostsReach(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getPostsReach', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a reason of ad rejection for pre-moderation.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer ad_id: Ad ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getRejectionReason(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getRejectionReason', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns statistics of performance indicators for ads, campaigns, clients or the whole account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var AdsGetStatisticsIdsType ids_type: Type of requested objects listed in 'ids' parameter: *ad - ads,, *campaign - campaigns,, *client - clients,, *office - account.\n\t * - @var string ids: IDs requested ads, campaigns, clients or account, separated with a comma, depending on the value set in 'ids_type'. Maximum 2000 objects.\n\t * - @var AdsGetStatisticsPeriod period: Data grouping by dates: *day - statistics by days,, *month - statistics by months,, *overall - overall statistics. 'date_from' and 'date_to' parameters set temporary limits.\n\t * - @var string date_from: Date to show statistics from. For different value of 'period' different date format is used: *day: YYYY-MM-DD, example: 2011-09-27 - September 27, 2011, **0 - day it was created on,, *month: YYYY-MM, example: 2011-09 - September 2011, **0 - month it was created in,, *overall: 0.\n\t * - @var string date_to: Date to show statistics to. For different value of 'period' different date format is used: *day: YYYY-MM-DD, example: 2011-09-27 - September 27, 2011, **0 - current day,, *month: YYYY-MM, example: 2011-09 - September 2011, **0 - current month,, *overall: 0.\n\t * - @var array[AdsGetStatisticsStatsFields] stats_fields: Additional fields to add to statistics\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getStatistics(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getStatistics', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a set of auto-suggestions for various targeting parameters.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AdsGetSuggestionsSection section: Section, suggestions are retrieved in. Available values: *countries - request of a list of countries. If q is not set or blank, a short list of countries is shown. Otherwise, a full list of countries is shown. *regions - requested list of regions. 'country' parameter is required. *cities - requested list of cities. 'country' parameter is required. *districts - requested list of districts. 'cities' parameter is required. *stations - requested list of subway stations. 'cities' parameter is required. *streets - requested list of streets. 'cities' parameter is required. *schools - requested list of educational organizations. 'cities' parameter is required. *interests - requested list of interests. *positions - requested list of positions (professions). *group_types - requested list of group types. *religions - requested list of religious commitments. *browsers - requested list of browsers and mobile devices.\n\t * - @var string ids: Objects IDs separated by commas. If the parameter is passed, 'q, country, cities' should not be passed.\n\t * - @var string q: Filter-line of the request (for countries, regions, cities, streets, schools, interests, positions).\n\t * - @var integer country: ID of the country objects are searched in.\n\t * - @var string cities: IDs of cities where objects are searched in, separated with a comma.\n\t * - @var BaseLang lang: Language of the returned string values. Supported languages: *ru - Russian,, *ua - Ukrainian,, *en - English.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSuggestions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getSuggestions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of target groups.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'Only for advertising agencies.', ID of the client with the advertising account where the group will be created.\n\t * - @var boolean extended: '1' - to return pixel code.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getTargetGroups(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getTargetGroups', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getTargetPixels(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getTargetPixels', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the size of targeting audience, and also recommended values for CPC and CPM.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id\n\t * - @var string criteria: Serialized JSON object that describes targeting parameters. Description of 'criteria' object see below.\n\t * - @var integer ad_id: ID of an ad which targeting parameters shall be analyzed.\n\t * - @var AdsGetTargetingStatsAdFormat ad_format: Ad format. Possible values: *'1' - image and text,, *'2' - big image,, *'3' - exclusive format,, *'4' - community, square image,, *'7' - special app format,, *'8' - special community format,, *'9' - post in community,, *'10' - app board.\n\t * - @var string ad_platform: Platforms to use for ad showing. Possible values: (for 'ad_format' = '1'), *'0' - VK and partner sites,, *'1' - VK only. (for 'ad_format' = '9'), *'all' - all platforms,, *'desktop' - desktop version,, *'mobile' - mobile version and apps.\n\t * - @var string ad_platform_no_wall\n\t * - @var string ad_platform_no_ad_network\n\t * - @var string publisher_platforms\n\t * - @var string link_url: URL for the advertised object.\n\t * - @var string link_domain: Domain of the advertised object.\n\t * - @var boolean need_precise: Additionally return recommended cpc and cpm to reach 5,10..95 percents of audience.\n\t * - @var integer impressions_limit_period: Impressions limit period in seconds, must be a multiple of 86400(day)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function getTargetingStats(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getTargetingStats', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns URL to upload an ad photo to.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AdsGetUploadURLAdFormat ad_format: Ad format: *1 - image and text,, *2 - big image,, *3 - exclusive format,, *4 - community, square image,, *7 - special app format.\n\t * - @var integer icon\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUploadURL(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.getUploadURL', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns URL to upload an ad video to.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getVideoUploadURL(string $access_token)\n\t{\n\t\treturn $this->request->post('ads.getVideoUploadURL', $access_token);\n\t}\n\n\n\t/**\n\t * Imports a list of advertiser's contacts to count VK registered users against the target group.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'Only for advertising agencies.' , ID of the client with the advertising account where the group will be created.\n\t * - @var integer target_group_id: Target group ID.\n\t * - @var string contacts: List of phone numbers, emails or user IDs separated with a comma.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function importTargetContacts(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.importTargetContacts', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Removes managers and/or supervisors from advertising account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string ids: Serialized JSON array with IDs of deleted managers.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function removeOfficeUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.removeOfficeUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var integer target_group_id\n\t * - @var string contacts\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function removeTargetContacts(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.removeTargetContacts', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var integer request_id\n\t * - @var integer level\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t * @throws VKApiAdsLookalikeRequestExportAlreadyInProgressException Lookalike request audience save already in progress\n\t * @throws VKApiAdsLookalikeRequestExportMaxCountPerDayReachedException Max count of lookalike request audience saves per day reached\n\t * @throws VKApiAdsLookalikeRequestExportRetargetingGroupLimitException Max count of retargeting groups reached\n\t */\n\tpublic function saveLookalikeRequestResult(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.saveLookalikeRequestResult', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var integer target_group_id\n\t * - @var integer share_with_client_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function shareTargetGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.shareTargetGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits ads.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe changes in ads. Description of 'ad_edit_specification' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function updateAds(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.updateAds', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits advertising campaigns.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe changes in campaigns. Description of 'campaign_mod' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAdsPartialSuccessException Some part of the request has not been completed\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function updateCampaigns(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.updateCampaigns', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits clients of an advertising agency.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe changes in clients. Description of 'client_mod' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function updateClients(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.updateClients', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds managers and/or supervisors to advertising account.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var string data: Serialized JSON array of objects that describe added managers. Description of 'user_specification' objects see below.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function updateOfficeUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.updateOfficeUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a retarget group.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id: Advertising account ID.\n\t * - @var integer client_id: 'Only for advertising agencies.' , ID of the client with the advertising account where the group will be created.\n\t * - @var integer target_group_id: Group ID.\n\t * - @var string name: New name of the target group - a string up to 64 characters long.\n\t * - @var string domain: Domain of the site where user accounting code will be placed.\n\t * - @var integer lifetime: 'Only for the groups that get audience from sites with user accounting code.', Time in days when users added to a retarget group will be automatically excluded from it. '0' - automatic exclusion is off.\n\t * - @var integer target_pixel_id\n\t * - @var string target_pixel_rules\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function updateTargetGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.updateTargetGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer account_id\n\t * - @var integer client_id\n\t * - @var integer target_pixel_id\n\t * - @var string name\n\t * - @var string domain\n\t * - @var integer category_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWeightedFloodException Permission denied. You have requested too many actions this day. Try later.\n\t */\n\tpublic function updateTargetPixel(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('ads.updateTargetPixel', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/AppWidgets.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\AppWidgetsGetAppImageUploadServerImageType;\nuse VK\\Enums\\AppWidgetsGetAppImagesImageType;\nuse VK\\Enums\\AppWidgetsGetGroupImageUploadServerImageType;\nuse VK\\Enums\\AppWidgetsGetGroupImagesImageType;\nuse VK\\Enums\\AppWidgetsUpdateType;\nuse VK\\Exceptions\\Api\\VKApiBlockedException;\nuse VK\\Exceptions\\Api\\VKApiCompileException;\nuse VK\\Exceptions\\Api\\VKApiParamGroupIdException;\nuse VK\\Exceptions\\Api\\VKApiParamPhotoException;\nuse VK\\Exceptions\\Api\\VKApiWallAccessPostException;\nuse VK\\Exceptions\\Api\\VKApiWallAccessRepliesException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass AppWidgets implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * AppWidgets constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns a URL for uploading a photo to the community collection for community app widgets\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AppWidgetsGetAppImageUploadServerImageType image_type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAppImageUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.getAppImageUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns an app collection of images for community app widgets\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of images.\n\t * - @var integer count: Maximum count of results.\n\t * - @var AppWidgetsGetAppImagesImageType image_type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAppImages(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.getAppImages', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a URL for uploading a photo to the community collection for community app widgets\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AppWidgetsGetGroupImageUploadServerImageType image_type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getGroupImageUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.getGroupImageUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a community collection of images for community app widgets\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of images.\n\t * - @var integer count: Maximum count of results.\n\t * - @var AppWidgetsGetGroupImagesImageType image_type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getGroupImages(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.getGroupImages', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns an image for community app widgets by its ID\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] images: List of images IDs\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getImagesById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.getImagesById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to save image into app collection for community app widgets\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string hash: Parameter returned when photo is uploaded to server\n\t * - @var string image: Parameter returned when photo is uploaded to server\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotoException Invalid photo\n\t */\n\tpublic function saveAppImage(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.saveAppImage', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to save image into community collection for community app widgets\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string hash: Parameter returned when photo is uploaded to server\n\t * - @var string image: Parameter returned when photo is uploaded to server\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotoException Invalid photo\n\t */\n\tpublic function saveGroupImage(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.saveGroupImage', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to update community app widget\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string code\n\t * - @var AppWidgetsUpdateType type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiCompileException Unable to compile code\n\t * @throws VKApiBlockedException Content blocked\n\t * @throws VKApiWallAccessPostException Access to wall's post denied\n\t * @throws VKApiWallAccessRepliesException Access to post comments denied\n\t * @throws VKApiParamGroupIdException Invalid group id\n\t */\n\tpublic function update(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('appWidgets.update', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Apps.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\AppsAddSnippetButton;\nuse VK\\Enums\\AppsGetCatalogFilter;\nuse VK\\Enums\\AppsGetCatalogSort;\nuse VK\\Enums\\AppsGetFriendsListType;\nuse VK\\Enums\\AppsGetLeaderboardType;\nuse VK\\Enums\\AppsGetPlatform;\nuse VK\\Enums\\AppsGetScopesType;\nuse VK\\Enums\\AppsSendRequestType;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Exceptions\\Api\\VKApiActionFailedException;\nuse VK\\Exceptions\\Api\\VKApiAppsEmptyFilterParamsException;\nuse VK\\Exceptions\\Api\\VKApiAppsEmptySnippetDataException;\nuse VK\\Exceptions\\Api\\VKApiAppsNotFoundSnippetException;\nuse VK\\Exceptions\\Api\\VKApiAppsTooManySnippetsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Apps implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Apps constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[AppsAddSnippetVkRef] vk_ref\n\t * - @var array[integer] group_id\n\t * - @var array[string] hash\n\t * - @var integer snippet_id\n\t * - @var string title\n\t * - @var string description\n\t * - @var string image_url\n\t * - @var string small_image_url\n\t * - @var AppsAddSnippetButton button\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAppsEmptyFilterParamsException Empty filter params\n\t * @throws VKApiAppsEmptySnippetDataException Empty snippet data\n\t * @throws VKApiAppsTooManySnippetsException Too many snippets\n\t * @throws VKApiAppsNotFoundSnippetException Not found snippet\n\t */\n\tpublic function addSnippet(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.addSnippet', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addUsersToTestingGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.addUsersToTestingGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes all request notifications from the current app.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteAppRequests(string $access_token)\n\t{\n\t\treturn $this->request->post('apps.deleteAppRequests', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAppsNotFoundSnippetException Not found snippet\n\t */\n\tpublic function deleteSnippet(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.deleteSnippet', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns applications data.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer app_id: Application ID\n\t * - @var array[integer] app_ids: List of application ID\n\t * - @var AppsGetPlatform platform: platform. Possible values: *'ios' - iOS,, *'android' - Android,, *'winphone' - Windows Phone,, *'web' - приложения на vk.com. By default: 'web'.\n\t * - @var boolean extended\n\t * - @var boolean return_friends\n\t * - @var array[AppsGetFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'contacts', 'education', 'online', 'counters', 'relation', 'last_seen', 'activity', 'can_write_private_message', 'can_see_all_posts', 'can_post', 'universities', (only if return_friends - 1)\n\t * - @var NameCase name_case: Case for declension of user name and surname: 'nom' - nominative (default),, 'gen' - genitive,, 'dat' - dative,, 'acc' - accusative,, 'ins' - instrumental,, 'abl' - prepositional. (only if 'return_friends' = '1')\n\t * - @var array[AppsGetAppFields] app_fields: List of app fields to return. Fields 'id', 'type' and 'title' will always be in response. Leave this field empty to get all fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of applications (apps) available to users in the App Catalog.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AppsGetCatalogSort sort: Sort order: 'popular_today' - popular for one day (default), 'visitors' - by visitors number , 'create_date' - by creation date, 'growth_rate' - by growth rate, 'popular_week' - popular for one week\n\t * - @var integer offset: Offset required to return a specific subset of apps.\n\t * - @var integer count: Number of apps to return.\n\t * - @var string platform\n\t * - @var boolean extended: '1' - to return additional fields 'screenshots', 'MAU', 'catalog_position', and 'international'. If set, 'count' must be less than or equal to '100'. '0' - not to return additional fields (default).\n\t * - @var boolean return_friends\n\t * - @var array[AppsGetCatalogFields] fields\n\t * - @var NameCase name_case\n\t * - @var string q: Search query string.\n\t * - @var integer genre_id\n\t * - @var AppsGetCatalogFilter filter: 'installed' - to return list of installed apps (only for mobile platform).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCatalog(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getCatalog', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates friends list for requests and invites in current app.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean extended\n\t * - @var integer count: List size.\n\t * - @var integer offset\n\t * - @var AppsGetFriendsListType type: List type. Possible values: * 'invite' - available for invites (don't play the game),, * 'request' - available for request (play the game). By default: 'invite'.\n\t * - @var array[AppsGetFriendsListFields] fields: Additional profile fields, see [vk.com/dev/fields|description].\n\t * - @var string query: Search query string (e.g., 'Vasya Babich').\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFriendsList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getFriendsList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns players rating in the game.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AppsGetLeaderboardType type: Leaderboard type. Possible values: *'level' - by level,, *'points' - by mission points,, *'score' - by score ().\n\t * - @var boolean global: Rating type. Possible values: *'1' - global rating among all players,, *'0' - rating among user friends.\n\t * - @var boolean extended: 1 - to return additional info about users\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLeaderboard(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getLeaderboard', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns policies and terms given to a mini app.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer app_id: Mini App ID\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getMiniAppPolicies(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getMiniAppPolicies', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns scopes for auth\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var AppsGetScopesType type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getScopes(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getScopes', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns user score in app\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getScore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getScore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSnippets(string $access_token)\n\t{\n\t\treturn $this->request->post('apps.getSnippets', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTestingGroups(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.getTestingGroups', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function isNotificationsAllowed(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.isNotificationsAllowed', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer promo_id: Id of game promo action\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function promoHasActiveGift(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.promoHasActiveGift', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer promo_id: Id of game promo action\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function promoUseGift(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.promoUseGift', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeTestingGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.removeTestingGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeUsersFromTestingGroups(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.removeUsersFromTestingGroups', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sends a request to another user in an app that uses VK authorization.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: id of the user to send a request\n\t * - @var string text: request text\n\t * - @var AppsSendRequestType type: request type. Values: 'invite' - if the request is sent to a user who does not have the app installed,, 'request' - if a user has already installed the app\n\t * - @var string name\n\t * - @var string key: special string key to be sent with the request\n\t * - @var boolean separate\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function sendRequest(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.sendRequest', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var string webview\n\t * - @var string name\n\t * - @var array[AppsUpdateMetaForTestingGroupPlatforms] platforms\n\t * - @var array[integer] user_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function updateMetaForTestingGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('apps.updateMetaForTestingGroup', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Auth.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiAuthFloodException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Auth implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Auth constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Allows to restore account access using a code received via SMS. \" This method is only available for apps with [vk.com/dev/auth_direct|Direct authorization] access. \"\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string phone: User phone number.\n\t * - @var string last_name: User last name.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAuthFloodException Too many auth attempts, try again later\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('auth.restore', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Board.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\BoardGetCommentsSort;\nuse VK\\Enums\\BoardGetTopicsOrder;\nuse VK\\Enums\\BoardGetTopicsPreview;\nuse VK\\Exceptions\\Api\\VKApiGroupNeed2faException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Board implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Board constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Creates a new topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var string title: Topic title.\n\t * - @var string text: Text of the topic.\n\t * - @var boolean from_group: For a community: '1' - to post the topic as by the community, '0' - to post the topic as by the user (default)\n\t * - @var array[string] attachments: List of media objects attached to the topic, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media object: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media owner. '<media_id>' - Media ID. Example: \"photo100172_166443618,photo66748_265827614\", , \"NOTE: If you try to attach more than one reference, an error will be thrown.\",\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t */\n\tpublic function addTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.addTopic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Closes a topic on a community's discussion board so that comments cannot be posted.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function closeTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.closeTopic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a comment on a topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: ID of the topic to be commented on.\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the comment.\n\t * - @var array[string] attachments: (Required if 'text' is not set.) List of media objects attached to the comment, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media object: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media owner. '<media_id>' - Media ID.\n\t * - @var boolean from_group: '1' - to post the comment as by the community, '0' - to post the comment as by the user (default)\n\t * - @var integer sticker_id: Sticker ID.\n\t * - @var string guid: Unique identifier to avoid repeated comments.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a comment on a topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * - @var integer comment_id: Comment ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.deleteComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a topic from a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.deleteTopic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a comment on a topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * - @var integer comment_id: ID of the comment on the topic.\n\t * - @var string message: (Required if 'attachments' is not set). New comment text.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of media objects attached to the comment, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media object: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media owner. '<media_id>' - Media ID. Example: \"photo100172_166443618,photo66748_265827614\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.editComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the title of a topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * - @var string title: New title of the topic.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.editTopic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Pins a topic (fixes its place) to the top of a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function fixTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.fixTopic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments on a topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * - @var boolean need_likes: '1' - to return the 'likes' field, '0' - not to return the 'likes' field (default)\n\t * - @var integer start_comment_id\n\t * - @var integer offset: Offset needed to return a specific subset of comments.\n\t * - @var integer count: Number of comments to return.\n\t * - @var boolean extended: '1' - to return information about users who posted comments, '0' - to return no additional fields (default)\n\t * - @var BoardGetCommentsSort sort: Sort order: 'asc' - by creation date in chronological order, 'desc' - by creation date in reverse chronological order,\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of topics on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var array[integer] topic_ids: IDs of topics to be returned (100 maximum). By default, all topics are returned. If this parameter is set, the 'order', 'offset', and 'count' parameters are ignored.\n\t * - @var BoardGetTopicsOrder order: Sort order: '1' - by date updated in reverse chronological order. '2' - by date created in reverse chronological order. '-1' - by date updated in chronological order. '-2' - by date created in chronological order. If no sort order is specified, topics are returned in the order specified by the group administrator. Pinned topics are returned first, regardless of the sorting.\n\t * - @var integer offset: Offset needed to return a specific subset of topics.\n\t * - @var integer count: Number of topics to return.\n\t * - @var boolean extended: '1' - to return information about users who created topics or who posted there last, '0' - to return no additional fields (default)\n\t * - @var BoardGetTopicsPreview preview: '1' - to return the first comment in each topic,, '2' - to return the last comment in each topic,, '0' - to return no comments. By default: '0'.\n\t * - @var integer preview_length: Number of characters after which to truncate the previewed comment. To preview the full comment, specify '0'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTopics(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.getTopics', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Re-opens a previously closed topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function openTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.openTopic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a comment deleted from a topic on a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * - @var integer comment_id: Comment ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restoreComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.restoreComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Unpins a pinned topic from the top of a community's discussion board.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the discussion board.\n\t * - @var integer topic_id: Topic ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unfixTopic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('board.unfixTopic', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Bugtracker.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\BugtrackerGetCompanyMembersFilterRole;\nuse VK\\Enums\\BugtrackerSetCompanyMemberRoleRole;\nuse VK\\Exceptions\\Api\\VKApiActionFailedException;\nuse VK\\Exceptions\\Api\\VKApiLimitsException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiParamPhotosException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Bugtracker implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Bugtracker constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer company_id\n\t * - @var array[integer] user_ids\n\t * - @var array[integer] company_group_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function addCompanyGroupsMembers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.addCompanyGroupsMembers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var integer company_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function addCompanyMembers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.addCompanyMembers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer bugreport_id\n\t * - @var integer status\n\t * - @var string comment\n\t * - @var array[integer] from_statuses\n\t * - @var array[integer] not_in_statuses\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function changeBugreportStatus(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.changeBugreportStatus', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates the comment to bugreport\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer bugreport_id\n\t * - @var string text\n\t * - @var boolean hidden\n\t * - @var boolean hidden_attachments\n\t * - @var boolean force\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiParamPhotosException Invalid photos\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns extended bugreport data\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer bugreport_id\n\t * - @var boolean extended\n\t * - @var array[BugtrackerGetBugreportByIdFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function getBugreportById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.getBugreportById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer company_id\n\t * - @var integer company_group_id\n\t * - @var integer count\n\t * - @var integer offset\n\t * - @var string filter_name\n\t * - @var boolean extended\n\t * - @var array[BugtrackerGetCompanyGroupMembersFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function getCompanyGroupMembers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.getCompanyGroupMembers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer company_id\n\t * - @var integer count\n\t * - @var integer offset\n\t * - @var string filter_name\n\t * - @var BugtrackerGetCompanyMembersFilterRole filter_role\n\t * - @var integer filter_not_group\n\t * - @var array[integer] filter_member_ids\n\t * - @var boolean extended\n\t * - @var array[BugtrackerGetCompanyMembersFields] fields\n\t * - @var boolean extra\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function getCompanyMembers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.getCompanyMembers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer product_id\n\t * - @var integer version_id\n\t * - @var integer ttl\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function getDownloadVersionUrl(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.getDownloadVersionUrl', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer product_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getProductBuildUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.getProductBuildUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer company_id\n\t * - @var integer user_id\n\t * - @var integer company_group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function removeCompanyGroupMember(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.removeCompanyGroupMember', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer company_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function removeCompanyMember(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.removeCompanyMember', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer product_id\n\t * - @var integer version_id\n\t * - @var string title\n\t * - @var string release_notes\n\t * - @var boolean visible\n\t * - @var boolean set_rft\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function saveProductVersion(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.saveProductVersion', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer company_id\n\t * - @var BugtrackerSetCompanyMemberRoleRole role\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function setCompanyMemberRole(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.setCompanyMemberRole', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer product_id\n\t * - @var boolean is_over\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function setProductIsOver(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('bugtracker.setProductIsOver', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Calls.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Calls implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Calls constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string call_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function forceFinish(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('calls.forceFinish', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function start(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('calls.start', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Database.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Database implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Database constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns list of chairs on a specified faculty.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer faculty_id: id of the faculty to get chairs from\n\t * - @var integer offset: offset required to get a certain subset of chairs\n\t * - @var integer count: amount of chairs to get\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getChairs(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getChairs', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of cities.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer region_id: Region ID.\n\t * - @var string q: Search query.\n\t * - @var boolean need_all: '1' - to return all cities in the country, '0' - to return major cities in the country (default),\n\t * - @var integer offset: Offset needed to return a specific subset of cities.\n\t * - @var integer count: Number of cities to return.\n\t * - @var array[string] fields: Cities fields to return. Sample values: 'fias_guid'\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCities(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getCities', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about cities by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] city_ids: City IDs.\n\t * - @var array[string] fields: Cities fields to return. Sample values: 'fias_guid'\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCitiesById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getCitiesById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of countries.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean need_all: '1' - to return a full list of all countries, '0' - to return a list of countries near the current user's country (default).\n\t * - @var string code: Country codes in [vk.com/dev/country_codes|ISO 3166-1 alpha-2] standard.\n\t * - @var integer offset: Offset needed to return a specific subset of countries.\n\t * - @var integer count: Number of countries to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCountries(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getCountries', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about countries by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] country_ids: Country IDs.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCountriesById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getCountriesById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of faculties (i.e., university departments).\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer university_id: University ID.\n\t * - @var integer offset: Offset needed to return a specific subset of faculties.\n\t * - @var integer count: Number of faculties to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFaculties(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getFaculties', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get metro stations by city\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer city_id\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var boolean extended\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getMetroStations(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getMetroStations', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get metro station by his id\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] station_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getMetroStationsById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getMetroStationsById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of regions.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query.\n\t * - @var integer offset: Offset needed to return specific subset of regions.\n\t * - @var integer count: Number of regions to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getRegions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getRegions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of school classes specified for the country.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer country_id: Country ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSchoolClasses(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getSchoolClasses', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of schools.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query.\n\t * - @var integer city_id: City ID.\n\t * - @var integer offset: Offset needed to return a specific subset of schools.\n\t * - @var integer count: Number of schools to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSchools(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getSchools', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of higher education institutions.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query.\n\t * - @var integer city_id: City ID.\n\t * - @var integer offset: Offset needed to return a specific subset of universities.\n\t * - @var integer count: Number of universities to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUniversities(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('database.getUniversities', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Docs.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\DocsGetMessagesUploadServerType;\nuse VK\\Enums\\DocsGetType;\nuse VK\\Exceptions\\Api\\VKApiMessagesDenySendException;\nuse VK\\Exceptions\\Api\\VKApiParamDocAccessException;\nuse VK\\Exceptions\\Api\\VKApiParamDocDeleteAccessException;\nuse VK\\Exceptions\\Api\\VKApiParamDocIdException;\nuse VK\\Exceptions\\Api\\VKApiParamDocRestoreAccessException;\nuse VK\\Exceptions\\Api\\VKApiParamDocRestoreTimeoutException;\nuse VK\\Exceptions\\Api\\VKApiParamDocTitleException;\nuse VK\\Exceptions\\Api\\VKApiSaveFileException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Docs implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Docs constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Copies a document to a user's or community's document list.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the document. Use a negative value to designate a community ID.\n\t * - @var integer doc_id: Document ID.\n\t * - @var string access_key: Access key. This parameter is required if 'access_key' was returned with the document's data.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function add(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.add', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a user or community document.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the document. Use a negative value to designate a community ID.\n\t * - @var integer doc_id: Document ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamDocDeleteAccessException Access to document deleting is denied\n\t * @throws VKApiParamDocIdException Invalid document id\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a document.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer doc_id: Document ID.\n\t * - @var string title: Document title.\n\t * - @var array[string] tags: Document tags.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamDocAccessException Access to document is denied\n\t * @throws VKApiParamDocIdException Invalid document id\n\t * @throws VKApiParamDocTitleException Invalid document title\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns detailed information about user or community documents.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer count: Number of documents to return. By default, all documents.\n\t * - @var integer offset: Offset needed to return a specific subset of documents.\n\t * - @var DocsGetType type\n\t * - @var integer owner_id: ID of the user or community that owns the documents. Use a negative value to designate a community ID.\n\t * - @var boolean return_tags\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about documents by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] docs: Document IDs. Example: , \"66748_91488,66748_91455\",\n\t * - @var boolean return_tags\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for document upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var DocsGetMessagesUploadServerType type: Document type.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'Chat ID', e.g. '2000000001'. For community: '- Community ID', e.g. '-12345'. \"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesDenySendException Can't send messages for users without permission\n\t */\n\tpublic function getMessagesUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.getMessagesUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns documents types available for current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the documents. Use a negative value to designate a community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTypes(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.getTypes', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for document upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID (if the document will be uploaded to the community).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.getUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for document upload onto a user's or community's wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID (if the document will be uploaded to the community).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getWallUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.getWallUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer doc_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamDocRestoreAccessException Access to document restoring is denied\n\t * @throws VKApiParamDocRestoreTimeoutException Document was deleted too long ago\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.restore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves a document after [vk.com/dev/upload_files_2|uploading it to a server].\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string file: This parameter is returned when the file is [vk.com/dev/upload_files_2|uploaded to the server].\n\t * - @var string title: Document title.\n\t * - @var string tags: Document tags.\n\t * - @var boolean return_tags\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiSaveFileException Couldn't save file\n\t */\n\tpublic function save(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.save', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of documents matching the search criteria.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string.\n\t * - @var boolean search_own\n\t * - @var integer count: Number of results to return.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var boolean return_tags\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('docs.search', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Donut.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Donut implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Donut constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var array[string] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFriends(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('donut.getFriends', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getSubscription(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('donut.getSubscription', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user's VK Donut subscriptions.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[DonutGetSubscriptionsFields] fields\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSubscriptions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('donut.getSubscriptions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function isDon(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('donut.isDon', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/DownloadedGames.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiActionFailedException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass DownloadedGames implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * DownloadedGames constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiActionFailedException Unable to process action\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getPaidStatus(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('downloadedGames.getPaidStatus', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Execute.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiCompileException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Execute implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Execute constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiCompileException Unable to compile code\n\t */\n\tpublic function execute(string $access_token)\n\t{\n\t\treturn $this->request->post('execute.execute', $access_token);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Fave.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\FaveAddTagPosition;\nuse VK\\Enums\\FaveGetItemType;\nuse VK\\Enums\\FaveGetPagesType;\nuse VK\\Enums\\FaveSetTagsItemType;\nuse VK\\Exceptions\\Api\\VKApiFaveAliexpressTagException;\nuse VK\\Exceptions\\Api\\VKApiLimitsException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Fave implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Fave constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string url\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function addArticle(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addArticle', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a link to user faves.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string link: Link URL.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addPage(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addPage', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer id\n\t * - @var string access_key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addPost(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addPost', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer id\n\t * - @var string access_key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addProduct(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addProduct', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string name\n\t * - @var FaveAddTagPosition position\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function addTag(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addTag', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer id\n\t * - @var string access_key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addVideo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.addVideo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer id\n\t * - @var string name\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editTag(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.editTag', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean extended: '1' - to return additional 'wall', 'profiles', and 'groups' fields. By default: '0'.\n\t * - @var FaveGetItemType item_type\n\t * - @var integer tag_id: Tag ID.\n\t * - @var integer offset: Offset needed to return a specific subset of users.\n\t * - @var integer count: Number of users to return.\n\t * - @var string fields\n\t * - @var boolean is_from_snackbar\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var FaveGetPagesType type\n\t * - @var array[FaveGetPagesFields] fields\n\t * - @var integer tag_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getPages(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.getPages', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTags(string $access_token)\n\t{\n\t\treturn $this->request->post('fave.getTags', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markSeen(string $access_token)\n\t{\n\t\treturn $this->request->post('fave.markSeen', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer article_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeArticle(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removeArticle', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Removes link from the user's faves.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string link_id: Link ID (can be obtained by [vk.com/dev/faves.getLinks|faves.getLinks] method).\n\t * - @var string link: Link URL\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removeLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removePage(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removePage', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removePost(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removePost', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeProduct(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removeProduct', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeTag(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removeTag', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeVideo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.removeVideo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reorderTags(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.reorderTags', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer group_id\n\t * - @var array[integer] tag_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function setPageTags(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.setPageTags', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var FaveSetTagsItemType item_type\n\t * - @var integer item_owner_id\n\t * - @var integer item_id\n\t * - @var array[integer] tag_ids\n\t * - @var string link_id\n\t * - @var string link_url\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiFaveAliexpressTagException Can't set AliExpress tag to this type of object\n\t */\n\tpublic function setTags(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.setTags', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function trackPageInteraction(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('fave.trackPageInteraction', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Friends.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\FriendsGetOrder;\nuse VK\\Enums\\FriendsGetRequestsSort;\nuse VK\\Exceptions\\Api\\VKApiFriendsAddEnemyException;\nuse VK\\Exceptions\\Api\\VKApiFriendsAddInEnemyException;\nuse VK\\Exceptions\\Api\\VKApiFriendsAddNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiFriendsAddYourselfException;\nuse VK\\Exceptions\\Api\\VKApiFriendsListIdException;\nuse VK\\Exceptions\\Api\\VKApiFriendsListLimitException;\nuse VK\\Exceptions\\Api\\VKApiFriendsTooManyFriendsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Friends implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Friends constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Approves or creates a friend request.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of the user whose friend request will be approved or to whom a friend request will be sent.\n\t * - @var string text: Text of the message (up to 500 characters) for the friend request, if any.\n\t * - @var boolean follow: '1' to pass an incoming request to followers list.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiFriendsAddInEnemyException Cannot add this user to friends as they have put you on their blacklist\n\t * @throws VKApiFriendsAddEnemyException Cannot add this user to friends as you put him on blacklist\n\t * @throws VKApiFriendsAddYourselfException Cannot add user himself as friend\n\t * @throws VKApiFriendsAddNotFoundException Cannot add this user to friends as user not found\n\t * @throws VKApiFriendsTooManyFriendsException Too many friends\n\t */\n\tpublic function add(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.add', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates a new friend list for the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string name: Name of the friend list.\n\t * - @var array[integer] user_ids: IDs of users to be added to the friend list.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiFriendsListLimitException Reached the maximum number of lists\n\t */\n\tpublic function addList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.addList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Checks the current user's friendship status with other specified users.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids: IDs of the users whose friendship status to check.\n\t * - @var boolean need_sign: '1' - to return 'sign' field. 'sign' is md5(\"{id}_{user_id}_{friends_status}_{application_secret}\"), where id is current user ID. This field allows to check that data has not been modified by the client. By default: '0'.\n\t * - @var boolean extended: Return friend request read_state field\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function areFriends(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.areFriends', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Declines a friend request or deletes a user from the current user's friend list.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of the user whose friend request is to be declined or who is to be deleted from the current user's friend list.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Marks all incoming friend requests as viewed.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteAllRequests(string $access_token)\n\t{\n\t\treturn $this->request->post('friends.deleteAllRequests', $access_token);\n\t}\n\n\n\t/**\n\t * Deletes a friend list of the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer list_id: ID of the friend list to delete.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiFriendsListIdException Invalid list id\n\t */\n\tpublic function deleteList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.deleteList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the friend lists of the selected user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of the user whose friend list is to be edited.\n\t * - @var array[integer] list_ids: IDs of the friend lists to which to add the user.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a friend list of the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string name: Name of the friend list.\n\t * - @var integer list_id: Friend list ID.\n\t * - @var array[integer] user_ids: IDs of users in the friend list.\n\t * - @var array[integer] add_user_ids: (Applies if 'user_ids' parameter is not set.), User IDs to add to the friend list.\n\t * - @var array[integer] delete_user_ids: (Applies if 'user_ids' parameter is not set.), User IDs to delete from the friend list.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiFriendsListIdException Invalid list id\n\t */\n\tpublic function editList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.editList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user IDs or detailed information about a user's friends.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID. By default, the current user ID.\n\t * - @var FriendsGetOrder order: Sort order: , 'name' - by name (enabled only if the 'fields' parameter is used), 'hints' - by rating, similar to how friends are sorted in My friends section, , This parameter is available only for [vk.com/dev/standalone|desktop applications].\n\t * - @var integer list_id: ID of the friend list returned by the [vk.com/dev/friends.getLists|friends.getLists] method to be used as the source. This parameter is taken into account only when the uid parameter is set to the current user ID. This parameter is available only for [vk.com/dev/standalone|desktop applications].\n\t * - @var integer count: Number of friends to return.\n\t * - @var integer offset: Offset needed to return a specific subset of friends.\n\t * - @var array[FriendsGetFields] fields: Profile fields to return. Sample values: 'uid', 'first_name', 'last_name', 'nickname', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'domain', 'has_mobile', 'rate', 'contacts', 'education'.\n\t * - @var string ref\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of IDs of the current user's friends who installed the application.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAppUsers(string $access_token)\n\t{\n\t\treturn $this->request->post('friends.getAppUsers', $access_token);\n\t}\n\n\n\t/**\n\t * Returns a list of the user's friend lists.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var boolean return_system: '1' - to return system friend lists. By default: '0'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLists(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.getLists', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user IDs of the mutual friends of two users.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer source_uid: ID of the user whose friends will be checked against the friends of the user specified in 'target_uid'.\n\t * - @var integer target_uid: ID of the user whose friends will be checked against the friends of the user specified in 'source_uid'.\n\t * - @var array[integer] target_uids: IDs of the users whose friends will be checked against the friends of the user specified in 'source_uid'.\n\t * - @var string order: Sort order: 'random' - random order\n\t * - @var integer count: Number of mutual friends to return.\n\t * - @var integer offset: Offset needed to return a specific subset of mutual friends.\n\t * - @var boolean need_common_count: Return mutual friends total count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getMutual(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.getMutual', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user IDs of a user's friends who are online.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var integer list_id: Friend list ID. If this parameter is not set, information about all online friends is returned.\n\t * - @var boolean online_mobile: '1' - to return an additional 'online_mobile' field, '0' - (default),\n\t * - @var string order: Sort order: 'random' - random order\n\t * - @var integer count: Number of friends to return.\n\t * - @var integer offset: Offset needed to return a specific subset of friends.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getOnline(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.getOnline', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user IDs of the current user's recently added friends.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer count: Number of recently added friends to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getRecent(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.getRecent', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about the current user's incoming and outgoing friend requests.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of friend requests.\n\t * - @var integer count: Number of friend requests to return (default 100, maximum 1000).\n\t * - @var boolean extended: '1' - to return response messages from users who have sent a friend request or, if 'suggested' is set to '1', to return a list of suggested friends\n\t * - @var boolean need_mutual: '1' - to return a list of mutual friends (up to 20), if any\n\t * - @var boolean out: '1' - to return outgoing requests, '0' - to return incoming requests (default)\n\t * - @var FriendsGetRequestsSort sort: Sort order: '1' - by number of mutual friends, '0' - by date\n\t * - @var boolean need_viewed\n\t * - @var boolean suggested: '1' - to return a list of suggested friends, '0' - to return friend requests (default)\n\t * - @var string ref\n\t * - @var array[FriendsGetRequestsFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getRequests(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.getRequests', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of profiles of users whom the current user may know.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[FriendsGetSuggestionsFilter] filter: Types of potential friends to return: 'mutual' - users with many mutual friends , 'contacts' - users found with the [vk.com/dev/account.importContacts|account.importContacts] method , 'mutual_contacts' - users who imported the same contacts as the current user with the [vk.com/dev/account.importContacts|account.importContacts] method\n\t * - @var integer count: Number of suggestions to return.\n\t * - @var integer offset: Offset needed to return a specific subset of suggestions.\n\t * - @var array[FriendsGetSuggestionsFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online', 'counters'.\n\t * - @var NameCase name_case: Case for declension of user name and surname: , 'nom' - nominative (default) , 'gen' - genitive , 'dat' - dative , 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSuggestions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.getSuggestions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of friends matching the search criteria.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var string q: Search query string (e.g., 'Vasya Babich').\n\t * - @var array[FriendsSearchFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online',\n\t * - @var NameCase name_case: Case for declension of user name and surname: 'nom' - nominative (default), 'gen' - genitive , 'dat' - dative, 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * - @var integer offset: Offset needed to return a specific subset of friends.\n\t * - @var integer count: Number of friends to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('friends.search', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Gifts.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Gifts implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Gifts constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns a list of user gifts.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var integer count: Number of gifts to return.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('gifts.get', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Groups.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\Groups\\AddressWorkInfoStatus;\nuse VK\\Enums\\Groups\\GroupAccess;\nuse VK\\Enums\\Groups\\GroupAgeLimits;\nuse VK\\Enums\\Groups\\GroupAudio;\nuse VK\\Enums\\Groups\\GroupDocs;\nuse VK\\Enums\\Groups\\GroupMarketCurrency;\nuse VK\\Enums\\Groups\\GroupPhotos;\nuse VK\\Enums\\Groups\\GroupRole;\nuse VK\\Enums\\Groups\\GroupSubject;\nuse VK\\Enums\\Groups\\GroupTopics;\nuse VK\\Enums\\Groups\\GroupVideo;\nuse VK\\Enums\\Groups\\GroupWall;\nuse VK\\Enums\\Groups\\GroupWiki;\nuse VK\\Enums\\Groups\\MarketState;\nuse VK\\Enums\\GroupsCreateSubtype;\nuse VK\\Enums\\GroupsCreateType;\nuse VK\\Enums\\GroupsGetMembersFilter;\nuse VK\\Enums\\GroupsGetMembersSort;\nuse VK\\Enums\\GroupsSearchSort;\nuse VK\\Enums\\GroupsSearchType;\nuse VK\\Enums\\GroupsTagAddTagColor;\nuse VK\\Enums\\GroupsTagBindAct;\nuse VK\\Exceptions\\Api\\VKApiAccessGroupsException;\nuse VK\\Exceptions\\Api\\VKApiCallbackApiServersLimitException;\nuse VK\\Exceptions\\Api\\VKApiGroupChangeCreatorException;\nuse VK\\Exceptions\\Api\\VKApiGroupHostNeed2faException;\nuse VK\\Exceptions\\Api\\VKApiGroupInviteLinksNotValidException;\nuse VK\\Exceptions\\Api\\VKApiGroupNeed2faException;\nuse VK\\Exceptions\\Api\\VKApiGroupNotInClubException;\nuse VK\\Exceptions\\Api\\VKApiGroupTooManyAddressesException;\nuse VK\\Exceptions\\Api\\VKApiGroupTooManyOfficersException;\nuse VK\\Exceptions\\Api\\VKApiInvalidAddressException;\nuse VK\\Exceptions\\Api\\VKApiLimitsException;\nuse VK\\Exceptions\\Api\\VKApiMarketShopAlreadyDisabledException;\nuse VK\\Exceptions\\Api\\VKApiMarketShopAlreadyEnabledException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiParamGroupIdException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Groups implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Groups constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var string title\n\t * - @var string address\n\t * - @var string additional_address\n\t * - @var integer city_id\n\t * - @var integer metro_id\n\t * - @var number latitude\n\t * - @var number longitude\n\t * - @var string phone\n\t * - @var AddressWorkInfoStatus work_info_status: Status of information about timetable\n\t * - @var string timetable\n\t * - @var boolean is_main_address\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessGroupsException Access to the groups list is denied due to the user's privacy settings\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiGroupTooManyAddressesException Too many addresses in club\n\t */\n\tpublic function addAddress(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.addAddress', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var string url\n\t * - @var string title\n\t * - @var string secret_key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiCallbackApiServersLimitException Servers number limit is reached\n\t */\n\tpublic function addCallbackServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.addCallbackServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to add a link to the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var string link: Link URL.\n\t * - @var string text: Description text for the link.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.addLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to approve join request to the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer user_id: User ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function approveRequest(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.approveRequest', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer owner_id\n\t * - @var integer end_date\n\t * - @var integer reason\n\t * - @var string comment\n\t * - @var boolean comment_visible\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function ban(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.ban', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates a new community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string title: Community title.\n\t * - @var string description: Community description (ignored for 'type' = 'public').\n\t * - @var GroupsCreateType type: Community type. Possible values: *'group' - group,, *'event' - event,, *'public' - public page\n\t * - @var integer public_category: Category ID (for 'type' = 'public' only).\n\t * - @var integer public_subcategory: Public page subcategory ID.\n\t * - @var GroupsCreateSubtype subtype: Public page subtype. Possible values: *'1' - place or small business,, *'2' - company, organization or website,, *'3' - famous person or group of people,, *'4' - product or work of art.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function create(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.create', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer address_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessGroupsException Access to the groups list is denied due to the user's privacy settings\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function deleteAddress(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.deleteAddress', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer server_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function deleteCallbackServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.deleteCallbackServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to delete a link from the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer link_id: Link ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.deleteLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function disableOnline(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.disableOnline', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var string title: Community title.\n\t * - @var string description: Community description.\n\t * - @var string screen_name: Community screen name.\n\t * - @var GroupAccess access: Community type. Possible values: *'0' - open,, *'1' - closed,, *'2' - private.\n\t * - @var string website: Website that will be displayed in the community information field.\n\t * - @var GroupSubject subject: Community subject. Possible values: , *'1' - auto/moto,, *'2' - activity holidays,, *'3' - business,, *'4' - pets,, *'5' - health,, *'6' - dating and communication, , *'7' - games,, *'8' - IT (computers and software),, *'9' - cinema,, *'10' - beauty and fashion,, *'11' - cooking,, *'12' - art and culture,, *'13' - literature,, *'14' - mobile services and internet,, *'15' - music,, *'16' - science and technology,, *'17' - real estate,, *'18' - news and media,, *'19' - security,, *'20' - education,, *'21' - home and renovations,, *'22' - politics,, *'23' - food,, *'24' - industry,, *'25' - travel,, *'26' - work,, *'27' - entertainment,, *'28' - religion,, *'29' - family,, *'30' - sports,, *'31' - insurance,, *'32' - television,, *'33' - goods and services,, *'34' - hobbies,, *'35' - finance,, *'36' - photo,, *'37' - esoterics,, *'38' - electronics and appliances,, *'39' - erotic,, *'40' - humor,, *'41' - society, humanities,, *'42' - design and graphics.\n\t * - @var string email: Organizer email (for events).\n\t * - @var string phone: Organizer phone number (for events).\n\t * - @var string rss: RSS feed address for import (available only to communities with special permission. Contact vk.com/support to get it.\n\t * - @var integer event_start_date: Event start date in Unixtime format.\n\t * - @var integer event_finish_date: Event finish date in Unixtime format.\n\t * - @var integer event_group_id: Organizer community ID (for events only).\n\t * - @var integer public_category: Public page category ID.\n\t * - @var integer public_subcategory: Public page subcategory ID.\n\t * - @var string public_date: Founding date of a company or organization owning the community in \"dd.mm.YYYY\" format.\n\t * - @var GroupWall wall: Wall settings. Possible values: *'0' - disabled,, *'1' - open,, *'2' - limited (groups and events only),, *'3' - closed (groups and events only).\n\t * - @var GroupTopics topics: Board topics settings. Possbile values: , *'0' - disabled,, *'1' - open,, *'2' - limited (for groups and events only).\n\t * - @var GroupPhotos photos: Photos settings. Possible values: *'0' - disabled,, *'1' - open,, *'2' - limited (for groups and events only).\n\t * - @var GroupVideo video: Video settings. Possible values: *'0' - disabled,, *'1' - open,, *'2' - limited (for groups and events only).\n\t * - @var GroupAudio audio: Audio settings. Possible values: *'0' - disabled,, *'1' - open,, *'2' - limited (for groups and events only).\n\t * - @var boolean links: Links settings (for public pages only). Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var boolean events: Events settings (for public pages only). Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var boolean places: Places settings (for public pages only). Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var boolean contacts: Contacts settings (for public pages only). Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var GroupDocs docs: Documents settings. Possible values: *'0' - disabled,, *'1' - open,, *'2' - limited (for groups and events only).\n\t * - @var GroupWiki wiki: Wiki pages settings. Possible values: *'0' - disabled,, *'1' - open,, *'2' - limited (for groups and events only).\n\t * - @var boolean messages: Community messages. Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var boolean articles\n\t * - @var boolean addresses\n\t * - @var GroupAgeLimits age_limits: Community age limits. Possible values: *'1' - no limits,, *'2' - 16+,, *'3' - 18+.\n\t * - @var boolean market: Market settings. Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var string market_buttons: Buttons details, see market/objects.json#/definitions/market_custom_button\n\t * - @var boolean market_comments: market comments settings. Possible values: *'0' - disabled,, *'1' - enabled.\n\t * - @var array[integer] market_country: Market delivery countries.\n\t * - @var array[integer] market_city: Market delivery cities (if only one country is specified).\n\t * - @var GroupMarketCurrency market_currency: Market currency settings. Possbile values: , *'643' - Russian rubles,, *'980' - Ukrainian hryvnia,, *'398' - Kazakh tenge,, *'978' - Euro,, *'840' - US dollars\n\t * - @var integer market_contact: Seller contact for market. Set '0' for community messages.\n\t * - @var integer market_wiki: ID of a wiki page with market description.\n\t * - @var boolean obscene_filter: Obscene expressions filter in comments. Possible values: , *'0' - disabled,, *'1' - enabled.\n\t * - @var boolean obscene_stopwords: Stopwords filter in comments. Possible values: , *'0' - disabled,, *'1' - enabled.\n\t * - @var boolean toxic_filter\n\t * - @var boolean disable_replies_from_groups\n\t * - @var array[string] obscene_words: Keywords for stopwords filter.\n\t * - @var integer main_section\n\t * - @var integer secondary_section\n\t * - @var integer country: Country of the community.\n\t * - @var integer city: City of the community.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiInvalidAddressException Invalid screen name\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer address_id\n\t * - @var string title\n\t * - @var string address\n\t * - @var string additional_address\n\t * - @var integer city_id\n\t * - @var integer metro_id\n\t * - @var number latitude\n\t * - @var number longitude\n\t * - @var string phone\n\t * - @var AddressWorkInfoStatus work_info_status: Status of information about timetable\n\t * - @var string timetable\n\t * - @var boolean is_main_address\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessGroupsException Access to the groups list is denied due to the user's privacy settings\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiGroupTooManyAddressesException Too many addresses in club\n\t */\n\tpublic function editAddress(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.editAddress', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer server_id\n\t * - @var string url\n\t * - @var string title\n\t * - @var string secret_key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function editCallbackServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.editCallbackServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to edit a link in the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer link_id: Link ID.\n\t * - @var string text: New description text for the link.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.editLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to add, remove or edit the community manager.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer user_id: User ID.\n\t * - @var GroupRole role: Manager role. Possible values: *'moderator',, *'editor',, *'administrator',, *'advertiser'.\n\t * - @var boolean is_call_operator: '1' — allow the manager to accept community calls.\n\t * - @var boolean is_contact: '1' - to show the manager in Contacts block of the community.\n\t * - @var string contact_position: Position to show in Contacts block.\n\t * - @var string contact_phone: Contact phone.\n\t * - @var string contact_email: Contact e-mail.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiGroupChangeCreatorException Cannot edit creator role\n\t * @throws VKApiGroupNotInClubException User should be in club\n\t * @throws VKApiGroupTooManyOfficersException Too many officers in club\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t * @throws VKApiGroupHostNeed2faException User needs to enable 2FA for this action\n\t */\n\tpublic function editManager(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.editManager', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function enableOnline(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.enableOnline', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of the communities to which a user belongs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var boolean extended: '1' - to return complete information about a user's communities, '0' - to return a list of community IDs without any additional fields (default),\n\t * - @var array[GroupsGetFilter] filter: Types of communities to return: 'admin' - to return communities administered by the user , 'editor' - to return communities where the user is an administrator or editor, 'moder' - to return communities where the user is an administrator, editor, or moderator, 'groups' - to return only groups, 'publics' - to return only public pages, 'events' - to return only events\n\t * - @var array[GroupsGetFields] fields: Profile fields to return.\n\t * - @var integer offset: Offset needed to return a specific subset of communities.\n\t * - @var integer count: Number of communities to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessGroupsException Access to the groups list is denied due to the user's privacy settings\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of community addresses.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID or screen name of the community.\n\t * - @var array[integer] address_ids\n\t * - @var number latitude: Latitude of  the user geo position.\n\t * - @var number longitude: Longitude of the user geo position.\n\t * - @var integer offset: Offset needed to return a specific subset of community addresses.\n\t * - @var integer count: Number of community addresses to return.\n\t * - @var array[GroupsGetAddressesFields] fields: Address fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamGroupIdException Invalid group id\n\t * @throws VKApiAccessGroupsException Access to the groups list is denied due to the user's privacy settings\n\t */\n\tpublic function getAddresses(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getAddresses', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of users on a community blacklist.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer offset: Offset needed to return a specific subset of users.\n\t * - @var integer count: Number of users to return.\n\t * - @var array[GroupsGetBannedFields] fields\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getBanned(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getBanned', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about communities by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer]|array[string] group_ids: IDs or screen names of communities.\n\t * - @var integer|string group_id: ID or screen name of the community.\n\t * - @var array[GroupsGetByIdFields] fields: Group fields to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns Callback API confirmation code for the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCallbackConfirmationCode(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getCallbackConfirmationCode', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var array[integer] server_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCallbackServers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getCallbackServers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns [vk.com/dev/callback_api|Callback API] notifications settings.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer server_id: Server ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getCallbackSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getCallbackSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns categories list for communities catalog\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean extended: 1 - to return communities count and three communities for preview. By default: 0.\n\t * - @var boolean subcategories: 1 - to return subcategories info. By default: 0.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCatalogInfo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getCatalogInfo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns invited users list of a community\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group ID to return invited users for.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var integer count: Number of results to return.\n\t * - @var array[GroupsGetInvitedUsersFields] fields: List of additional fields to be returned. Available values: 'sex, bdate, city, country, photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, online, online_mobile, lists, domain, has_mobile, contacts, connections, site, education, universities, schools, can_post, can_see_all_posts, can_see_audio, can_write_private_message, status, last_seen, common_count, relation, relatives, counters'.\n\t * - @var NameCase name_case: Case for declension of user name and surname. Possible values: *'nom' - nominative (default),, *'gen' - genitive,, *'dat' - dative,, *'acc' - accusative, , *'ins' - instrumental,, *'abl' - prepositional.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getInvitedUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getInvitedUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of invitations to join communities and events.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of invitations.\n\t * - @var integer count: Number of invitations to return.\n\t * - @var boolean extended: '1' - to return additional [vk.com/dev/fields_groups|fields] for communities..\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getInvites(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getInvites', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the data needed to query a Long Poll server for events\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLongPollServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getLongPollServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns Long Poll notification settings\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLongPollSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getLongPollSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of community members.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer|string group_id: ID or screen name of the community.\n\t * - @var GroupsGetMembersSort sort: Sort order. Available values: 'id_asc', 'id_desc', 'time_asc', 'time_desc'. 'time_asc' and 'time_desc' are availavle only if the method is called by the group's 'moderator'.\n\t * - @var integer offset: Offset needed to return a specific subset of community members.\n\t * - @var integer count: Number of community members to return.\n\t * - @var array[GroupsGetMembersFields] fields: List of additional fields to be returned. Available values: 'sex, bdate, city, country, photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, online, online_mobile, lists, domain, has_mobile, contacts, connections, site, education, universities, schools, can_post, can_see_all_posts, can_see_audio, can_write_private_message, status, last_seen, common_count, relation, relatives, counters'.\n\t * - @var GroupsGetMembersFilter filter: *'friends' - only friends in this community will be returned,, *'unsure' - only those who pressed 'I may attend' will be returned (if it's an event).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamGroupIdException Invalid group id\n\t */\n\tpublic function getMembers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getMembers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getOnlineStatus(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getOnlineStatus', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of requests to the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var integer count: Number of results to return.\n\t * - @var array[GroupsGetRequestsFields] fields: Profile fields to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getRequests(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getRequests', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns community settings.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer|string group_id: Community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * List of group's tags\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTagList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.getTagList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTokenPermissions(string $access_token)\n\t{\n\t\treturn $this->request->post('groups.getTokenPermissions', $access_token);\n\t}\n\n\n\t/**\n\t * Allows to invite friends to the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer user_id: User ID.\n\t * - @var array[integer] user_ids_list: User IDs.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function invite(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.invite', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information specifying whether a user is a member of a community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer|string group_id: ID or screen name of the community.\n\t * - @var integer user_id: User ID.\n\t * - @var array[integer] user_ids: User IDs.\n\t * - @var boolean extended: '1' - to return an extended response with additional fields. By default: '0'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function isMember(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.isMember', $access_token, $params);\n\t}\n\n\n\t/**\n\t * With this method you can join the group or public page, and also confirm your participation in an event.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID or screen name of the community.\n\t * - @var string not_sure: Optional parameter which is taken into account when 'gid' belongs to the event: '1' - Perhaps I will attend, '0' - I will be there for sure (default), ,\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t * @throws VKApiGroupInviteLinksNotValidException Invite link is invalid - expired, deleted or not exists\n\t */\n\tpublic function join(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.join', $access_token, $params);\n\t}\n\n\n\t/**\n\t * With this method you can leave a group, public page, or event.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID or screen name of the community.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function leave(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.leave', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Removes a user from the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer user_id: User ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeUser(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.removeUser', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to reorder links in the community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer link_id: Link ID.\n\t * - @var integer after: ID of the link after which to place the link with 'link_id'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reorderLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.reorderLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of communities matching the search criteria.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string.\n\t * - @var GroupsSearchType type: Community type. Possible values: 'group, page, event.'\n\t * - @var integer country_id: Country ID.\n\t * - @var integer city_id: City ID. If this parameter is transmitted, country_id is ignored.\n\t * - @var boolean future: '1' - to return only upcoming events. Works with the 'type' = 'event' only.\n\t * - @var boolean market: '1' - to return communities with enabled market only.\n\t * - @var GroupsSearchSort sort: Sort order. Possible values: *'0' - default sorting (similar the full version of the site),, *'1' - by growth speed,, *'2'- by the \"day attendance/members number\" ratio,, *'3' - by the \"Likes number/members number\" ratio,, *'4' - by the \"comments number/members number\" ratio,, *'5' - by the \"boards entries number/members number\" ratio.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var integer count: Number of communities to return. \"Note that you can not receive more than first thousand of results, regardless of 'count' and 'offset' values.\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allow to set notifications settings for group.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer server_id: Server ID.\n\t * - @var string api_version\n\t * - @var boolean message_new: A new incoming message has been received ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_reply: A new outcoming message has been received ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_allow: Allowed messages notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_edit\n\t * - @var boolean message_deny: Denied messages notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_typing_state\n\t * - @var boolean message_read: Messages read notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_new: New photos notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean audio_new: New audios notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_new: New videos notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_new: New wall replies notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_edit: Wall replies edited notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_delete: A wall comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_restore: A wall comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_post_new: New wall posts notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_repost: New wall posts notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_schedule_post_new: Scheduled post added to time slot ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_schedule_post_delete: Scheduled post removed from time slot ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_new: New board posts notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_edit: Board posts edited notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_restore: Board posts restored notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_delete: Board posts deleted notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_new: New comment to photo notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_edit: A photo comment has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_delete: A photo comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_restore: A photo comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_new: New comment to video notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_edit: A video comment has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_delete: A video comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_restore: A video comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_new: New comment to market item notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_edit: A market comment has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_delete: A market comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_restore: A market comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_order_new\n\t * - @var boolean market_order_edit\n\t * - @var boolean poll_vote_new: A vote in a public poll has been added ('0' - disabled, '1' - enabled).\n\t * - @var boolean group_join: Joined community notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean group_leave: Left community notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean group_change_settings\n\t * - @var boolean group_change_photo\n\t * - @var boolean group_officers_edit\n\t * - @var boolean user_block: User added to community blacklist\n\t * - @var boolean user_unblock: User removed from community blacklist\n\t * - @var boolean lead_forms_new: New form in lead forms\n\t * - @var boolean like_add\n\t * - @var boolean like_remove\n\t * - @var boolean message_event\n\t * - @var boolean message_reaction_event\n\t * - @var boolean donut_subscription_create\n\t * - @var boolean donut_subscription_prolonged\n\t * - @var boolean donut_subscription_cancelled\n\t * - @var boolean donut_subscription_price_changed\n\t * - @var boolean donut_subscription_expired\n\t * - @var boolean donut_money_withdraw\n\t * - @var boolean donut_money_withdraw_error\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function setCallbackSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.setCallbackSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sets Long Poll notification settings\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var boolean enabled: Sets whether Long Poll is enabled ('0' - disabled, '1' - enabled).\n\t * - @var string api_version\n\t * - @var boolean message_new: A new incoming message has been received ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_reply: A new outcoming message has been received ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_allow: Allowed messages notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_deny: Denied messages notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_edit: A message has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean message_typing_state\n\t * - @var boolean message_read: Messages read notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_new: New photos notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean audio_new: New audios notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_new: New videos notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_new: New wall replies notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_edit: Wall replies edited notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_delete: A wall comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_reply_restore: A wall comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_post_new: New wall posts notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean wall_repost: New wall posts notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_new: New board posts notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_edit: Board posts edited notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_restore: Board posts restored notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean board_post_delete: Board posts deleted notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_new: New comment to photo notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_edit: A photo comment has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_delete: A photo comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean photo_comment_restore: A photo comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_new: New comment to video notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_edit: A video comment has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_delete: A video comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean video_comment_restore: A video comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_new: New comment to market item notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_edit: A market comment has been edited ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_delete: A market comment has been deleted ('0' - disabled, '1' - enabled).\n\t * - @var boolean market_comment_restore: A market comment has been restored ('0' - disabled, '1' - enabled).\n\t * - @var boolean poll_vote_new: A vote in a public poll has been added ('0' - disabled, '1' - enabled).\n\t * - @var boolean group_join: Joined community notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean group_leave: Left community notifications ('0' - disabled, '1' - enabled).\n\t * - @var boolean group_change_settings\n\t * - @var boolean group_change_photo\n\t * - @var boolean group_officers_edit\n\t * - @var boolean user_block: User added to community blacklist\n\t * - @var boolean user_unblock: User removed from community blacklist\n\t * - @var boolean like_add\n\t * - @var boolean like_remove\n\t * - @var boolean message_event\n\t * - @var boolean message_reaction_event\n\t * - @var boolean donut_subscription_create\n\t * - @var boolean donut_subscription_prolonged\n\t * - @var boolean donut_subscription_cancelled\n\t * - @var boolean donut_subscription_price_changed\n\t * - @var boolean donut_subscription_expired\n\t * - @var boolean donut_money_withdraw\n\t * - @var boolean donut_money_withdraw_error\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setLongPollSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.setLongPollSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var boolean messages\n\t * - @var boolean bots_capabilities: By enabling bot abilities, you can send users messages with a customized keyboard attached as well as use other promotional abilities\n\t * - @var boolean bots_start_button: If this setting is enabled, users will see a Start button when they start a chat with your community for the first time\n\t * - @var boolean bots_add_to_chat: If this setting is enabled then users can add your community to a chat\n\t * - @var boolean bot_online_booking_enabled: If this setting is enabled then online booking chatbot add in your community chats\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setSettings(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.setSettings', $access_token, $params);\n\t}\n\n\n\t/**\n\t * In order to save note about group participant\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer user_id\n\t * - @var string note: Note body\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setUserNote(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.setUserNote', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Add new group's tag\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var string tag_name\n\t * - @var GroupsTagAddTagColor tag_color\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function tagAdd(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.tagAdd', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Bind or unbind group's tag to user\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer tag_id\n\t * - @var integer user_id\n\t * - @var GroupsTagBindAct act: Describe the action\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function tagBind(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.tagBind', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Delete group's tag\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer tag_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function tagDelete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.tagDelete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Update group's tag\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer tag_id\n\t * - @var string tag_name\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function tagUpdate(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.tagUpdate', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var MarketState state: Declares state if market is enabled in group.\n\t * - @var string ref\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketShopAlreadyEnabledException Market was already enabled in this group\n\t * @throws VKApiMarketShopAlreadyDisabledException Market was already disabled in this group\n\t */\n\tpublic function toggleMarket(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.toggleMarket', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unban(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('groups.unban', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/LeadForms.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass LeadForms implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * LeadForms constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var string name\n\t * - @var string title\n\t * - @var string description\n\t * - @var string questions\n\t * - @var string policy_link_url\n\t * - @var string photo\n\t * - @var string confirmation\n\t * - @var string site_link_url\n\t * - @var boolean active\n\t * - @var boolean once_per_user\n\t * - @var string pixel_code\n\t * - @var array[integer] notify_admins\n\t * - @var array[string] notify_emails\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function create(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('leadForms.create', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer form_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('leadForms.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer form_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('leadForms.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer form_id\n\t * - @var integer limit\n\t * - @var string next_page_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getLeads(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('leadForms.getLeads', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUploadURL(string $access_token)\n\t{\n\t\treturn $this->request->post('leadForms.getUploadURL', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function list(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('leadForms.list', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer form_id\n\t * - @var string name\n\t * - @var string title\n\t * - @var string description\n\t * - @var string questions\n\t * - @var string policy_link_url\n\t * - @var string photo\n\t * - @var string confirmation\n\t * - @var string site_link_url\n\t * - @var boolean active\n\t * - @var boolean once_per_user\n\t * - @var string pixel_code\n\t * - @var array[integer] notify_admins\n\t * - @var array[string] notify_emails\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function update(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('leadForms.update', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Likes.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\LikesGetListFilter;\nuse VK\\Enums\\LikesGetListFriendsOnly;\nuse VK\\Enums\\LikesType;\nuse VK\\Exceptions\\Api\\VKApiLikesReactionCanNotBeAppliedException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Likes implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Likes constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds the specified object to the 'Likes' list of the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var LikesType type: Object type: 'post' - post on user or community wall, 'comment' - comment on a wall post, 'photo' - photo, 'audio' - audio, 'video' - video, 'story' - story, 'note' - note, 'photo_comment' - comment on the photo, 'video_comment' - comment on the video, 'topic_comment' - comment in the discussion, 'sitepage' - page of the site where the [vk.com/dev/Like|Like widget] is installed\n\t * - @var integer owner_id: ID of the user or community that owns the object.\n\t * - @var integer item_id: Object ID.\n\t * - @var string access_key: Access key required for an object owned by a private entity.\n\t * - @var boolean from_group: Impersonate group\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLikesReactionCanNotBeAppliedException Reaction can not be applied to the object\n\t */\n\tpublic function add(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('likes.add', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes the specified object from the 'Likes' list of the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var LikesType type: Object type: 'post' - post on user or community wall, 'comment' - comment on a wall post, 'photo' - photo, 'audio' - audio, 'video' - video, 'story' - story, 'note' - note, 'photo_comment' - comment on the photo, 'video_comment' - comment on the video, 'topic_comment' - comment in the discussion, 'sitepage' - page of the site where the [vk.com/dev/Like|Like widget] is installed\n\t * - @var integer owner_id: ID of the user or community that owns the object.\n\t * - @var integer item_id: Object ID.\n\t * - @var string access_key: Access key required for an object owned by a private entity.\n\t * - @var boolean from_group: Impersonate group\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('likes.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of IDs of users who added the specified object to their 'Likes' list.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var LikesType type: , Object type: 'post' - post on user or community wall, 'comment' - comment on a wall post, 'photo' - photo, 'audio' - audio, 'video' - video, 'story' - story, 'note' - note, 'photo_comment' - comment on the photo, 'video_comment' - comment on the video, 'topic_comment' - comment in the discussion, 'sitepage' - page of the site where the [vk.com/dev/Like|Like widget] is installed\n\t * - @var integer owner_id: ID of the user, community, or application that owns the object. If the 'type' parameter is set as 'sitepage', the application ID is passed as 'owner_id'. Use negative value for a community id. If the 'type' parameter is not set, the 'owner_id' is assumed to be either the current user or the same application ID as if the 'type' parameter was set to 'sitepage'.\n\t * - @var integer item_id: Object ID. If 'type' is set as 'sitepage', 'item_id' can include the 'page_id' parameter value used during initialization of the [vk.com/dev/Like|Like widget].\n\t * - @var string page_url: URL of the page where the [vk.com/dev/Like|Like widget] is installed. Used instead of the 'item_id' parameter.\n\t * - @var LikesGetListFilter filter: Filters to apply: 'likes' - returns information about all users who liked the object (default), 'copies' - returns information only about users who told their friends about the object\n\t * - @var LikesGetListFriendsOnly friends_only: Specifies which users are returned: '1' - to return only the current user's friends, '0' - to return all users (default)\n\t * - @var boolean extended: Specifies whether extended information will be returned. '1' - to return extended information about users and communities from the 'Likes' list, '0' - to return no additional information (default)\n\t * - @var integer offset: Offset needed to select a specific subset of users.\n\t * - @var integer count: Number of user IDs to return (maximum '1000'). Default is '100' if 'friends_only' is set to '0', otherwise, the default is '10' if 'friends_only' is set to '1'.\n\t * - @var boolean skip_own\n\t * - @var array[string] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLikesReactionCanNotBeAppliedException Reaction can not be applied to the object\n\t */\n\tpublic function getList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('likes.getList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Checks for the object in the 'Likes' list of the specified user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var LikesType type: Object type: 'post' - post on user or community wall, 'comment' - comment on a wall post, 'photo' - photo, 'audio' - audio, 'video' - video, 'story' - story, 'note' - note, 'photo_comment' - comment on the photo, 'video_comment' - comment on the video, 'topic_comment' - comment in the discussion\n\t * - @var integer owner_id: ID of the user or community that owns the object.\n\t * - @var integer item_id: Object ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function isLiked(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('likes.isLiked', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Market.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\MarketEditOrderPaymentStatus;\nuse VK\\Enums\\MarketGetCommentsSort;\nuse VK\\Enums\\MarketReportCommentReason;\nuse VK\\Enums\\MarketReportReason;\nuse VK\\Enums\\MarketSearchItemsBasicSortBy;\nuse VK\\Enums\\MarketSearchItemsBasicSortDirection;\nuse VK\\Enums\\MarketSearchItemsSortBy;\nuse VK\\Enums\\MarketSearchItemsSortDirection;\nuse VK\\Enums\\MarketSearchRev;\nuse VK\\Enums\\MarketSearchSort;\nuse VK\\Exceptions\\Api\\VKApiAccessMarketException;\nuse VK\\Exceptions\\Api\\VKApiMarketAddToMarketAlbumException;\nuse VK\\Exceptions\\Api\\VKApiMarketAddToServiceAlbumException;\nuse VK\\Exceptions\\Api\\VKApiMarketAlbumMainHiddenException;\nuse VK\\Exceptions\\Api\\VKApiMarketAlbumNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiMarketCantChangeVkpayStatusException;\nuse VK\\Exceptions\\Api\\VKApiMarketCommentsClosedException;\nuse VK\\Exceptions\\Api\\VKApiMarketDisabledException;\nuse VK\\Exceptions\\Api\\VKApiMarketExtendedNotEnabledException;\nuse VK\\Exceptions\\Api\\VKApiMarketFailedToSetAlbumAsMainException;\nuse VK\\Exceptions\\Api\\VKApiMarketFailedToUnsetAlbumAsMainException;\nuse VK\\Exceptions\\Api\\VKApiMarketGroupingAlreadyHasSuchVariantException;\nuse VK\\Exceptions\\Api\\VKApiMarketGroupingHasOtherPropertiesException;\nuse VK\\Exceptions\\Api\\VKApiMarketGroupingItemsMustHaveDistinctPropertiesException;\nuse VK\\Exceptions\\Api\\VKApiMarketGroupingItemsWithDifferentPropertiesException;\nuse VK\\Exceptions\\Api\\VKApiMarketGroupingMustContainMoreThanOneItemException;\nuse VK\\Exceptions\\Api\\VKApiMarketGroupingMustHaveVariantsException;\nuse VK\\Exceptions\\Api\\VKApiMarketInvalidDimensionsException;\nuse VK\\Exceptions\\Api\\VKApiMarketItemAlreadyAddedException;\nuse VK\\Exceptions\\Api\\VKApiMarketItemHasBadLinksException;\nuse VK\\Exceptions\\Api\\VKApiMarketItemIsNotDeletedException;\nuse VK\\Exceptions\\Api\\VKApiMarketItemNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiMarketMaxPropertiesLimitExceedException;\nuse VK\\Exceptions\\Api\\VKApiMarketMaxVariantsLimitExceedException;\nuse VK\\Exceptions\\Api\\VKApiMarketNameTooLongException;\nuse VK\\Exceptions\\Api\\VKApiMarketNotEnabledException;\nuse VK\\Exceptions\\Api\\VKApiMarketOrdersInvalidStatusException;\nuse VK\\Exceptions\\Api\\VKApiMarketOrdersNoCartItemsException;\nuse VK\\Exceptions\\Api\\VKApiMarketOrdersOrderNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiMarketPhotosCropInvalidFormatException;\nuse VK\\Exceptions\\Api\\VKApiMarketPhotosCropOverflowException;\nuse VK\\Exceptions\\Api\\VKApiMarketPhotosCropSizeTooLowException;\nuse VK\\Exceptions\\Api\\VKApiMarketPropertyNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiMarketRestoreTooLateException;\nuse VK\\Exceptions\\Api\\VKApiMarketServicesDisabledException;\nuse VK\\Exceptions\\Api\\VKApiMarketTooManyAlbumsException;\nuse VK\\Exceptions\\Api\\VKApiMarketTooManyItemsException;\nuse VK\\Exceptions\\Api\\VKApiMarketTooManyItemsInAlbumException;\nuse VK\\Exceptions\\Api\\VKApiMarketUnknownPropertyTypeException;\nuse VK\\Exceptions\\Api\\VKApiMarketVariantNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiMarketVariantValueTooLongException;\nuse VK\\Exceptions\\Api\\VKApiMarketVariantsException;\nuse VK\\Exceptions\\Api\\VKApiMarketVariantsNotEnabledException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Market implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Market constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Ads a new item to the market.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var string name: Item name.\n\t * - @var string description: Item description.\n\t * - @var integer category_id: Item category ID.\n\t * - @var number price: Item price.\n\t * - @var number old_price\n\t * - @var boolean deleted: Item status ('1' - deleted, '0' - not deleted).\n\t * - @var integer main_photo_id: Cover photo ID.\n\t * - @var array[integer] photo_ids: IDs of additional photos.\n\t * - @var array[integer] video_ids: IDs of additional videos.\n\t * - @var string url: Url for button in market item.\n\t * - @var array[integer] variant_ids: IDs of properties variants.\n\t * - @var boolean is_main_variant: Is main in their group.\n\t * - @var integer dimension_width\n\t * - @var integer dimension_height\n\t * - @var integer dimension_length\n\t * - @var integer weight\n\t * - @var string sku\n\t * - @var integer stock_amount\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessMarketException Access denied\n\t * @throws VKApiMarketTooManyItemsException Too many items\n\t * @throws VKApiMarketItemHasBadLinksException Item has bad links in description\n\t * @throws VKApiMarketVariantNotFoundException Variant not found\n\t * @throws VKApiMarketPropertyNotFoundException Property not found\n\t * @throws VKApiMarketGroupingItemsMustHaveDistinctPropertiesException Item must have distinct properties\n\t * @throws VKApiMarketGroupingMustContainMoreThanOneItemException Grouping must have two or more items\n\t * @throws VKApiMarketPhotosCropInvalidFormatException Invalid image crop format\n\t * @throws VKApiMarketPhotosCropOverflowException Crop bottom right corner is outside of the image\n\t * @throws VKApiMarketPhotosCropSizeTooLowException Crop size is less than the minimum\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketTooManyItemsInAlbumException Too many items in album\n\t */\n\tpublic function add(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.add', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates new collection of items\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var string title: Collection title.\n\t * - @var integer photo_id: Cover photo ID.\n\t * - @var boolean main_album: Set as main ('1' - set, '0' - no).\n\t * - @var boolean is_hidden: Set as hidden\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketTooManyAlbumsException Too many albums\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketAlbumMainHiddenException Main album can not be hidden\n\t */\n\tpublic function addAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.addAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds property\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var string title: Property name.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketNameTooLongException Name too long\n\t * @throws VKApiMarketUnknownPropertyTypeException Unknown property type\n\t * @throws VKApiMarketMaxPropertiesLimitExceedException Max properties limit exceeded\n\t * @throws VKApiMarketVariantsNotEnabledException Variants not enabled\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function addProperty(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.addProperty', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds property variant\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var integer property_id: Property id.\n\t * - @var string title: Variant name.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketVariantValueTooLongException Variant value is too long\n\t * @throws VKApiMarketMaxVariantsLimitExceedException Max variant limit exceeded\n\t * @throws VKApiMarketPropertyNotFoundException Property not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function addPropertyVariant(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.addPropertyVariant', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds an item to one or multiple collections.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var array[integer] item_ids\n\t * - @var array[integer] album_ids: Collections IDs to add item to.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketAlbumNotFoundException Album not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t * @throws VKApiMarketTooManyItemsInAlbumException Too many items in album\n\t * @throws VKApiMarketItemAlreadyAddedException Item already added to album\n\t * @throws VKApiMarketAddToServiceAlbumException Add item to service album\n\t * @throws VKApiMarketAddToMarketAlbumException Add service to market album\n\t */\n\tpublic function addToAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.addToAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates a new comment for an item.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer item_id: Item ID.\n\t * - @var string message: Comment text (required if 'attachments' parameter is not specified)\n\t * - @var array[string] attachments: Comma-separated list of objects attached to a comment. The field is submitted the following way: , \"'<owner_id>_<media_id>,<owner_id>_<media_id>'\", , '' - media attachment type: \"'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document\", , '<owner_id>' - media owner id, '<media_id>' - media attachment id, , For example: \"photo100172_166443618,photo66748_265827614\",\n\t * - @var boolean from_group: '1' - comment will be published on behalf of a community, '0' - on behalf of a user (by default).\n\t * - @var integer reply_to_comment: ID of a comment to reply with current comment to.\n\t * - @var integer sticker_id: Sticker ID.\n\t * - @var string guid: Random value to avoid resending one comment.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes an item.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer item_id: Item ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessMarketException Access denied\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a collection of items.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an collection owner community.\n\t * - @var integer album_id: Collection ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketAlbumNotFoundException Album not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function deleteAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.deleteAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes an item's comment\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: identifier of an item owner community, \"Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community \"\n\t * - @var integer comment_id: comment id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.deleteComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var integer property_id: Property id.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketPropertyNotFoundException Property not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function deleteProperty(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.deleteProperty', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var integer variant_id: Variant id.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketPropertyNotFoundException Property not found\n\t * @throws VKApiMarketVariantNotFoundException Variant not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function deletePropertyVariant(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.deletePropertyVariant', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits an item.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer item_id: Item ID.\n\t * - @var string name: Item name.\n\t * - @var string description: Item description.\n\t * - @var integer category_id: Item category ID.\n\t * - @var number price: Item price.\n\t * - @var number old_price\n\t * - @var boolean deleted: Item status ('1' - deleted, '0' - not deleted).\n\t * - @var integer main_photo_id: Cover photo ID.\n\t * - @var array[integer] photo_ids: IDs of additional photos.\n\t * - @var array[integer] video_ids: IDs of additional videos.\n\t * - @var string url: Url for button in market item.\n\t * - @var array[integer] variant_ids: IDs of properties variants.\n\t * - @var boolean is_main_variant: Is main in their group.\n\t * - @var integer dimension_width\n\t * - @var integer dimension_height\n\t * - @var integer dimension_length\n\t * - @var integer weight\n\t * - @var string sku\n\t * - @var integer stock_amount\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessMarketException Access denied\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t * @throws VKApiMarketItemHasBadLinksException Item has bad links in description\n\t * @throws VKApiMarketGroupingItemsWithDifferentPropertiesException Grouping items with different properties\n\t * @throws VKApiMarketGroupingAlreadyHasSuchVariantException Grouping already has such variant\n\t * @throws VKApiMarketPhotosCropInvalidFormatException Invalid image crop format\n\t * @throws VKApiMarketPhotosCropOverflowException Crop bottom right corner is outside of the image\n\t * @throws VKApiMarketPhotosCropSizeTooLowException Crop size is less than the minimum\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a collection of items\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an collection owner community.\n\t * - @var integer album_id: Collection ID.\n\t * - @var string title: Collection title.\n\t * - @var integer photo_id: Cover photo id\n\t * - @var boolean main_album: Set as main ('1' - set, '0' - no).\n\t * - @var boolean is_hidden: Set as hidden\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketAlbumNotFoundException Album not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketAlbumMainHiddenException Main album can not be hidden\n\t * @throws VKApiMarketFailedToSetAlbumAsMainException Failed to set album as main\n\t * @throws VKApiMarketFailedToUnsetAlbumAsMainException Failed to unset album as main\n\t */\n\tpublic function editAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.editAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Chages item comment's text\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var string message: New comment text (required if 'attachments' are not specified), , 2048 symbols maximum.\n\t * - @var array[string] attachments: Comma-separated list of objects attached to a comment. The field is submitted the following way: , \"'<owner_id>_<media_id>,<owner_id>_<media_id>'\", , '' - media attachment type: \"'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document\", , '<owner_id>' - media owner id, '<media_id>' - media attachment id, , For example: \"photo100172_166443618,photo66748_265827614\",\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.editComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edit order\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer order_id\n\t * - @var string merchant_comment\n\t * - @var integer status\n\t * - @var string track_number\n\t * - @var MarketEditOrderPaymentStatus payment_status\n\t * - @var integer delivery_price\n\t * - @var integer width\n\t * - @var integer length\n\t * - @var integer height\n\t * - @var integer weight\n\t * - @var string comment_for_user\n\t * - @var string receipt_link\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketOrdersNoCartItemsException Cart is empty\n\t * @throws VKApiMarketInvalidDimensionsException Specify width, length, height and weight all together\n\t * @throws VKApiMarketCantChangeVkpayStatusException VK Pay status can not be changed\n\t * @throws VKApiMarketOrdersInvalidStatusException Order status is invalid\n\t */\n\tpublic function editOrder(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.editOrder', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds property\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var integer property_id: Property id.\n\t * - @var string title: Property name\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketNameTooLongException Name too long\n\t * @throws VKApiMarketUnknownPropertyTypeException Unknown property type\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function editProperty(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.editProperty', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edit property variant name\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var integer variant_id: Variant id.\n\t * - @var string title: Variant name.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketNameTooLongException Name too long\n\t * @throws VKApiMarketVariantValueTooLongException Variant value is too long\n\t * @throws VKApiMarketVariantNotFoundException Variant not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function editPropertyVariant(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.editPropertyVariant', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a filter list of market categories.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer category_id: Category_id filter categories\n\t * - @var string query: Query filter categories\n\t * - @var integer count: Number of results to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function filterCategories(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.filterCategories', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns items list for a community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community, \"Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community \"\n\t * - @var integer album_id\n\t * - @var integer count: Number of items to return.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var boolean extended: '1' - method will return additional fields: 'likes, can_comment, car_repost, photos'. These parameters are not returned by default.\n\t * - @var string date_from: Items update date from (format: yyyy-mm-dd)\n\t * - @var string date_to: Items update date to (format: yyyy-mm-dd)\n\t * - @var boolean need_variants: Add variants to response if exist\n\t * - @var boolean with_disabled: Add disabled items to response\n\t * - @var array[string] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns items album's data\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: identifier of an album owner community, \"Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community \"\n\t * - @var array[integer] album_ids: collections identifiers to obtain data from\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAlbumById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getAlbumById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns community's market collections list.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an items owner community.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var integer count: Number of items to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAlbums(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getAlbums', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about market items by their ids.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] item_ids: Comma-separated ids list: {user id}_{item id}. If an item belongs to a community -{community id} is used. \" 'Videos' value example: , '-4363_136089719,13245770_137352259'\"\n\t * - @var boolean extended: '1' - to return additional fields: 'likes, can_comment, car_repost, photos'. By default: '0'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketDisabledException Market is disabled\n\t * @throws VKApiMarketServicesDisabledException Market services are disabled\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of market categories.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group Id.\n\t * - @var integer album_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getCategories(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getCategories', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns comments list for an item.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community\n\t * - @var integer item_id: Item ID.\n\t * - @var boolean need_likes: '1' - to return likes info.\n\t * - @var integer start_comment_id: ID of a comment to start a list from (details below).\n\t * - @var integer offset\n\t * - @var integer count: Number of results to return.\n\t * - @var MarketGetCommentsSort sort: Sort order ('asc' - from old to new, 'desc' - from new to old)\n\t * - @var boolean extended: '1' - comments will be returned as numbered objects, in addition lists of 'profiles' and 'groups' objects will be returned.\n\t * - @var array[MarketGetCommentsFields] fields: List of additional profile fields to return. See the [vk.com/dev/fields|details]\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketCommentsClosedException Comments for this market are closed\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer current_group_id: Group which represents content\n\t * - @var boolean public_only\n\t * - @var integer offset: Offset needed to return a specific subset of users.\n\t * - @var integer count: Number of users to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFavesForAttach(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getFavesForAttach', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get market orders\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer|string group_id: ID or groups domain\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketOrdersInvalidStatusException Order status is invalid\n\t */\n\tpublic function getGroupOrders(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getGroupOrders', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get order\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer order_id\n\t * - @var boolean extended\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketOrdersOrderNotFoundException Order not found\n\t */\n\tpublic function getOrderById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getOrderById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get market items in the order\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer order_id\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getOrderItems(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getOrderItems', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var boolean extended\n\t * - @var string date_from: Orders status updated date from (format: yyyy-mm-dd)\n\t * - @var string date_to: Orders status updated date to (format: yyyy-mm-dd)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getOrders(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getOrders', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for market photo upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var boolean bulk\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function getProductPhotoUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getProductPhotoUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get properties\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketVariantsNotEnabledException Variants not enabled\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t */\n\tpublic function getProperties(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.getProperties', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var array[integer] item_ids: Item ids.\n\t * - @var integer item_group_id: Items group id.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketGroupingItemsWithDifferentPropertiesException Grouping items with different properties\n\t * @throws VKApiMarketGroupingAlreadyHasSuchVariantException Grouping already has such variant\n\t * @throws VKApiMarketGroupingHasOtherPropertiesException Grouping has other properties\n\t * @throws VKApiMarketGroupingMustHaveVariantsException Grouping must have variants\n\t * @throws VKApiMarketVariantNotFoundException Variant not found\n\t * @throws VKApiMarketVariantsNotEnabledException Variants not enabled\n\t * @throws VKApiMarketPropertyNotFoundException Property not found\n\t * @throws VKApiMarketGroupingMustContainMoreThanOneItemException Grouping must have two or more items\n\t * @throws VKApiMarketGroupingItemsMustHaveDistinctPropertiesException Item must have distinct properties\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function groupItems(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.groupItems', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Removes an item from one or multiple collections.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer item_id: Item ID.\n\t * - @var array[integer] album_ids: Collections IDs to remove item from.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketAlbumNotFoundException Album not found\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function removeFromAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.removeFromAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reorders the collections list.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer album_id: Collection ID.\n\t * - @var integer before: ID of a collection to place current collection before it.\n\t * - @var integer after: ID of a collection to place current collection after it.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessMarketException Access denied\n\t * @throws VKApiMarketAlbumNotFoundException Album not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function reorderAlbums(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.reorderAlbums', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Changes item place in a collection.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer album_id: ID of a collection to reorder items in. Set 0 to reorder full items list.\n\t * - @var integer item_id: Item ID.\n\t * - @var integer before: ID of an item to place current item before it.\n\t * - @var integer after: ID of an item to place current item after it.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessMarketException Access denied\n\t * @throws VKApiMarketAlbumNotFoundException Album not found\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function reorderItems(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.reorderItems', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sends a complaint to the item.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer item_id: Item ID.\n\t * - @var MarketReportReason reason: Complaint reason. Possible values: *'0' - spam,, *'1' - child porn,, *'2' - extremism,, *'3' - violence,, *'4' - drugs propaganda,, *'5' - adult materials,, *'6' - insult.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function report(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.report', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sends a complaint to the item's comment.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var MarketReportCommentReason reason: Complaint reason. Possible values: *'0' - spam,, *'1' - child porn,, *'2' - extremism,, *'3' - violence,, *'4' - drugs propaganda,, *'5' - adult materials,, *'6' - insult.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reportComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.reportComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores recently deleted item\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an item owner community.\n\t * - @var integer item_id: Deleted item ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessMarketException Access denied\n\t * @throws VKApiMarketRestoreTooLateException Too late for restore\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t * @throws VKApiMarketItemNotFoundException Item not found\n\t * @throws VKApiMarketItemIsNotDeletedException Item is not deleted\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.restore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a recently deleted comment\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: identifier of an item owner community, \"Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community \"\n\t * - @var integer comment_id: deleted comment id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restoreComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.restoreComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Save market photo after upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string upload_response: Upload response\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function saveProductPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.saveProductPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Bulk save market photo after upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string upload_response: Upload response\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function saveProductPhotoBulk(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.saveProductPhotoBulk', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Searches market items in a community's catalog\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of an items owner community.\n\t * - @var integer album_id\n\t * - @var string q: Search query, for example \"pink slippers\".\n\t * - @var integer price_from: Minimum item price value.\n\t * - @var integer price_to: Maximum item price value.\n\t * - @var MarketSearchSort sort\n\t * - @var MarketSearchRev rev: '0' - do not use reverse order, '1' - use reverse order\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var integer count: Number of items to return.\n\t * - @var boolean extended: '1' - to return additional fields: 'likes, can_comment, car_repost, photos'. By default: '0'.\n\t * - @var array[integer] status\n\t * - @var boolean need_variants: Add variants to response if exist\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var integer category_id\n\t * - @var integer price_from\n\t * - @var integer price_to\n\t * - @var MarketSearchItemsSortBy sort_by\n\t * - @var MarketSearchItemsSortDirection sort_direction\n\t * - @var integer country\n\t * - @var integer city\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function searchItems(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.searchItems', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var integer category_id\n\t * - @var integer price_from\n\t * - @var integer price_to\n\t * - @var MarketSearchItemsBasicSortBy sort_by\n\t * - @var MarketSearchItemsBasicSortDirection sort_direction\n\t * - @var integer country\n\t * - @var integer city\n\t * - @var boolean only_my_groups\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function searchItemsBasic(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.searchItemsBasic', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group id.\n\t * - @var integer item_group_id: Items group id.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketExtendedNotEnabledException Extended market not enabled\n\t * @throws VKApiMarketVariantsException Variants error\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function ungroupItems(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('market.ungroupItems', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Messages.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\MessagesGetConversationsFilter;\nuse VK\\Enums\\MessagesGetHistoryAttachmentsMediaType;\nuse VK\\Enums\\MessagesGetHistoryRev;\nuse VK\\Enums\\MessagesGetIntentUsersIntent;\nuse VK\\Enums\\MessagesMuteChatMentionsMentionStatus;\nuse VK\\Enums\\MessagesSendIntent;\nuse VK\\Enums\\MessagesSetActivityType;\nuse VK\\Exceptions\\Api\\VKApiLimitsException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantChangeInviteLinkException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantDeleteForAllException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantEditPinnedYetException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantFwdException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantPinExpiringMessageException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantPinOneTimeStoryException;\nuse VK\\Exceptions\\Api\\VKApiMessagesCantSeeInviteLinkException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatBotFeatureException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatDisabledException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatNotAdminException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatNotExistException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatUnsupportedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatUserLeftException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatUserNoAccessException;\nuse VK\\Exceptions\\Api\\VKApiMessagesChatUserNotInChatException;\nuse VK\\Exceptions\\Api\\VKApiMessagesContactNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiMessagesDenySendException;\nuse VK\\Exceptions\\Api\\VKApiMessagesDropDeviceCacheException;\nuse VK\\Exceptions\\Api\\VKApiMessagesEditExpiredException;\nuse VK\\Exceptions\\Api\\VKApiMessagesEditKindDisallowedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesForbiddenReactionException;\nuse VK\\Exceptions\\Api\\VKApiMessagesGroupForNotificationsOnlyException;\nuse VK\\Exceptions\\Api\\VKApiMessagesGroupPeerAccessException;\nuse VK\\Exceptions\\Api\\VKApiMessagesIntentCantUseException;\nuse VK\\Exceptions\\Api\\VKApiMessagesIntentLimitOverflowException;\nuse VK\\Exceptions\\Api\\VKApiMessagesInvalidReactionIdException;\nuse VK\\Exceptions\\Api\\VKApiMessagesKeyboardInvalidException;\nuse VK\\Exceptions\\Api\\VKApiMessagesMemberAccessToGroupDeniedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesMessageCannotBeForwardedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesMessageRequestAlreadySentException;\nuse VK\\Exceptions\\Api\\VKApiMessagesNeedMessageRequestException;\nuse VK\\Exceptions\\Api\\VKApiMessagesPeerBlockedReasonByTimeException;\nuse VK\\Exceptions\\Api\\VKApiMessagesPendingMessageRequestException;\nuse VK\\Exceptions\\Api\\VKApiMessagesPrivacyException;\nuse VK\\Exceptions\\Api\\VKApiMessagesReactionsLimitReachedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesTooBigException;\nuse VK\\Exceptions\\Api\\VKApiMessagesTooLongForwardsException;\nuse VK\\Exceptions\\Api\\VKApiMessagesTooLongMessageException;\nuse VK\\Exceptions\\Api\\VKApiMessagesTooManyPostsException;\nuse VK\\Exceptions\\Api\\VKApiMessagesTooNewPtsException;\nuse VK\\Exceptions\\Api\\VKApiMessagesTooOldPtsException;\nuse VK\\Exceptions\\Api\\VKApiMessagesUserBlockedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesUserNotDonException;\nuse VK\\Exceptions\\Api\\VKApiMessagesWritingDisabledForChatException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiPhotoChangedException;\nuse VK\\Exceptions\\Api\\VKApiTimeoutException;\nuse VK\\Exceptions\\Api\\VKApiUploadException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Messages implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Messages constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds a new user to a chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id: Chat ID.\n\t * - @var integer user_id: ID of the user to be added to the chat.\n\t * - @var integer visible_messages_count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesMessageRequestAlreadySentException Message request already sent\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t * @throws VKApiMessagesMemberAccessToGroupDeniedException Can't add user to chat, because user has no access to group\n\t * @throws VKApiMessagesChatUnsupportedException Chat not supported\n\t * @throws VKApiMessagesGroupPeerAccessException Your community can't interact with this peer\n\t * @throws VKApiMessagesWritingDisabledForChatException Writing is disabled for this chat\n\t */\n\tpublic function addChatUser(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.addChatUser', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds new users to a chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id\n\t * - @var integer visible_messages_count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addChatUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.addChatUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows sending messages from community to the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group ID.\n\t * - @var string key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesIntentCantUseException Cannot use this intent\n\t */\n\tpublic function allowMessagesFromGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.allowMessagesFromGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates a chat with several participants.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids: IDs of the users to be added to the chat.\n\t * - @var string title: Chat title.\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t */\n\tpublic function createChat(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.createChat', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes one or more messages.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] message_ids: Message IDs.\n\t * - @var boolean spam: '1' - to mark message as spam.\n\t * - @var integer reason: Reason for spam\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * - @var boolean delete_for_all: '1' - delete message for for all.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var array[integer] cmids: Conversation message IDs.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesCantDeleteForAllException Can't delete this message for everybody\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a chat's cover picture.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id: Chat ID.\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t */\n\tpublic function deleteChatPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.deleteChatPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes all private messages in a conversation.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID. To clear a chat history use 'chat_id'\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t */\n\tpublic function deleteConversation(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.deleteConversation', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Delete message reaction\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var integer cmid\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteReaction(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.deleteReaction', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Denies sending message from community to the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function denyMessagesFromGroup(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.denyMessagesFromGroup', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the message.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the message.\n\t * - @var number lat: Geographical latitude of a check-in, in degrees (from -90 to 90).\n\t * - @var number long: Geographical longitude of a check-in, in degrees (from -180 to 180).\n\t * - @var string attachment: (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: \"<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, 'wall' - wall post, '<owner_id>' - ID of the media attachment owner. '<media_id>' - media attachment ID. Example: \"photo100172_166443618\"\n\t * - @var boolean keep_forward_messages: '1' - to keep forwarded, messages.\n\t * - @var boolean keep_snippets: '1' - to keep attached snippets.\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * - @var boolean dont_parse_links\n\t * - @var boolean disable_mentions\n\t * - @var integer message_id\n\t * - @var integer cmid\n\t * - @var string template\n\t * - @var string keyboard\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesDenySendException Can't send messages for users without permission\n\t * @throws VKApiMessagesEditExpiredException Can't edit this message, because it's too old\n\t * @throws VKApiMessagesTooBigException Can't sent this message, because it's too big\n\t * @throws VKApiMessagesEditKindDisallowedException Can't edit this kind of message\n\t * @throws VKApiMessagesTooLongMessageException Message is too long\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiMessagesKeyboardInvalidException Keyboard format is invalid\n\t * @throws VKApiMessagesTooManyPostsException Too many posts in messages\n\t * @throws VKApiMessagesChatUnsupportedException Chat not supported\n\t * @throws VKApiMessagesChatBotFeatureException This is a chat bot feature, change this status in settings\n\t * @throws VKApiMessagesCantEditPinnedYetException Can't edit pinned message yet\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the title of a chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id: Chat ID.\n\t * - @var string title: New title of the chat.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t * @throws VKApiMessagesChatUnsupportedException Chat not supported\n\t * @throws VKApiMessagesWritingDisabledForChatException Writing is disabled for this chat\n\t */\n\tpublic function editChat(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.editChat', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns messages by their IDs within the conversation.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var array[integer] conversation_message_ids: Conversation message IDs.\n\t * - @var boolean extended: Information whether the response should be extended\n\t * - @var array[MessagesGetByConversationMessageIdFields] fields: Profile fields to return.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getByConversationMessageId(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getByConversationMessageId', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns messages by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] message_ids: Message IDs.\n\t * - @var integer preview_length: Number of characters after which to truncate a previewed message. To preview the full message, specify '0'. \"NOTE: Messages are not truncated by default. Messages are truncated by words.\"\n\t * - @var boolean extended: Information whether the response should be extended\n\t * - @var array[MessagesGetByIdFields] fields: Profile fields to return.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * - @var array[integer] cmids\n\t * - @var integer peer_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about a chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id: Chat ID.\n\t * - @var array[integer] chat_ids: Chat IDs.\n\t * - @var array[MessagesGetChatFields] fields: Profile fields to return.\n\t * - @var NameCase name_case: Case for declension of user name and surname: 'nom' - nominative (default), 'gen' - genitive , 'dat' - dative, 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t * @throws VKApiMessagesChatUnsupportedException Chat not supported\n\t * @throws VKApiMessagesWritingDisabledForChatException Writing is disabled for this chat\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t */\n\tpublic function getChat(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getChat', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var string link: Invitation link.\n\t * - @var array[MessagesGetChatPreviewFields] fields: Profile fields to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiMessagesDenySendException Can't send messages for users without permission\n\t */\n\tpublic function getChatPreview(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getChatPreview', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of IDs of users participating in a chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Peer ID.\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var boolean extended: Extended flag\n\t * - @var array[MessagesGetConversationMembersFields] fields: Profile fields to return.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * - @var array[integer] member_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t */\n\tpublic function getConversationMembers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getConversationMembers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of the current user's conversations.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of conversations.\n\t * - @var integer count: Number of conversations to return.\n\t * - @var MessagesGetConversationsFilter filter: Filter to apply: 'all' - all conversations, 'unread' - conversations with unread messages, 'important' - conversations, marked as important (only for community messages), 'unanswered' - conversations, marked as unanswered (only for community messages)\n\t * - @var boolean extended: '1' - return extra information about users and communities\n\t * - @var integer start_message_id: ID of the message from what to return dialogs.\n\t * - @var array[MessagesGetConversationsFields] fields: Profile and communities fields to return.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t */\n\tpublic function getConversations(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getConversations', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns conversations by their IDs\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] peer_ids: Destination IDs. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var boolean extended: Return extended properties\n\t * - @var array[MessagesGetConversationsByIdFields] fields: Profile and communities fields to return.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t */\n\tpublic function getConversationsById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getConversationsById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns message history for the specified user or group chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of messages.\n\t * - @var integer count: Number of messages to return.\n\t * - @var integer user_id: ID of the user whose message history you want to return.\n\t * - @var integer peer_id\n\t * - @var integer start_message_id: Starting message ID from which to return history.\n\t * - @var MessagesGetHistoryRev rev: Sort order: '1' - return messages in chronological order. '0' - return messages in reverse chronological order.\n\t * - @var boolean extended: Information whether the response should be extended\n\t * - @var array[MessagesGetHistoryFields] fields: Profile fields to return.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t */\n\tpublic function getHistory(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getHistory', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns media files from the dialog or group chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[MessagesGetHistoryAttachmentsAttachmentTypes] attachment_types\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * - @var integer peer_id: Peer ID. \", For group chat: '2000000000 + chat ID' , , For community: '-community ID'\"\n\t * - @var integer cmid\n\t * - @var integer attachment_position\n\t * - @var integer offset\n\t * - @var integer count: Number of objects to return.\n\t * - @var boolean extended\n\t * - @var array[MessagesGetHistoryAttachmentsFields] fields: Additional profile [vk.com/dev/fields|fields] to return.\n\t * - @var integer max_forwards_level\n\t * - @var boolean message_video\n\t * - @var MessagesGetHistoryAttachmentsMediaType media_type: Type of media files to return: *'photo',, *'video',, *'audio',, *'doc',, *'link'.,*'market'.,*'wall'.,*'share'\n\t * - @var string start_from: Message ID to start return results from.\n\t * - @var boolean preserve_order\n\t * - @var boolean photo_sizes: '1' - to return photo sizes in a\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t */\n\tpublic function getHistoryAttachments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getHistoryAttachments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user's important messages.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer count: Amount of needed important messages.\n\t * - @var integer offset\n\t * - @var integer start_message_id\n\t * - @var integer preview_length: Maximum length of messages body.\n\t * - @var array[MessagesGetImportantMessagesFields] fields: Actors fields to return.\n\t * - @var boolean extended: Return extended properties\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getImportantMessages(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getImportantMessages', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var MessagesGetIntentUsersIntent intent\n\t * - @var integer subscribe_id\n\t * - @var integer offset\n\t * - @var integer count\n\t * - @var boolean extended\n\t * - @var NameCase name_case\n\t * - @var array[string] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesIntentCantUseException Cannot use this intent\n\t */\n\tpublic function getIntentUsers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getIntentUsers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Destination ID.\n\t * - @var boolean reset: 1 - to generate new link (revoke previous), 0 - to return previous link.\n\t * - @var integer group_id: Group ID\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesCantSeeInviteLinkException You can't see invite link for this chat\n\t * @throws VKApiMessagesCantChangeInviteLinkException You can't change invite link for this chat\n\t */\n\tpublic function getInviteLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getInviteLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a user's current status and date of last activity.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLastActivity(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getLastActivity', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns updates in user's private messages.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer ts: Last value of the 'ts' parameter returned from the Long Poll server or by using [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method.\n\t * - @var integer pts: Last value of 'pts' parameter returned from the Long Poll server or by using [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method.\n\t * - @var integer preview_length: Number of characters after which to truncate a previewed message. To preview the full message, specify '0'. \"NOTE: Messages are not truncated by default. Messages are truncated by words.\"\n\t * - @var boolean onlines: '1' - to return history with online users only.\n\t * - @var array[MessagesGetLongPollHistoryFields] fields: Additional profile [vk.com/dev/fields|fields] to return.\n\t * - @var integer events_limit: Maximum number of events to return.\n\t * - @var integer msgs_limit: Maximum number of messages to return.\n\t * - @var integer max_msg_id: Maximum ID of the message among existing ones in the local copy. Both messages received with API methods (for example, , ), and data received from a Long Poll server (events with code 4) are taken into account.\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * - @var integer lp_version\n\t * - @var integer last_n\n\t * - @var boolean credentials\n\t * - @var boolean extended\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesTooOldPtsException Value of ts or pts is too old\n\t * @throws VKApiMessagesTooNewPtsException Value of ts or pts is too new\n\t * @throws VKApiTimeoutException Method execution was interrupted due to timeout\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesDropDeviceCacheException Drop device cache\n\t */\n\tpublic function getLongPollHistory(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getLongPollHistory', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns data required for connection to a Long Poll server.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean need_pts: '1' - to return the 'pts' field, needed for the [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method.\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * - @var integer lp_version: Long poll version\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLongPollServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getLongPollServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get reaction counters for message\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var array[integer] cmids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getMessagesReactions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getMessagesReactions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get reacted users and counters for message\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var integer cmid\n\t * - @var integer reaction_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesInvalidReactionIdException Unknown reaction passed\n\t */\n\tpublic function getReactedPeers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getReactedPeers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Get assets to display message reactions\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer client_version\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getReactionsAssets(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.getReactionsAssets', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information whether sending messages from the community to current user is allowed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Group ID.\n\t * - @var integer user_id: User ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesIntentCantUseException Cannot use this intent\n\t */\n\tpublic function isMessagesFromGroupAllowed(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.isMessagesFromGroupAllowed', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string link: Invitation link.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function joinChatByInviteLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.joinChatByInviteLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Marks and unmarks conversations as unanswered.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: ID of conversation to mark as important.\n\t * - @var boolean answered: '1' - to mark as answered, '0' - to remove the mark\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markAsAnsweredConversation(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.markAsAnsweredConversation', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Marks and unmarks messages as important (starred).\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] message_ids: IDs of messages to mark as important.\n\t * - @var integer important: '1' - to add a star (mark as important), '0' - to remove the star\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markAsImportant(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.markAsImportant', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Marks and unmarks conversations as important.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: ID of conversation to mark as important.\n\t * - @var boolean important: '1' - to add a star (mark as important), '0' - to remove the star\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markAsImportantConversation(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.markAsImportantConversation', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Marks messages as read.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] message_ids: IDs of messages to mark as read.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var integer start_message_id: Message ID to start from.\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * - @var boolean mark_conversation_as_read\n\t * - @var integer up_to_cmid\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markAsRead(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.markAsRead', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Mark messages reactions as read\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var array[integer] cmids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markReactionsAsRead(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.markReactionsAsRead', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Chat id\n\t * - @var MessagesMuteChatMentionsMentionStatus mention_status\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function muteChatMentions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.muteChatMentions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Pin a message.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'Chat ID', e.g. '2000000001'. For community: '- Community ID', e.g. '-12345'. \"\n\t * - @var integer message_id: Message ID\n\t * - @var integer cmid: Conversation message ID\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesCantPinOneTimeStoryException Cannot pin one-time story\n\t * @throws VKApiMessagesCantPinExpiringMessageException Cannot pin an expiring message\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t * @throws VKApiMessagesWritingDisabledForChatException Writing is disabled for this chat\n\t */\n\tpublic function pin(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.pin', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows the current user to leave a chat or, if the current user started the chat, allows the user to remove another user from the chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id: Chat ID.\n\t * - @var integer user_id: ID of the user to be removed from the chat.\n\t * - @var integer member_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesChatUserNotInChatException User not found in chat\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t * @throws VKApiMessagesChatUnsupportedException Chat not supported\n\t */\n\tpublic function removeChatUser(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.removeChatUser', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a deleted message.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer message_id: ID of a previously-deleted message to restore.\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * - @var integer cmid\n\t * - @var integer peer_id: Destination ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.restore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of the current user's private messages that match search criteria.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var integer date: Date to search message before in Unixtime.\n\t * - @var integer preview_length: Number of characters after which to truncate a previewed message. To preview the full message, specify '0'. \"NOTE: Messages are not truncated by default. Messages are truncated by words.\"\n\t * - @var integer offset: Offset needed to return a specific subset of messages.\n\t * - @var integer count: Number of messages to return.\n\t * - @var boolean extended\n\t * - @var array[string] fields\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of the current user's conversations that match search criteria.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string.\n\t * - @var integer count: Maximum number of results.\n\t * - @var boolean extended: '1' - return extra information about users and communities\n\t * - @var array[MessagesSearchConversationsFields] fields: Profile fields to return.\n\t * - @var integer group_id: Group ID (for group messages with user access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function searchConversations(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.searchConversations', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sends a message.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID (by default - current user).\n\t * - @var integer random_id: Unique identifier to avoid resending the message.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var array[integer] peer_ids: IDs of message recipients. (See peer_id)\n\t * - @var string domain: User's short address (for example, 'illarionov').\n\t * - @var integer chat_id: ID of conversation the message will relate to.\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the message.\n\t * - @var number lat: Geographical latitude of a check-in, in degrees (from -90 to 90).\n\t * - @var number long: Geographical longitude of a check-in, in degrees (from -180 to 180).\n\t * - @var string attachment: (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: \"<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, 'wall' - wall post, '<owner_id>' - ID of the media attachment owner. '<media_id>' - media attachment ID. Example: \"photo100172_166443618\"\n\t * - @var integer reply_to\n\t * - @var array[integer] forward_messages: ID of forwarded messages, separated with a comma. Listed messages of the sender will be shown in the message body at the recipient's. Example: \"123,431,544\"\n\t * - @var string forward: JSON describing the forwarded message or reply\n\t * - @var integer sticker_id: Sticker id.\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * - @var string keyboard\n\t * - @var string template\n\t * - @var string payload\n\t * - @var string content_source: JSON describing the content source in the message\n\t * - @var boolean dont_parse_links\n\t * - @var boolean disable_mentions\n\t * - @var MessagesSendIntent intent\n\t * - @var integer subscribe_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesUserBlockedException Can't send messages for users from blacklist\n\t * @throws VKApiMessagesDenySendException Can't send messages for users without permission\n\t * @throws VKApiMessagesPrivacyException Can't send messages to this user due to their privacy settings\n\t * @throws VKApiMessagesTooLongMessageException Message is too long\n\t * @throws VKApiMessagesTooLongForwardsException Too many forwarded messages\n\t * @throws VKApiMessagesCantFwdException Can't forward these messages\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiMessagesKeyboardInvalidException Keyboard format is invalid\n\t * @throws VKApiMessagesChatBotFeatureException This is a chat bot feature, change this status in settings\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesTooManyPostsException Too many posts in messages\n\t * @throws VKApiMessagesIntentCantUseException Cannot use this intent\n\t * @throws VKApiMessagesIntentLimitOverflowException Limits overflow for this intent\n\t * @throws VKApiMessagesChatUnsupportedException Chat not supported\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesPeerBlockedReasonByTimeException Can't send message, reply timed out\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiMessagesUserNotDonException You can't access donut chat without subscription\n\t * @throws VKApiMessagesMessageCannotBeForwardedException Message cannot be forwarded\n\t * @throws VKApiMessagesChatUserLeftException You left this chat\n\t * @throws VKApiMessagesWritingDisabledForChatException Writing is disabled for this chat\n\t * @throws VKApiMessagesGroupForNotificationsOnlyException Cannot write to notifications only groups\n\t * @throws VKApiMessagesNeedMessageRequestException Need message request\n\t * @throws VKApiMessagesPendingMessageRequestException Pending message request\n\t */\n\tpublic function send(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.send', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string event_id\n\t * - @var integer user_id\n\t * - @var integer peer_id\n\t * - @var string event_data\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function sendMessageEventAnswer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.sendMessageEventAnswer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Send message reaction\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var integer cmid\n\t * - @var integer reaction_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesInvalidReactionIdException Unknown reaction passed\n\t * @throws VKApiMessagesForbiddenReactionException This reaction has been disabled\n\t * @throws VKApiMessagesReactionsLimitReachedException Reactions limit for this message has been reached\n\t */\n\tpublic function sendReaction(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.sendReaction', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Changes the status of a user as typing in a conversation.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var MessagesSetActivityType type: 'typing' - user has started to type.\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. \"\n\t * - @var integer group_id: Group ID (for group messages with group access token)\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesGroupPeerAccessException Your community can't interact with this peer\n\t * @throws VKApiMessagesChatUserNoAccessException You don't have access to this chat\n\t * @throws VKApiMessagesContactNotFoundException Contact not found\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t */\n\tpublic function setActivity(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.setActivity', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sets a previously-uploaded picture as the cover picture of a chat.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string file: Upload URL from the 'response' field returned by the [vk.com/dev/photos.getChatUploadServer|photos.getChatUploadServer] method upon successfully uploading an image.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiUploadException Upload error\n\t * @throws VKApiPhotoChangedException Original photo was changed\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesChatDisabledException Chat was disabled\n\t */\n\tpublic function setChatPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.setChatPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesChatNotAdminException You are not admin of this chat\n\t * @throws VKApiMessagesChatNotExistException Chat does not exist\n\t * @throws VKApiMessagesWritingDisabledForChatException Writing is disabled for this chat\n\t */\n\tpublic function unpin(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('messages.unpin', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Newsfeed.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\Newsfeed\\IgnoreItemType;\nuse VK\\Enums\\NewsfeedUnsubscribeType;\nuse VK\\Exceptions\\Api\\VKApiTooManyListsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Newsfeed implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Newsfeed constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Prevents news from specified users and communities from appearing in the current user's newsfeed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var array[integer] group_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function addBan(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.addBan', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows news from previously banned users and communities to be shown in the current user's newsfeed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var array[integer] group_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteBan(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.deleteBan', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer list_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.deleteList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns data required to show newsfeed for the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[NewsfeedGetFilters] filters: Filters to apply: 'post' - new wall posts, 'photo' - new photos, 'photo_tag' - new photo tags, 'wall_photo' - new wall photos, 'friend' - new friends\n\t * - @var boolean return_banned: '1' - to return news items from banned sources\n\t * - @var integer start_time: Earliest timestamp (in Unix time) of a news item to return. By default, 24 hours ago.\n\t * - @var integer end_time: Latest timestamp (in Unix time) of a news item to return. By default, the current time.\n\t * - @var integer max_photos: Maximum number of photos to return. By default, '5'.\n\t * - @var string source_ids: Sources to obtain news from, separated by commas. User IDs can be specified in formats '' or 'u' , where '' is the user's friend ID. Community IDs can be specified in formats '-' or 'g' , where '' is the community ID. If the parameter is not set, all of the user's friends and communities are returned, except for banned sources, which can be obtained with the [vk.com/dev/newsfeed.getBanned|newsfeed.getBanned] method.\n\t * - @var string start_from: identifier required to get the next page of results. Value for this parameter is returned in 'next_from' field in a reply.\n\t * - @var integer count: Number of news items to return (default 50, maximum 100). For auto feed, you can use the 'new_offset' parameter returned by this method.\n\t * - @var array[NewsfeedGetFields] fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return.\n\t * - @var string section\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of users and communities banned from the current user's newsfeed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean extended: '1' - return extra information about users and communities\n\t * - @var array[NewsfeedGetBannedFields] fields: Profile fields to return.\n\t * - @var NameCase name_case: Case for declension of user name and surname: 'nom' - nominative (default), 'gen' - genitive , 'dat' - dative, 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getBanned(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.getBanned', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments in the current user's newsfeed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer count: Number of comments to return. For auto feed, you can use the 'new_offset' parameter returned by this method.\n\t * - @var array[NewsfeedGetCommentsFilters] filters: Filters to apply: 'post' - new comments on wall posts, 'photo' - new comments on photos, 'video' - new comments on videos, 'topic' - new comments on discussions, 'note' - new comments on notes,\n\t * - @var string reposts: Object ID, comments on repost of which shall be returned, e.g. 'wall1_45486'. (If the parameter is set, the 'filters' parameter is optional.),\n\t * - @var integer start_time: Earliest timestamp (in Unix time) of a comment to return. By default, 24 hours ago.\n\t * - @var integer end_time: Latest timestamp (in Unix time) of a comment to return. By default, the current time.\n\t * - @var integer last_comments_count\n\t * - @var string start_from: Identificator needed to return the next page with results. Value for this parameter returns in 'next_from' field.\n\t * - @var array[NewsfeedGetCommentsFields] fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of newsfeeds followed by the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] list_ids: numeric list identifiers.\n\t * - @var boolean extended: Return additional list info\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLists(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.getLists', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of posts on user walls in which the current user is mentioned.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Owner ID.\n\t * - @var integer start_time: Earliest timestamp (in Unix time) of a post to return. By default, 24 hours ago.\n\t * - @var integer end_time: Latest timestamp (in Unix time) of a post to return. By default, the current time.\n\t * - @var integer offset: Offset needed to return a specific subset of posts.\n\t * - @var integer count: Number of posts to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getMentions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.getMentions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * , Returns a list of newsfeeds recommended to the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer start_time: Earliest timestamp (in Unix time) of a news item to return. By default, 24 hours ago.\n\t * - @var integer end_time: Latest timestamp (in Unix time) of a news item to return. By default, the current time.\n\t * - @var integer max_photos: Maximum number of photos to return. By default, '5'.\n\t * - @var string start_from: 'new_from' value obtained in previous call.\n\t * - @var integer count: Number of news items to return.\n\t * - @var array[NewsfeedGetRecommendedFields] fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getRecommended(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.getRecommended', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns communities and users that current user is suggested to follow.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: offset required to choose a particular subset of communities or users.\n\t * - @var integer count: amount of communities or users to return.\n\t * - @var boolean shuffle: shuffle the returned list or not.\n\t * - @var array[NewsfeedGetSuggestedSourcesFields] fields: list of extra fields to be returned. See available fields for [vk.com/dev/fields|users] and [vk.com/dev/fields_groups|communities].\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSuggestedSources(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.getSuggestedSources', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Hides an item from the newsfeed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var IgnoreItemType type: Item type. Possible values: *'wall' - post on the wall,, *'tag' - tag on a photo,, *'profilephoto' - profile photo,, *'video' - video,, *'audio' - audio.\n\t * - @var integer owner_id: Item owner's identifier (user or community), \"Note that community id must be negative. 'owner_id=1' - user , 'owner_id=-1' - community \"\n\t * - @var integer item_id: Item identifier\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function ignoreItem(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.ignoreItem', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates and edits user newsfeed lists\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer list_id: numeric list identifier (if not sent, will be set automatically).\n\t * - @var string title: list name.\n\t * - @var array[integer] source_ids: users and communities identifiers to be added to the list. Community identifiers must be negative numbers.\n\t * - @var boolean no_reposts: reposts display on and off ('1' is for off).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiTooManyListsException Too many feed lists\n\t */\n\tpublic function saveList(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.saveList', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns search results by statuses.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string (e.g., 'New Year').\n\t * - @var boolean extended: '1' - to return additional information about the user or community that placed the post.\n\t * - @var integer count: Number of posts to return.\n\t * - @var number latitude: Geographical latitude point (in degrees, -90 to 90) within which to search.\n\t * - @var number longitude: Geographical longitude point (in degrees, -180 to 180) within which to search.\n\t * - @var integer start_time: Earliest timestamp (in Unix time) of a news item to return. By default, 24 hours ago.\n\t * - @var integer end_time: Latest timestamp (in Unix time) of a news item to return. By default, the current time.\n\t * - @var string start_from\n\t * - @var array[NewsfeedSearchFields] fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a hidden item to the newsfeed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var IgnoreItemType type: Item type. Possible values: *'wall' - post on the wall,, *'tag' - tag on a photo,, *'profilephoto' - profile photo,, *'video' - video,, *'audio' - audio.\n\t * - @var integer owner_id: Item owner's identifier (user or community), \"Note that community id must be negative. 'owner_id=1' - user , 'owner_id=-1' - community \"\n\t * - @var integer item_id: Item identifier\n\t * - @var string track_code: Track code of unignored item\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unignoreItem(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.unignoreItem', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Unsubscribes the current user from specified newsfeeds.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var NewsfeedUnsubscribeType type: Type of object from which to unsubscribe: 'note' - note, 'photo' - photo, 'post' - post on user wall or community wall, 'topic' - topic, 'video' - video\n\t * - @var integer owner_id: Object owner ID.\n\t * - @var integer item_id: Object ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unsubscribe(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('newsfeed.unsubscribe', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Notes.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\NotesGetCommentsSort;\nuse VK\\Enums\\NotesGetSort;\nuse VK\\Exceptions\\Api\\VKApiAccessCommentException;\nuse VK\\Exceptions\\Api\\VKApiAccessNoteCommentException;\nuse VK\\Exceptions\\Api\\VKApiAccessNoteException;\nuse VK\\Exceptions\\Api\\VKApiParamNoteIdException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Notes implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Notes constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Creates a new note for the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string title: Note title.\n\t * - @var string text: Note text.\n\t * - @var array[string] privacy_view\n\t * - @var array[string] privacy_comment\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function add(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.add', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a new comment on a note.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer note_id: Note ID.\n\t * - @var integer owner_id: Note owner ID.\n\t * - @var integer reply_to: ID of the user to whom the reply is addressed (if the comment is a reply to another comment).\n\t * - @var string message: Comment text.\n\t * - @var string guid\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessNoteException Access to note denied\n\t * @throws VKApiAccessNoteCommentException You can't comment this note\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a note of the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer note_id: Note ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamNoteIdException Note not found\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a comment on a note.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer comment_id: Comment ID.\n\t * - @var integer owner_id: Note owner ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessNoteException Access to note denied\n\t * @throws VKApiAccessCommentException Access to comment denied\n\t */\n\tpublic function deleteComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.deleteComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a note of the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer note_id: Note ID.\n\t * - @var string title: Note title.\n\t * - @var string text: Note text.\n\t * - @var array[string] privacy_view\n\t * - @var array[string] privacy_comment\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamNoteIdException Note not found\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a comment on a note.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer comment_id: Comment ID.\n\t * - @var integer owner_id: Note owner ID.\n\t * - @var string message: New comment text.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessCommentException Access to comment denied\n\t */\n\tpublic function editComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.editComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of notes created by a user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] note_ids: Note IDs.\n\t * - @var integer user_id: Note owner ID.\n\t * - @var integer offset\n\t * - @var integer count: Number of notes to return.\n\t * - @var NotesGetSort sort\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamNoteIdException Note not found\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a note by its ID.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer note_id: Note ID.\n\t * - @var integer owner_id: Note owner ID.\n\t * - @var boolean need_wiki\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessNoteException Access to note denied\n\t * @throws VKApiParamNoteIdException Note not found\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments on a note.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer note_id: Note ID.\n\t * - @var integer owner_id: Note owner ID.\n\t * - @var NotesGetCommentsSort sort\n\t * - @var integer offset\n\t * - @var integer count: Number of comments to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessNoteException Access to note denied\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a deleted comment on a note.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer comment_id: Comment ID.\n\t * - @var integer owner_id: Note owner ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessCommentException Access to comment denied\n\t */\n\tpublic function restoreComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notes.restoreComment', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Notifications.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\NotificationsSendMessageSendingMode;\nuse VK\\Exceptions\\Api\\VKApiGroupAppIsNotInstalledInCommunityException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Notifications implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Notifications constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns a list of notifications about other users' feedback to the current user's wall posts.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer count: Number of notifications to return.\n\t * - @var string start_from\n\t * - @var array[NotificationsGetFilters] filters: Type of notifications to return: 'wall' - wall posts, 'mentions' - mentions in wall posts, comments, or topics, 'comments' - comments to wall posts, photos, and videos, 'likes' - likes, 'reposted' - wall posts that are copied from the current user's wall, 'followers' - new followers, 'friends' - accepted friend requests\n\t * - @var integer start_time: Earliest timestamp (in Unix time) of a notification to return. By default, 24 hours ago.\n\t * - @var integer end_time: Latest timestamp (in Unix time) of a notification to return. By default, the current time.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notifications.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Resets the counter of new notifications about other users' feedback to the current user's wall posts.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function markAsViewed(string $access_token)\n\t{\n\t\treturn $this->request->post('notifications.markAsViewed', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var string message\n\t * - @var string fragment\n\t * - @var integer group_id\n\t * - @var integer random_id\n\t * - @var NotificationsSendMessageSendingMode sending_mode: Type of sending (delivering) notifications: 'immediately' - push and bell notifications will be delivered as soon as possible, 'delayed' - push and bell notifications will be delivered in the most comfortable time for the user, 'delayed_push' - only push notifications will be delivered in the most comfortable time, while the bell notifications will be delivered as soon as possible\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiGroupAppIsNotInstalledInCommunityException Application is not installed in community\n\t */\n\tpublic function sendMessage(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('notifications.sendMessage', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Orders.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\OrdersChangeStateAction;\nuse VK\\Exceptions\\Api\\VKApiActionFailedException;\nuse VK\\Exceptions\\Api\\VKApiAppsSubscriptionInvalidStatusException;\nuse VK\\Exceptions\\Api\\VKApiAppsSubscriptionNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiLimitsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Orders implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Orders constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer subscription_id\n\t * - @var boolean pending_cancel\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAppsSubscriptionNotFoundException Subscription not found\n\t * @throws VKApiAppsSubscriptionInvalidStatusException Subscription is in invalid status\n\t */\n\tpublic function cancelSubscription(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.cancelSubscription', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Changes order status.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer order_id: order ID.\n\t * - @var OrdersChangeStateAction action: action to be done with the order. Available actions: *cancel - to cancel unconfirmed order. *charge - to confirm unconfirmed order. Applies only if processing of [vk.com/dev/payments_status|order_change_state] notification failed. *refund - to cancel confirmed order.\n\t * - @var integer app_order_id: internal ID of the order in the application.\n\t * - @var boolean test_mode: if this parameter is set to 1, this method returns a list of test mode orders. By default - 0.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function changeState(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.changeState', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of orders.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset\n\t * - @var integer count: number of returned orders.\n\t * - @var boolean test_mode: if this parameter is set to 1, this method returns a list of test mode orders. By default - 0.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var array[string] votes\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAmount(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.getAmount', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about orders by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer order_id: order ID.\n\t * - @var array[integer] order_ids: order IDs (when information about several orders is requested).\n\t * - @var boolean test_mode: if this parameter is set to 1, this method returns a list of test mode orders. By default - 0.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer subscription_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAppsSubscriptionNotFoundException Subscription not found\n\t */\n\tpublic function getUserSubscriptionById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.getUserSubscriptionById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUserSubscriptions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('orders.getUserSubscriptions', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Pages.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\PagesSaveAccessEdit;\nuse VK\\Enums\\PagesSaveAccessView;\nuse VK\\Exceptions\\Api\\VKApiAccessPageException;\nuse VK\\Exceptions\\Api\\VKApiParamPageIdException;\nuse VK\\Exceptions\\Api\\VKApiParamTitleException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Pages implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Pages constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Allows to clear the cache of particular 'external' pages which may be attached to VK posts.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string url: Address of the page where you need to refesh the cached version\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function clearCache(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.clearCache', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about a wiki page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Page owner ID.\n\t * - @var integer page_id: Wiki page ID.\n\t * - @var boolean global: '1' - to return information about a global wiki page\n\t * - @var boolean site_preview: '1' - resulting wiki page is a preview for the attached link\n\t * - @var string title: Wiki page title.\n\t * - @var boolean need_source\n\t * - @var boolean need_html: '1' - to return the page as HTML,\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of all previous versions of a wiki page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer page_id: Wiki page ID.\n\t * - @var integer group_id: ID of the community that owns the wiki page.\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessPageException Access to page denied\n\t * @throws VKApiParamPageIdException Page not found\n\t */\n\tpublic function getHistory(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.getHistory', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of wiki pages in a group.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of the community that owns the wiki page.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessPageException Access to page denied\n\t */\n\tpublic function getTitles(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.getTitles', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the text of one of the previous versions of a wiki page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer version_id\n\t * - @var integer group_id: ID of the community that owns the wiki page.\n\t * - @var integer user_id\n\t * - @var boolean need_html: '1' - to return the page as HTML\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessPageException Access to page denied\n\t */\n\tpublic function getVersion(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.getVersion', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns HTML representation of the wiki markup.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string text: Text of the wiki page.\n\t * - @var integer group_id: ID of the group in the context of which this markup is interpreted.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function parseWiki(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.parseWiki', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves the text of a wiki page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string text: Text of the wiki page in wiki-format.\n\t * - @var integer page_id: Wiki page ID. The 'title' parameter can be passed instead of 'pid'.\n\t * - @var integer group_id: ID of the community that owns the wiki page.\n\t * - @var integer user_id: User ID\n\t * - @var string title: Wiki page title.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessPageException Access to page denied\n\t * @throws VKApiParamPageIdException Page not found\n\t * @throws VKApiParamTitleException Invalid title\n\t */\n\tpublic function save(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.save', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves modified read and edit access settings for a wiki page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer page_id: Wiki page ID.\n\t * - @var integer group_id: ID of the community that owns the wiki page.\n\t * - @var integer user_id\n\t * - @var PagesSaveAccessView view: Who can view the wiki page: '1' - only community members, '2' - all users can view the page, '0' - only community managers\n\t * - @var PagesSaveAccessEdit edit: Who can edit the wiki page: '1' - only community members, '2' - all users can edit the page, '0' - only community managers\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessPageException Access to page denied\n\t * @throws VKApiParamPageIdException Page not found\n\t */\n\tpublic function saveAccess(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('pages.saveAccess', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Photos.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\PhotosGetCommentsSort;\nuse VK\\Enums\\PhotosReportCommentReason;\nuse VK\\Enums\\PhotosReportReason;\nuse VK\\Exceptions\\Api\\VKApiAlbumsLimitException;\nuse VK\\Exceptions\\Api\\VKApiBlockedException;\nuse VK\\Exceptions\\Api\\VKApiGroupNeed2faException;\nuse VK\\Exceptions\\Api\\VKApiMarketNotEnabledException;\nuse VK\\Exceptions\\Api\\VKApiMessagesDenySendException;\nuse VK\\Exceptions\\Api\\VKApiParamAlbumIdException;\nuse VK\\Exceptions\\Api\\VKApiParamHashException;\nuse VK\\Exceptions\\Api\\VKApiParamPhotoException;\nuse VK\\Exceptions\\Api\\VKApiParamPhotosException;\nuse VK\\Exceptions\\Api\\VKApiParamServerException;\nuse VK\\Exceptions\\Api\\VKApiUploadException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Photos implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Photos constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Confirms a tag on a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var string photo_id: Photo ID.\n\t * - @var integer tag_id: Tag ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function confirmTag(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.confirmTag', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to copy a photo to the \"Saved photos\" album\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: photo's owner ID\n\t * - @var integer photo_id: photo ID\n\t * - @var string access_key: for private photos\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function copy(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.copy', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates an empty photo album.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string title: Album title.\n\t * - @var integer group_id: ID of the community in which the album will be created.\n\t * - @var string description: Album description.\n\t * - @var array[string] privacy_view\n\t * - @var array[string] privacy_comment\n\t * - @var boolean upload_by_admins_only\n\t * - @var boolean comments_disabled\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAlbumsLimitException Albums number limit is reached\n\t */\n\tpublic function createAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.createAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a new comment on the photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var string message: Comment text.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - Media attachment owner ID. '<media_id>' - Media attachment ID. Example: \"photo100172_166443618,photo66748_265827614\"\n\t * - @var boolean from_group: '1' - to post a comment from the community\n\t * - @var integer reply_to_comment\n\t * - @var integer sticker_id\n\t * - @var string access_key\n\t * - @var string guid\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var array[string] photos\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a photo album belonging to the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer album_id: Album ID.\n\t * - @var integer group_id: ID of the community that owns the album.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamAlbumIdException Invalid album id\n\t */\n\tpublic function deleteAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.deleteAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a comment on the photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer comment_id: Comment ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.deleteComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the caption of a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var string caption: New caption for the photo. If this parameter is not set, it is considered to be equal to an empty string.\n\t * - @var number latitude\n\t * - @var number longitude\n\t * - @var string place_str\n\t * - @var string foursquare_id\n\t * - @var boolean delete_place\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits information about a photo album.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer album_id: ID of the photo album to be edited.\n\t * - @var string title: New album title.\n\t * - @var string description: New album description.\n\t * - @var integer owner_id: ID of the user or community that owns the album.\n\t * - @var array[string] privacy_view\n\t * - @var array[string] privacy_comment\n\t * - @var boolean upload_by_admins_only\n\t * - @var boolean comments_disabled\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamAlbumIdException Invalid album id\n\t */\n\tpublic function editAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.editAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a comment on a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var string message: New text of the comment.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - Media attachment owner ID. '<media_id>' - Media attachment ID. Example: \"photo100172_166443618,photo66748_265827614\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.editComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of a user's or community's photos.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photos. Use a negative value to designate a community ID.\n\t * - @var string album_id: Photo album ID. To return information about photos from service albums, use the following string values: 'profile, wall, saved'.\n\t * - @var array[string] photo_ids: Photo IDs.\n\t * - @var boolean rev: Sort order: '1' - reverse chronological, '0' - chronological\n\t * - @var boolean extended: '1' - to return additional 'likes', 'comments', and 'tags' fields, '0' - (default)\n\t * - @var string feed_type: Type of feed obtained in 'feed' field of the method.\n\t * - @var integer feed: unixtime, that can be obtained with [vk.com/dev/newsfeed.get|newsfeed.get] method in date field to get all photos uploaded by the user on a specific day, or photos the user has been tagged on. Also, 'uid' parameter of the user the event happened with shall be specified.\n\t * - @var boolean photo_sizes: '1' - to return photo sizes in a [vk.com/dev/photo_sizes|special format]\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of a user's or community's photo albums.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the albums.\n\t * - @var array[integer] album_ids: Album IDs.\n\t * - @var integer offset: Offset needed to return a specific subset of albums.\n\t * - @var integer count: Number of albums to return.\n\t * - @var boolean need_system: '1' - to return system albums with negative IDs\n\t * - @var boolean need_covers: '1' - to return an additional 'thumb_src' field, '0' - (default)\n\t * - @var boolean photo_sizes: '1' - to return photo sizes in a\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAlbums(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getAlbums', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the number of photo albums belonging to a user or community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var integer group_id: Community ID.\n\t * - @var boolean need_system\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAlbumsCount(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getAlbumsCount', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of photos belonging to a user or community, in reverse chronological order.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of a user or community that owns the photos. Use a negative value to designate a community ID.\n\t * - @var boolean extended: '1' - to return detailed information about photos\n\t * - @var integer offset: Offset needed to return a specific subset of photos. By default, '0'.\n\t * - @var integer count: Number of photos to return.\n\t * - @var boolean photo_sizes: '1' - to return image sizes in [vk.com/dev/photo_sizes|special format].\n\t * - @var boolean no_service_albums: '1' - to return photos only from standard albums, '0' - to return all photos including those in service albums, e.g., 'My wall photos' (default)\n\t * - @var boolean need_hidden: '1' - to show information about photos being hidden from the block above the wall.\n\t * - @var boolean skip_hidden: '1' - not to return photos being hidden from the block above the wall. Works only with owner_id>0, no_service_albums is ignored.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiBlockedException Content blocked\n\t */\n\tpublic function getAll(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getAll', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments on a specific photo album or all albums of the user sorted in reverse chronological order.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the album(s).\n\t * - @var integer album_id: Album ID. If the parameter is not set, comments on all of the user's albums will be returned.\n\t * - @var boolean need_likes: '1' - to return an additional 'likes' field, '0' - (default)\n\t * - @var integer offset: Offset needed to return a specific subset of comments. By default, '0'.\n\t * - @var integer count: Number of comments to return. By default, '20'. Maximum value, '100'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamAlbumIdException Invalid album id\n\t */\n\tpublic function getAllComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getAllComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about photos by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] photos: IDs separated with a comma, that are IDs of users who posted photos and IDs of photos themselves with an underscore character between such IDs. To get information about a photo in the group album, you shall specify group ID instead of user ID. Example: \"1_129207899,6492_135055734, , -20629724_271945303\"\n\t * - @var boolean extended: '1' - to return additional fields, '0' - (default)\n\t * - @var boolean photo_sizes: '1' - to return photo sizes in a\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns an upload link for chat cover pictures.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer chat_id: ID of the chat for which you want to upload a cover photo.\n\t * - @var integer crop_x\n\t * - @var integer crop_y\n\t * - @var integer crop_width: Width (in pixels) of the photo after cropping.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getChatUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getChatUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments on a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var boolean need_likes: '1' - to return an additional 'likes' field, '0' - (default)\n\t * - @var integer start_comment_id\n\t * - @var integer offset: Offset needed to return a specific subset of comments. By default, '0'.\n\t * - @var integer count: Number of comments to return.\n\t * - @var PhotosGetCommentsSort sort: Sort order: 'asc' - old first, 'desc' - new first\n\t * - @var string access_key\n\t * - @var boolean extended\n\t * - @var array[PhotosGetCommentsFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for market album photo upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function getMarketAlbumUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getMarketAlbumUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for photo upload in a private message for a user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer peer_id: Destination ID. \"For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'Chat ID', e.g. '2000000001'. For community: '- Community ID', e.g. '-12345'. \"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesDenySendException Can't send messages for users without permission\n\t */\n\tpublic function getMessagesUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getMessagesUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of photos with tags that have not been viewed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer offset: Offset needed to return a specific subset of photos.\n\t * - @var integer count: Number of photos to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getNewTags(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getNewTags', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for owner cover upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of community that owns the album (if the photo will be uploaded to a community album).\n\t * - @var integer crop_x: X coordinate of the left-upper corner\n\t * - @var integer crop_y: Y coordinate of the left-upper corner\n\t * - @var integer crop_x2: X coordinate of the right-bottom corner\n\t * - @var integer crop_y2: Y coordinate of the right-bottom corner\n\t * - @var boolean is_video_cover\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t */\n\tpublic function getOwnerCoverPhotoUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getOwnerCoverPhotoUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns an upload server address for a profile or community photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: identifier of a community or current user. \"Note that community id must be negative. 'owner_id=1' - user, 'owner_id=-1' - community, \"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t */\n\tpublic function getOwnerPhotoUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getOwnerPhotoUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of tags on a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var string access_key\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTags(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getTags', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for photo upload.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer album_id\n\t * - @var integer group_id: ID of community that owns the album (if the photo will be uploaded to a community album).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t */\n\tpublic function getUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of photos in which a user is tagged.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var integer offset: Offset needed to return a specific subset of photos. By default, '0'.\n\t * - @var integer count: Number of photos to return. Maximum value is 1000.\n\t * - @var boolean extended: '1' - to return an additional 'likes' field, '0' - (default)\n\t * - @var string sort: Sort order: '1' - by date the tag was added in ascending order, '0' - by date the tag was added in descending order\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUserPhotos(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getUserPhotos', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the server address for photo upload onto a user's wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: ID of community to whose wall the photo will be uploaded.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getWallUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.getWallUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Makes a photo into an album cover.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var integer album_id: Album ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function makeCover(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.makeCover', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Moves a photo from one album to another.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer target_album_id: ID of the album to which the photo will be moved.\n\t * - @var array[integer] photo_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function move(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.move', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a tag on the photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var integer user_id: ID of the user to be tagged.\n\t * - @var number x: Upper left-corner coordinate of the tagged area (as a percentage of the photo's width).\n\t * - @var number y: Upper left-corner coordinate of the tagged area (as a percentage of the photo's height).\n\t * - @var number x2: Lower right-corner coordinate of the tagged area (as a percentage of the photo's width).\n\t * - @var number y2: Lower right-corner coordinate of the tagged area (as a percentage of the photo's height).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function putTag(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.putTag', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Removes a tag from a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var integer tag_id: Tag ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function removeTag(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.removeTag', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reorders the album in the list of user albums.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the album.\n\t * - @var integer album_id: Album ID.\n\t * - @var integer before: ID of the album before which the album in question shall be placed.\n\t * - @var integer after: ID of the album after which the album in question shall be placed.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reorderAlbums(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.reorderAlbums', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reorders the photo in the list of photos of the user album.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var integer before: ID of the photo before which the photo in question shall be placed.\n\t * - @var integer after: ID of the photo after which the photo in question shall be placed.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotosException Invalid photos\n\t */\n\tpublic function reorderPhotos(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.reorderPhotos', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complaint about) a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * - @var PhotosReportReason reason: Reason for the complaint: '0' - spam, '1' - child pornography, '2' - extremism, '3' - violence, '4' - drug propaganda, '5' - adult material, '6' - insult, abuse, '8' - suicide calls\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function report(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.report', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complaint about) a comment on a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer comment_id: ID of the comment being reported.\n\t * - @var PhotosReportCommentReason reason: Reason for the complaint: '0' - spam, '1' - child pornography, '2' - extremism, '3' - violence, '4' - drug propaganda, '5' - adult material, '6' - insult, abuse\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reportComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.reportComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a deleted photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer photo_id: Photo ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.restore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a deleted comment on a photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the photo.\n\t * - @var integer comment_id: ID of the deleted comment.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restoreComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.restoreComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves photos after successful uploading.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer album_id: ID of the album to save photos to.\n\t * - @var integer group_id: ID of the community to save photos to.\n\t * - @var integer server: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var string photos_list: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var string hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var number latitude: Geographical latitude, in degrees (from '-90' to '90').\n\t * - @var number longitude: Geographical longitude, in degrees (from '-180' to '180').\n\t * - @var string caption: Text describing the photo. 2048 digits max.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamAlbumIdException Invalid album id\n\t * @throws VKApiParamServerException Invalid server\n\t * @throws VKApiParamHashException Invalid hash\n\t * @throws VKApiUploadException Upload error\n\t */\n\tpublic function save(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.save', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves market album photos after successful uploading.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var string photo: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var integer server: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var string hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamHashException Invalid hash\n\t * @throws VKApiParamPhotoException Invalid photo\n\t * @throws VKApiMarketNotEnabledException Market not enabled\n\t */\n\tpublic function saveMarketAlbumPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.saveMarketAlbumPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves a photo after being successfully uploaded. URL obtained with [vk.com/dev/photos.getMessagesUploadServer|photos.getMessagesUploadServer] method.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string photo: Parameter returned when the photo is [vk.com/dev/upload_files|uploaded to the server].\n\t * - @var integer server\n\t * - @var string hash\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamAlbumIdException Invalid album id\n\t * @throws VKApiParamServerException Invalid server\n\t * @throws VKApiParamHashException Invalid hash\n\t */\n\tpublic function saveMessagesPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.saveMessagesPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves cover photo after successful uploading.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer crop_x\n\t * - @var integer crop_height\n\t * - @var integer crop_y\n\t * - @var integer crop_width\n\t * - @var string response_json\n\t * - @var string hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var string photo: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server].\n\t * - @var boolean is_video_cover\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotoException Invalid photo\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t */\n\tpublic function saveOwnerCoverPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.saveOwnerCoverPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves a profile or community photo. Upload URL can be got with the [vk.com/dev/photos.getOwnerPhotoUploadServer|photos.getOwnerPhotoUploadServer] method.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string server: parameter returned after [vk.com/dev/upload_files|photo upload].\n\t * - @var string hash: parameter returned after [vk.com/dev/upload_files|photo upload].\n\t * - @var string photo: parameter returned after [vk.com/dev/upload_files|photo upload].\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotoException Invalid photo\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t */\n\tpublic function saveOwnerPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.saveOwnerPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves a photo to a user's or community's wall after being uploaded.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of the user on whose wall the photo will be saved.\n\t * - @var integer group_id: ID of community on whose wall the photo will be saved.\n\t * - @var string photo: Parameter returned when the the photo is [vk.com/dev/upload_files|uploaded to the server].\n\t * - @var integer server\n\t * - @var string hash\n\t * - @var number latitude: Geographical latitude, in degrees (from '-90' to '90').\n\t * - @var number longitude: Geographical longitude, in degrees (from '-180' to '180').\n\t * - @var string caption: Text describing the photo. 2048 digits max.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamAlbumIdException Invalid album id\n\t * @throws VKApiParamServerException Invalid server\n\t * @throws VKApiParamHashException Invalid hash\n\t * @throws VKApiUploadException Upload error\n\t */\n\tpublic function saveWallPhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.saveWallPhoto', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of photos.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string.\n\t * - @var number lat: Geographical latitude, in degrees (from '-90' to '90').\n\t * - @var number long: Geographical longitude, in degrees (from '-180' to '180').\n\t * - @var number start_time\n\t * - @var number end_time\n\t * - @var integer sort: Sort order:\n\t * - @var integer offset: Offset needed to return a specific subset of photos.\n\t * - @var integer count: Number of photos to return.\n\t * - @var integer radius: Radius of search in meters (works very approximately). Available values: '10', '100', '800', '6000', '50000'.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('photos.search', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Podcasts.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Podcasts implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Podcasts constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string search_string\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function searchPodcast(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('podcasts.searchPodcast', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Polls.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\PollsCreateBackgroundId;\nuse VK\\Enums\\PollsEditBackgroundId;\nuse VK\\Exceptions\\Api\\VKApiParamPhotoException;\nuse VK\\Exceptions\\Api\\VKApiPollsAccessException;\nuse VK\\Exceptions\\Api\\VKApiPollsAccessWithoutVoteException;\nuse VK\\Exceptions\\Api\\VKApiPollsAnswerIdException;\nuse VK\\Exceptions\\Api\\VKApiPollsPollIdException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Polls implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Polls constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds the current user's vote to the selected answer in the poll.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID.\n\t * - @var integer poll_id: Poll ID.\n\t * - @var array[integer] answer_ids\n\t * - @var boolean is_board\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPollsAccessException Access to poll denied\n\t * @throws VKApiPollsAnswerIdException Invalid answer id\n\t * @throws VKApiPollsPollIdException Invalid poll id\n\t */\n\tpublic function addVote(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.addVote', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates polls that can be attached to the users' or communities' posts.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string question: question text\n\t * - @var boolean is_anonymous: '1' - anonymous poll, participants list is hidden,, '0' - public poll, participants list is available,, Default value is '0'.\n\t * - @var boolean is_multiple\n\t * - @var integer end_date\n\t * - @var integer owner_id: If a poll will be added to a communty it is required to send a negative group identifier. Current user by default.\n\t * - @var integer app_id\n\t * - @var string add_answers: available answers list, for example: \" [\"yes\",\"no\",\"maybe\"]\", There can be from 1 to 10 answers.\n\t * - @var integer photo_id\n\t * - @var PollsCreateBackgroundId background_id\n\t * - @var boolean disable_unvote\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function create(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.create', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes the current user's vote from the selected answer in the poll.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID.\n\t * - @var integer poll_id: Poll ID.\n\t * - @var boolean is_board\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPollsAccessException Access to poll denied\n\t * @throws VKApiPollsAnswerIdException Invalid answer id\n\t * @throws VKApiPollsPollIdException Invalid poll id\n\t */\n\tpublic function deleteVote(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.deleteVote', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits created polls\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: poll owner id\n\t * - @var integer poll_id: edited poll's id\n\t * - @var string question: new question text\n\t * - @var string add_answers: answers list, for example: , \"[\"yes\",\"no\",\"maybe\"]\"\n\t * - @var string edit_answers: object containing answers that need to be edited,, key - answer id, value - new answer text. Example: {\"382967099\":\"option1\", \"382967103\":\"option2\"}\"\n\t * - @var string delete_answers: list of answer ids to be deleted. For example: \"[382967099, 382967103]\"\n\t * - @var integer end_date\n\t * - @var integer photo_id\n\t * - @var PollsEditBackgroundId background_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getBackgrounds(string $access_token)\n\t{\n\t\treturn $this->request->post('polls.getBackgrounds', $access_token);\n\t}\n\n\n\t/**\n\t * Returns detailed information about a poll by its ID.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID.\n\t * - @var boolean is_board: '1' - poll is in a board, '0' - poll is on a wall. '0' by default.\n\t * - @var integer poll_id: Poll ID.\n\t * - @var boolean extended\n\t * - @var integer friends_count\n\t * - @var array[string] fields\n\t * - @var NameCase name_case\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPollsAccessException Access to poll denied\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getPhotoUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.getPhotoUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of IDs of users who selected specific answers in the poll.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID.\n\t * - @var integer poll_id: Poll ID.\n\t * - @var array[integer] answer_ids: Answer IDs.\n\t * - @var boolean is_board\n\t * - @var boolean friends_only: '1' - to return only current user's friends, '0' - to return all users (default),\n\t * - @var integer offset: Offset needed to return a specific subset of voters. '0' - (default)\n\t * - @var integer count: Number of user IDs to return (if the 'friends_only' parameter is not set, maximum '1000', otherwise '10'). '100' - (default)\n\t * - @var array[PollsGetVotersFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate (birthdate)', 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online', 'counters'.\n\t * - @var NameCase name_case: Case for declension of user name and surname: , 'nom' - nominative (default) , 'gen' - genitive , 'dat' - dative , 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPollsAccessException Access to poll denied\n\t * @throws VKApiPollsAnswerIdException Invalid answer id\n\t * @throws VKApiPollsPollIdException Invalid poll id\n\t * @throws VKApiPollsAccessWithoutVoteException Access denied, please vote first\n\t */\n\tpublic function getVoters(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.getVoters', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string photo\n\t * - @var string hash\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotoException Invalid photo\n\t */\n\tpublic function savePhoto(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('polls.savePhoto', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/PrettyCards.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiPrettyCardsCardIsConnectedToPostException;\nuse VK\\Exceptions\\Api\\VKApiPrettyCardsCardNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiPrettyCardsTooManyCardsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass PrettyCards implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * PrettyCards constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var string photo\n\t * - @var string title\n\t * - @var string link\n\t * - @var string price\n\t * - @var string price_old\n\t * - @var string button\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPrettyCardsTooManyCardsException Too many cards\n\t */\n\tpublic function create(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('prettyCards.create', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer card_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPrettyCardsCardNotFoundException Card not found\n\t * @throws VKApiPrettyCardsCardIsConnectedToPostException Card is connected to post\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('prettyCards.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer card_id\n\t * - @var string photo\n\t * - @var string title\n\t * - @var string link\n\t * - @var string price\n\t * - @var string price_old\n\t * - @var string button\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiPrettyCardsCardNotFoundException Card not found\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('prettyCards.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('prettyCards.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var array[integer] card_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('prettyCards.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUploadURL(string $access_token)\n\t{\n\t\treturn $this->request->post('prettyCards.getUploadURL', $access_token);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Search.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Search implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Search constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Allows the programmer to do a quick search for any substring.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string.\n\t * - @var integer offset: Offset for querying specific result subset\n\t * - @var integer limit: Maximum number of results to return.\n\t * - @var array[string] filters\n\t * - @var array[string] fields\n\t * - @var boolean search_global\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getHints(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('search.getHints', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Secure.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiAppsAlreadyUnlockedException;\nuse VK\\Exceptions\\Api\\VKApiInsufficientFundsException;\nuse VK\\Exceptions\\Api\\VKApiMobileNotActivatedException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Secure implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Secure constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds user activity information to an application\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of a user to save the data\n\t * - @var integer activity_id: there are 2 default activities: , * 1 - level. Works similar to ,, * 2 - points, saves points amount, Any other value is for saving completed missions\n\t * - @var integer value: depends on activity_id: * 1 - number, current level number,, * 2 - number, current user's points amount, , Any other value is ignored\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAppsAlreadyUnlockedException This achievement is already unlocked\n\t */\n\tpublic function addAppEvent(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.addAppEvent', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Checks the user authentication in 'IFrame' and 'Flash' apps using the 'access_token' parameter.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string token: client 'access_token'\n\t * - @var string ip: user 'ip address'. Note that user may access using the 'ipv6' address, in this case it is required to transmit the 'ipv6' address. If not transmitted, the address will not be checked.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function checkToken(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.checkToken', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns payment balance of the application in hundredth of a vote.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getAppBalance(string $access_token)\n\t{\n\t\treturn $this->request->post('secure.getAppBalance', $access_token);\n\t}\n\n\n\t/**\n\t * Shows a list of SMS notifications sent by the application using [vk.com/dev/secure.sendSMSNotification|secure.sendSMSNotification] method.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id\n\t * - @var integer date_from: filter by start date. It is set as UNIX-time.\n\t * - @var integer date_to: filter by end date. It is set as UNIX-time.\n\t * - @var integer limit: number of returned posts. By default - 1000.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSMSHistory(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.getSMSHistory', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Shows history of votes transaction between users and the application.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer type\n\t * - @var integer uid_from\n\t * - @var integer uid_to\n\t * - @var integer date_from\n\t * - @var integer date_to\n\t * - @var integer limit\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getTransactionsHistory(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.getTransactionsHistory', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns one of the previously set game levels of one or more users in the application.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getUserLevel(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.getUserLevel', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Opens the game achievement and gives the user a sticker\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var integer achievement_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function giveEventSticker(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.giveEventSticker', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sends notification to the user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] user_ids\n\t * - @var integer user_id\n\t * - @var string message: notification text which should be sent in 'UTF-8' encoding ('254' characters maximum).\n\t * - @var integer notification_id\n\t * - @var integer promo_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function sendNotification(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.sendNotification', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sends 'SMS' notification to a user's mobile device.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of the user to whom SMS notification is sent. The user shall allow the application to send him/her notifications (, +1).\n\t * - @var string message: 'SMS' text to be sent in 'UTF-8' encoding. Only Latin letters and numbers are allowed. Maximum size is '160' characters.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiInsufficientFundsException Application has insufficient funds\n\t * @throws VKApiMobileNotActivatedException The mobile number of the user is unknown\n\t */\n\tpublic function sendSMSNotification(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.sendSMSNotification', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sets a counter which is shown to the user in bold in the left menu.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] counters\n\t * - @var integer user_id\n\t * - @var integer counter: counter value.\n\t * - @var boolean increment\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function setCounter(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('secure.setCounter', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Stats.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\StatsGetInterval;\nuse VK\\Enums\\StatsTrackVisitorType;\nuse VK\\Exceptions\\Api\\VKApiWallAccessPostException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Stats implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Stats constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns statistics of a community or an application.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID.\n\t * - @var integer app_id: Application ID.\n\t * - @var number timestamp_from\n\t * - @var number timestamp_to\n\t * - @var StatsGetInterval interval\n\t * - @var integer intervals_count\n\t * - @var array[string] filters\n\t * - @var array[string] stats_groups\n\t * - @var boolean extended\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stats.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns stats for a wall post.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: post owner community id. Specify with \"-\" sign.\n\t * - @var array[integer] post_ids: wall posts id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessPostException Access to wall's post denied\n\t */\n\tpublic function getPostReach(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stats.getPostReach', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var StatsTrackVisitorType type\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function trackVisitor(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stats.trackVisitor', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Status.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiStatusNoAudioException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Status implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Status constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns data required to show the status of a user or community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('status.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Sets a new status for the current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string text: Text of the new status.\n\t * - @var integer group_id: Identifier of a community to set a status in. If left blank the status is set to current user.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiStatusNoAudioException User disabled track name broadcast\n\t */\n\tpublic function set(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('status.set', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Storage.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiLimitsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Storage implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Storage constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns a value of variable with the name set by key parameter.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string key\n\t * - @var array[string] keys\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('storage.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the names of all variables.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: user id, whose variables names are returned if they were requested with a server method.\n\t * - @var integer offset\n\t * - @var integer count: amount of variable names the info needs to be collected from.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getKeys(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('storage.getKeys', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Saves a value of variable with the name set by 'key' parameter.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string key\n\t * - @var string value\n\t * - @var integer user_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiLimitsException Out of limits\n\t */\n\tpublic function set(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('storage.set', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Store.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiStickersNotFavoriteException;\nuse VK\\Exceptions\\Api\\VKApiStickersNotPurchasedException;\nuse VK\\Exceptions\\Api\\VKApiStickersTooManyFavoritesException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Store implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Store constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds given sticker IDs to the list of user's favorite stickers\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] sticker_ids: Sticker IDs to be added\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiStickersNotPurchasedException Stickers are not purchased\n\t * @throws VKApiStickersTooManyFavoritesException Too many favorite stickers\n\t */\n\tpublic function addStickersToFavorite(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('store.addStickersToFavorite', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFavoriteStickers(string $access_token)\n\t{\n\t\treturn $this->request->post('store.getFavoriteStickers', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string type\n\t * - @var string merchant\n\t * - @var string section\n\t * - @var array[integer] product_ids\n\t * - @var array[string] filters\n\t * - @var boolean extended\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getProducts(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('store.getProducts', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] stickers_ids\n\t * - @var array[integer] products_ids\n\t * - @var boolean aliases\n\t * - @var boolean all_products\n\t * - @var boolean need_stickers\n\t * - @var boolean vmoji_promo\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getStickersKeywords(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('store.getStickersKeywords', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Removes given sticker IDs from the list of user's favorite stickers\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] sticker_ids: Sticker IDs to be removed\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiStickersNotFavoriteException Stickers are not favorite\n\t */\n\tpublic function removeStickersFromFavorite(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('store.removeStickersFromFavorite', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Stories.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Stories\\UploadLinkText;\nuse VK\\Exceptions\\Api\\VKApiBlockedException;\nuse VK\\Exceptions\\Api\\VKApiMessagesUserBlockedException;\nuse VK\\Exceptions\\Api\\VKApiStoryExpiredException;\nuse VK\\Exceptions\\Api\\VKApiStoryIncorrectReplyPrivacyException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Stories implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Stories constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Allows to hide stories from chosen sources from current user's feed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] owners_ids: List of sources IDs\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function banOwner(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.banOwner', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to delete story.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Story owner's ID. Current user id is used by default.\n\t * - @var integer story_id: Story ID.\n\t * - @var array[string] stories\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns stories available for current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Owner ID.\n\t * - @var boolean extended: '1' - to return additional fields for users and communities. Default value is 0.\n\t * - @var array[StoriesGetFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns list of sources hidden from current user's feed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean extended: '1' - to return additional fields for users and communities. Default value is 0.\n\t * - @var array[StoriesGetBannedFields] fields: Additional fields to return\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getBanned(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getBanned', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns story by its ID.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] stories: Stories IDs separated by commas. Use format {owner_id}+'_'+{story_id}, for example, 12345_54331.\n\t * - @var boolean extended: '1' - to return additional fields for users and communities. Default value is 0.\n\t * - @var array[StoriesGetByIdFields] fields: Additional fields to return\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiStoryExpiredException Story has already expired\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns URL for uploading a story with photo.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean add_to_news: 1 - to add the story to friend's feed.\n\t * - @var array[integer] user_ids: List of users IDs who can see the story.\n\t * - @var string reply_to_story: ID of the story to reply with the current.\n\t * - @var UploadLinkText link_text: Link text (for community's stories only).\n\t * - @var string link_url: Link URL. Internal links on https://vk.com only.\n\t * - @var integer group_id: ID of the community to upload the story (should be verified or with the \"fire\" icon).\n\t * - @var string clickable_stickers\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesUserBlockedException Can't send messages for users from blacklist\n\t * @throws VKApiStoryIncorrectReplyPrivacyException Incorrect reply privacy\n\t * @throws VKApiBlockedException Content blocked\n\t */\n\tpublic function getPhotoUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getPhotoUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns replies to the story.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Story owner ID.\n\t * - @var integer story_id: Story ID.\n\t * - @var string access_key: Access key for the private object.\n\t * - @var boolean extended: '1' - to return additional fields for users and communities. Default value is 0.\n\t * - @var array[StoriesGetRepliesFields] fields: Additional fields to return\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getReplies(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getReplies', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns stories available for current user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Story owner ID.\n\t * - @var integer story_id: Story ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getStats(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getStats', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to receive URL for uploading story with video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var boolean add_to_news: 1 - to add the story to friend's feed.\n\t * - @var array[integer] user_ids: List of users IDs who can see the story.\n\t * - @var string reply_to_story: ID of the story to reply with the current.\n\t * - @var UploadLinkText link_text: Link text (for community's stories only).\n\t * - @var string link_url: Link URL. Internal links on https://vk.com only.\n\t * - @var integer group_id: ID of the community to upload the story (should be verified or with the \"fire\" icon).\n\t * - @var string clickable_stickers\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiMessagesUserBlockedException Can't send messages for users from blacklist\n\t * @throws VKApiStoryIncorrectReplyPrivacyException Incorrect reply privacy\n\t * @throws VKApiBlockedException Content blocked\n\t */\n\tpublic function getVideoUploadServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getVideoUploadServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of story viewers.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: Story owner ID.\n\t * - @var integer story_id: Story ID.\n\t * - @var integer count: Maximum number of results.\n\t * - @var integer offset: Offset needed to return a specific subset of results.\n\t * - @var boolean extended: '1' - to return detailed information about photos\n\t * - @var array[StoriesGetViewersFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiStoryExpiredException Story has already expired\n\t */\n\tpublic function getViewers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.getViewers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Hides all replies in the last 24 hours from the user to current user's stories.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user whose replies should be hidden.\n\t * - @var integer group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function hideAllReplies(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.hideAllReplies', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Hides the reply to the current user's story.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user whose replies should be hidden.\n\t * - @var integer story_id: Story ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function hideReply(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.hideReply', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] upload_results\n\t * - @var string upload_results_json\n\t * - @var boolean extended\n\t * - @var array[StoriesSaveFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function save(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.save', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q\n\t * - @var integer place_id\n\t * - @var number latitude\n\t * - @var number longitude\n\t * - @var integer radius\n\t * - @var integer mentioned_id\n\t * - @var integer count\n\t * - @var boolean extended\n\t * - @var array[StoriesSearchFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string access_key\n\t * - @var string message\n\t * - @var boolean is_broadcast\n\t * - @var boolean is_anonymous\n\t * - @var boolean unseen_marker\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function sendInteraction(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.sendInteraction', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to show stories from hidden sources in current user's feed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer] owners_ids: List of hidden sources to show stories from.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unbanOwner(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('stories.unbanOwner', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Streaming.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\StreamingGetStatsInterval;\nuse VK\\Enums\\StreamingGetStatsType;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Streaming implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Streaming constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Allows to receive data for the connection to Streaming API.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getServerUrl(string $access_token)\n\t{\n\t\treturn $this->request->post('streaming.getServerUrl', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var StreamingGetStatsType type\n\t * - @var StreamingGetStatsInterval interval\n\t * - @var integer start_time\n\t * - @var integer end_time\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getStats(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('streaming.getStats', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string word\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getStem(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('streaming.getStem', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Translations.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\Api\\VKApiTranslationsCantTranslateException;\nuse VK\\Exceptions\\Api\\VKApiTranslationsMultipleSourceLangException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Translations implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Translations constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] texts\n\t * - @var string translation_language\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiTranslationsCantTranslateException Can't translate.\n\t * @throws VKApiTranslationsMultipleSourceLangException Multiple source languages. Only one allowed.\n\t */\n\tpublic function translate(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('translations.translate', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Users.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\UsersReportType;\nuse VK\\Enums\\UsersSearchSex;\nuse VK\\Enums\\UsersSearchSort;\nuse VK\\Enums\\UsersSearchStatus;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Users implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Users constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Returns detailed information on users.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[integer]|array[string] user_ids: User IDs or screen names ('screen_name'). By default, current user ID.\n\t * - @var array[UsersGetFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'contacts', 'education', 'online', 'counters', 'relation', 'last_seen', 'activity', 'can_write_private_message', 'can_see_all_posts', 'can_post', 'universities', 'can_invite_to_chats'\n\t * - @var NameCase name_case: Case for declension of user name and surname: 'nom' - nominative (default), 'gen' - genitive , 'dat' - dative, 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * - @var integer from_group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('users.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of IDs of followers of the user in question, sorted by date added, most recent first.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var integer offset: Offset needed to return a specific subset of followers.\n\t * - @var integer count: Number of followers to return.\n\t * - @var array[UsersGetFollowersFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online'.\n\t * - @var NameCase name_case: Case for declension of user name and surname: 'nom' - nominative (default), 'gen' - genitive , 'dat' - dative, 'acc' - accusative , 'ins' - instrumental , 'abl' - prepositional\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getFollowers(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('users.getFollowers', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of IDs of users and communities followed by the user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: User ID.\n\t * - @var boolean extended: '1' - to return a combined list of users and communities, '0' - to return separate lists of users and communities (default)\n\t * - @var integer offset: Offset needed to return a specific subset of subscriptions.\n\t * - @var integer count: Number of users and communities to return.\n\t * - @var array[UsersGetSubscriptionsFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getSubscriptions(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('users.getSubscriptions', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complain about) a user.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer user_id: ID of the user about whom a complaint is being made.\n\t * - @var UsersReportType type: Type of complaint: 'porn' - pornography, 'spam' - spamming, 'insult' - abusive behavior, 'advertisement' - disruptive advertisements\n\t * - @var string comment: Comment describing the complaint.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function report(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('users.report', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of users matching the search criteria.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string (e.g., 'Vasya Babich').\n\t * - @var UsersSearchSort sort: Sort order: '1' - by date registered, '0' - by rating\n\t * - @var integer offset: Offset needed to return a specific subset of users.\n\t * - @var integer count: Number of users to return.\n\t * - @var array[UsersSearchFields] fields: Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online',\n\t * - @var integer city: City ID.\n\t * - @var integer city_id: City ID. Use parameter city instead\n\t * - @var integer country: Country ID.\n\t * - @var integer country_id: Country ID. Use parameter country instead\n\t * - @var string hometown: City name in a string.\n\t * - @var integer university_country: ID of the country where the user graduated.\n\t * - @var integer university: ID of the institution of higher education.\n\t * - @var integer university_year: Year of graduation from an institution of higher education.\n\t * - @var integer university_faculty: Faculty ID.\n\t * - @var integer university_chair: Chair ID.\n\t * - @var UsersSearchSex sex: '1' - female, '2' - male, '0' - any (default)\n\t * - @var UsersSearchStatus status: Relationship status: '0' - Not specified, '1' - Not married, '2' - In a relationship, '3' - Engaged, '4' - Married, '5' - It's complicated, '6' - Actively searching, '7' - In love, '8' - In a civil union\n\t * - @var integer age_from: Minimum age.\n\t * - @var integer age_to: Maximum age.\n\t * - @var integer birth_day: Day of birth.\n\t * - @var integer birth_month: Month of birth.\n\t * - @var integer birth_year: Year of birth.\n\t * - @var boolean online: '1' - online only, '0' - all users\n\t * - @var boolean has_photo: '1' - with photo only, '0' - all users\n\t * - @var integer school_country: ID of the country where users finished school.\n\t * - @var integer school_city: ID of the city where users finished school.\n\t * - @var integer school_class\n\t * - @var integer school: ID of the school.\n\t * - @var integer school_year: School graduation year.\n\t * - @var string religion: Users' religious affiliation.\n\t * - @var string company: Name of the company where users work.\n\t * - @var string position: Job position.\n\t * - @var integer group_id: ID of a community to search in communities.\n\t * - @var array[string] from_list\n\t * - @var string screen_ref\n\t * - @var integer from_group_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('users.search', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Utils.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\UtilsGetLinkStatsInterval;\nuse VK\\Enums\\UtilsGetLinkStatsSource;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Utils implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Utils constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Checks whether a link is blocked in VK.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string url: Link to check (e.g., 'http://google.com').\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function checkLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('utils.checkLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes shortened link from user's list.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string key: Link key (characters after vk.cc/).\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteFromLastShortened(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('utils.deleteFromLastShortened', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of user's shortened links.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer count: Number of links to return.\n\t * - @var integer offset: Offset needed to return a specific subset of links.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getLastShortenedLinks(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('utils.getLastShortenedLinks', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns stats data for shortened link.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string key: Link key (characters after vk.cc/).\n\t * - @var UtilsGetLinkStatsSource source: Source of scope\n\t * - @var string access_key: Access key for private link stats.\n\t * - @var UtilsGetLinkStatsInterval interval: Interval.\n\t * - @var integer intervals_count: Number of intervals to return.\n\t * - @var boolean extended: 1 - to return extended stats data (sex, age, geo). 0 - to return views number only.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getLinkStats(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('utils.getLinkStats', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns the current time of the VK server.\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getServerTime(string $access_token)\n\t{\n\t\treturn $this->request->post('utils.getServerTime', $access_token);\n\t}\n\n\n\t/**\n\t * Allows to receive a link shortened via vk.cc.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string url: URL to be shortened.\n\t * - @var boolean private: 1 - private stats, 0 - public stats.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getShortLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('utils.getShortLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Detects a type of object (e.g., user, community, application) and its ID by screen name.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string screen_name: Screen name of the user, community (e.g., 'apiclub,' 'andrew', or 'rules_of_war'), or application.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function resolveScreenName(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('utils.resolveScreenName', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Video.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\VideoGetCommentsSort;\nuse VK\\Enums\\VideoGetSortAlbum;\nuse VK\\Enums\\VideoReportCommentReason;\nuse VK\\Enums\\VideoReportReason;\nuse VK\\Enums\\VideoSearchSort;\nuse VK\\Exceptions\\Api\\VKApiAccessVideoException;\nuse VK\\Exceptions\\Api\\VKApiActionFailedException;\nuse VK\\Exceptions\\Api\\VKApiAlbumsLimitException;\nuse VK\\Exceptions\\Api\\VKApiGroupHostNeed2faException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiParamPhotoException;\nuse VK\\Exceptions\\Api\\VKApiUploadException;\nuse VK\\Exceptions\\Api\\VKApiVideoAlreadyAddedException;\nuse VK\\Exceptions\\Api\\VKApiVideoCommentsClosedException;\nuse VK\\Exceptions\\Api\\VKApiWaitException;\nuse VK\\Exceptions\\Api\\VKApiWallAddPostException;\nuse VK\\Exceptions\\Api\\VKApiWallAdsPublishedException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Video implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Video constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Adds a video to a user or community page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer target_id: identifier of a user or community to add a video to. Use a negative value to designate a community ID.\n\t * - @var integer video_id: Video ID.\n\t * - @var integer owner_id: ID of the user or community that owns the video. Use a negative value to designate a community ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiVideoAlreadyAddedException This video is already added\n\t */\n\tpublic function add(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.add', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Creates an empty album for videos.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID (if the album will be created in a community).\n\t * - @var string title: Album title.\n\t * - @var array[VideoAddAlbumPrivacy] privacy: new access permissions for the album. Possible values: , *'0' - all users,, *'1' - friends only,, *'2' - friends and friends of friends,, *'3' - \"only me\".\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiAlbumsLimitException Albums number limit is reached\n\t */\n\tpublic function addAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.addAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer target_id\n\t * - @var integer album_id\n\t * - @var array[integer] album_ids\n\t * - @var integer owner_id\n\t * - @var integer video_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiVideoAlreadyAddedException This video is already added\n\t */\n\tpublic function addToAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.addToAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a new comment on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer video_id: Video ID.\n\t * - @var string message: New comment text.\n\t * - @var array[string] attachments: List of objects attached to the comment, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media attachment owner. '<media_id>' - Media attachment ID. Example: \"photo100172_166443618,photo66748_265827614\"\n\t * - @var boolean from_group: '1' - to post the comment from a community name (only if 'owner_id'<0)\n\t * - @var integer reply_to_comment\n\t * - @var integer sticker_id\n\t * - @var string guid\n\t * - @var string track_code\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiVideoCommentsClosedException Comments for this video are closed\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a video from a user or community page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer video_id: Video ID.\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer target_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a video album.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID (if the album is owned by a community).\n\t * - @var integer album_id: Album ID.\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function deleteAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.deleteAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a comment on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer comment_id: ID of the comment to be deleted.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.deleteComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a thread on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer thread_id: ID of the main comment to be deleted as thread.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function deleteThread(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.deleteThread', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits information about a video on a user or community page.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer video_id: Video ID.\n\t * - @var string name: New video title.\n\t * - @var string desc: New video description.\n\t * - @var array[string] privacy_view: Privacy settings in a [vk.com/dev/privacy_setting|special format]. Privacy setting is available for videos uploaded to own profile by user.\n\t * - @var array[string] privacy_comment: Privacy settings for comments in a [vk.com/dev/privacy_setting|special format].\n\t * - @var boolean no_comments: Disable comments for the group video.\n\t * - @var boolean repeat: '1' - to repeat the playback of the video, '0' - to play the video once,\n\t * - @var string ord_info\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the title of a video album.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id: Community ID (if the album edited is owned by a community).\n\t * - @var integer album_id: Album ID.\n\t * - @var string title: New album title.\n\t * - @var array[VideoEditAlbumPrivacy] privacy: new access permissions for the album. Possible values: , *'0' - all users,, *'1' - friends only,, *'2' - friends and friends of friends,, *'3' - \"only me\".\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function editAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.editAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits the text of a comment on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var string message: New comment text.\n\t * - @var array[string] attachments: List of objects attached to the comment, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media attachment owner. '<media_id>' - Media attachment ID. Example: \"photo100172_166443618,photo66748_265827614\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.editComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns detailed information about videos.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video(s).\n\t * - @var array[string] videos: Video IDs, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", Use a negative value to designate a community ID. Example: \"-4363_136089719,13245770_137352259\"\n\t * - @var integer album_id: ID of the album containing the video(s).\n\t * - @var integer count: Number of videos to return.\n\t * - @var integer offset: Offset needed to return a specific subset of videos.\n\t * - @var boolean extended: '1' - to return an extended response with additional fields\n\t * - @var array[string] fields\n\t * - @var VideoGetSortAlbum sort_album: Sort order: '0' - newest video first, '1' - oldest video first\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns video album info\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: identifier of a user or community to add a video to. Use a negative value to designate a community ID.\n\t * - @var integer album_id: Album ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function getAlbumById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getAlbumById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of video albums owned by a user or community.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video album(s).\n\t * - @var integer offset: Offset needed to return a specific subset of video albums.\n\t * - @var integer count: Number of video albums to return.\n\t * - @var boolean extended: '1' - to return additional information about album privacy settings for the current user\n\t * - @var boolean need_system\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function getAlbums(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getAlbums', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer target_id\n\t * - @var integer owner_id\n\t * - @var integer video_id\n\t * - @var boolean extended\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function getAlbumsByVideo(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getAlbumsByVideo', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer video_id: Video ID.\n\t * - @var boolean need_likes: '1' - to return an additional 'likes' field\n\t * - @var integer start_comment_id\n\t * - @var integer offset: Offset needed to return a specific subset of comments.\n\t * - @var integer count: Number of comments to return.\n\t * - @var VideoGetCommentsSort sort: Sort order: 'asc' - oldest comment first, 'desc' - newest comment first\n\t * - @var boolean extended\n\t * - @var array[string] fields\n\t * - @var integer comment_id\n\t * - @var integer thread_items_count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiVideoCommentsClosedException Comments for this video are closed\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer video_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWaitException Need wait\n\t */\n\tpublic function getLongPollServer(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getLongPollServer', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns oEmbed player to video\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string url: Link to video\n\t * - @var integer maxwidth: Maximum width of player\n\t * - @var integer maxheight: Maximum width of player\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function getOembed(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getOembed', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getThumbUploadUrl(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.getThumbUploadUrl', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function liveGetCategories(string $access_token)\n\t{\n\t\treturn $this->request->post('video.liveGetCategories', $access_token);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer target_id\n\t * - @var integer album_id\n\t * - @var array[integer] album_ids\n\t * - @var integer owner_id\n\t * - @var integer video_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function removeFromAlbum(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.removeFromAlbum', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reorders the album in the list of user video albums.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the albums..\n\t * - @var integer album_id: Album ID.\n\t * - @var integer before: ID of the album before which the album in question shall be placed.\n\t * - @var integer after: ID of the album after which the album in question shall be placed.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function reorderAlbums(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.reorderAlbums', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reorders the video in the video album.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer target_id: ID of the user or community that owns the album with videos.\n\t * - @var integer album_id: ID of the video album.\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer video_id: ID of the video.\n\t * - @var integer before_owner_id: ID of the user or community that owns the video before which the video in question shall be placed.\n\t * - @var integer before_video_id: ID of the video before which the video in question shall be placed.\n\t * - @var integer after_owner_id: ID of the user or community that owns the video after which the photo in question shall be placed.\n\t * - @var integer after_video_id: ID of the video after which the photo in question shall be placed.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t */\n\tpublic function reorderVideos(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.reorderVideos', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complaint about) a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer video_id: Video ID.\n\t * - @var VideoReportReason reason: Reason for the complaint: '0' - spam, '1' - child pornography, '2' - extremism, '3' - violence, '4' - drug propaganda, '5' - adult material, '6' - insult, abuse\n\t * - @var string comment: Comment describing the complaint.\n\t * - @var string search_query: (If the video was found in search results.) Search query string.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function report(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.report', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complaint about) a comment on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer comment_id: ID of the comment being reported.\n\t * - @var VideoReportCommentReason reason: Reason for the complaint: , 0 - spam , 1 - child pornography , 2 - extremism , 3 - violence , 4 - drug propaganda , 5 - adult material , 6 - insult, abuse\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reportComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.reportComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a previously deleted video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer video_id: Video ID.\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.restore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a previously deleted comment on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer comment_id: ID of the deleted comment.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restoreComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.restoreComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a deleted thread on a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer thread_id: ID of the main comment to be deleted as thread.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function restoreThread(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.restoreThread', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a server address (required for upload) and video data.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string name: Name of the video.\n\t * - @var string description: Description of the video.\n\t * - @var boolean is_private: '1' - to designate the video as private (send it via a private message), the video will not appear on the user's video list and will not be available by ID for other users, '0' - not to designate the video as private\n\t * - @var boolean wallpost: '1' - to post the saved video on a user's wall, '0' - not to post the saved video on a user's wall\n\t * - @var string link: URL for embedding the video from an external website.\n\t * - @var integer group_id: ID of the community in which the video will be saved. By default, the current user's page.\n\t * - @var integer album_id: ID of the album to which the saved video will be added.\n\t * - @var array[string] privacy_view\n\t * - @var array[string] privacy_comment\n\t * - @var boolean no_comments\n\t * - @var boolean repeat: '1' - to repeat the playback of the video, '0' - to play the video once,\n\t * - @var boolean compression\n\t * - @var string ord_info\n\t * - @var boolean auto_publish\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiWallAddPostException Access to adding post denied\n\t * @throws VKApiWallAdsPublishedException Advertisement post was recently added\n\t * @throws VKApiUploadException Upload error\n\t * @throws VKApiGroupHostNeed2faException User needs to enable 2FA for this action\n\t */\n\tpublic function save(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.save', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var string thumb_json\n\t * - @var string thumb_size\n\t * - @var string random_tag\n\t * - @var integer video_id: Video ID.\n\t * - @var boolean set_thumb: If flag passed uploaded thumb will automatically set to passed video. Work only with video_id.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiParamPhotoException Invalid photo\n\t */\n\tpublic function saveUploadedThumb(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.saveUploadedThumb', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of videos under the set search criterion.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string q: Search query string (e.g., 'The Beatles').\n\t * - @var VideoSearchSort sort: Sort order: '1' - by duration, '2' - by relevance, '0' - by date added\n\t * - @var integer hd: If not null, only searches for high-definition videos.\n\t * - @var boolean adult: '1' - to disable the Safe Search filter, '0' - to enable the Safe Search filter\n\t * - @var boolean live\n\t * - @var array[VideoSearchFilters] filters: Filters to apply: 'youtube' - return YouTube videos only, 'vimeo' - return Vimeo videos only, 'vk' - return VK videos only, 'short' - return short videos only, 'long' - return long videos only\n\t * - @var boolean search_own\n\t * - @var integer offset: Offset needed to return a specific subset of videos.\n\t * - @var integer longer\n\t * - @var integer shorter\n\t * - @var integer count: Number of videos to return.\n\t * - @var boolean extended\n\t * - @var integer owner_id\n\t * - @var array[string] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiActionFailedException Unable to process action\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer video_id\n\t * - @var string name\n\t * - @var string description\n\t * - @var boolean wallpost\n\t * - @var integer group_id\n\t * - @var array[string] privacy_view\n\t * - @var array[string] privacy_comment\n\t * - @var boolean no_comments\n\t * - @var integer category_id\n\t * - @var boolean publish\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiAccessVideoException Access denied\n\t * @throws VKApiWallAddPostException Access to adding post denied\n\t * @throws VKApiWallAdsPublishedException Advertisement post was recently added\n\t */\n\tpublic function startStreaming(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.startStreaming', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer group_id\n\t * - @var integer video_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function stopStreaming(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.stopStreaming', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Unpin comment of a video.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the video.\n\t * - @var integer comment_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unpinComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('video.unpinComment', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Wall.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Enums\\Base\\NameCase;\nuse VK\\Enums\\Wall\\GetFilter;\nuse VK\\Enums\\WallEditTopicId;\nuse VK\\Enums\\WallGetCommentsSort;\nuse VK\\Enums\\WallReportCommentReason;\nuse VK\\Enums\\WallReportPostReason;\nuse VK\\Exceptions\\Api\\VKApiBlockedException;\nuse VK\\Exceptions\\Api\\VKApiGroupNeed2faException;\nuse VK\\Exceptions\\Api\\VKApiNotFoundException;\nuse VK\\Exceptions\\Api\\VKApiWallAccessAddReplyException;\nuse VK\\Exceptions\\Api\\VKApiWallAccessCommentException;\nuse VK\\Exceptions\\Api\\VKApiWallAccessPostException;\nuse VK\\Exceptions\\Api\\VKApiWallAccessRepliesException;\nuse VK\\Exceptions\\Api\\VKApiWallAddPostException;\nuse VK\\Exceptions\\Api\\VKApiWallAdsPostLimitReachedException;\nuse VK\\Exceptions\\Api\\VKApiWallAdsPublishedException;\nuse VK\\Exceptions\\Api\\VKApiWallCheckLinkCantDetermineSourceException;\nuse VK\\Exceptions\\Api\\VKApiWallCommentNotDeletedException;\nuse VK\\Exceptions\\Api\\VKApiWallDonutException;\nuse VK\\Exceptions\\Api\\VKApiWallLinksForbiddenException;\nuse VK\\Exceptions\\Api\\VKApiWallReplyOwnerFloodException;\nuse VK\\Exceptions\\Api\\VKApiWallTooManyRecipientsException;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Wall implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Wall constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string link\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallCheckLinkCantDetermineSourceException Specified link is incorrect (can't find source)\n\t */\n\tpublic function checkCopyrightLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.checkCopyrightLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer post_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function closeComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.closeComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a comment to a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * - @var integer from_group: Group ID.\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the comment.\n\t * - @var integer reply_to_comment: ID of comment to reply.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of media objects attached to the comment, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media ojbect: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media owner. '<media_id>' - Media ID. For example: \"photo100172_166443618,photo66748_265827614\"\n\t * - @var integer sticker_id: Sticker ID.\n\t * - @var string guid: Unique identifier to avoid repeated comments.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessAddReplyException Access to status replies denied\n\t * @throws VKApiWallReplyOwnerFloodException Too many replies\n\t * @throws VKApiWallLinksForbiddenException Hyperlinks are forbidden\n\t * @throws VKApiWallAccessRepliesException Access to post comments denied\n\t */\n\tpublic function createComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.createComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a post from a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: ID of the post to be deleted.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessPostException Access to wall's post denied\n\t * @throws VKApiGroupNeed2faException You need to enable 2FA for this action\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function delete(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.delete', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Deletes a comment on a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * - @var integer comment_id: Comment ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessCommentException Access to wall's comment denied\n\t * @throws VKApiNotFoundException Not found\n\t */\n\tpublic function deleteComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.deleteComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id\n\t * - @var boolean friends_only\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the post.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media application owner. '<media_id>' - Media application ID. Example: \"photo100172_166443618,photo66748_265827614\", May contain a link to an external page to include in the post. Example: \"photo66748_265827614,http://habrahabr.ru\", \"NOTE: If more than one link is being attached, an error is thrown.\"\n\t * - @var string services\n\t * - @var boolean signed\n\t * - @var integer publish_date\n\t * - @var number lat\n\t * - @var number long\n\t * - @var integer place_id\n\t * - @var boolean mark_as_ads\n\t * - @var boolean close_comments\n\t * - @var integer donut_paid_duration\n\t * - @var integer poster_bkg_id\n\t * - @var integer poster_bkg_owner_id\n\t * - @var string poster_bkg_access_hash\n\t * - @var string copyright\n\t * - @var WallEditTopicId topic_id: Topic ID. Allowed values can be obtained from newsfeed.getPostTopics method\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAdsPostLimitReachedException Too many ads posts\n\t * @throws VKApiWallDonutException Donut is disabled\n\t */\n\tpublic function edit(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.edit', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to edit hidden post.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID. Used for publishing of scheduled and suggested posts.\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the post.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, 'page' - wiki-page, 'note' - note, 'poll' - poll, 'album' - photo album, '<owner_id>' - ID of the media application owner. '<media_id>' - Media application ID. Example: \"photo100172_166443618,photo66748_265827614\", May contain a link to an external page to include in the post. Example: \"photo66748_265827614,http://habrahabr.ru\", \"NOTE: If more than one link is being attached, an error will be thrown.\"\n\t * - @var boolean signed: Only for posts in communities with 'from_group' set to '1': '1' - post will be signed with the name of the posting user, '0' - post will not be signed (default)\n\t * - @var number lat: Geographical latitude of a check-in, in degrees (from -90 to 90).\n\t * - @var number long: Geographical longitude of a check-in, in degrees (from -180 to 180).\n\t * - @var integer place_id: ID of the location where the user was tagged.\n\t * - @var string link_button: Link button ID\n\t * - @var string link_title: Link title\n\t * - @var string link_image: Link image url\n\t * - @var string link_video: Link video ID in format \"<owner_id>_<media_id>\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAdsPostLimitReachedException Too many ads posts\n\t */\n\tpublic function editAdsStealth(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.editAdsStealth', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Edits a comment on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var string message: New comment text.\n\t * - @var array[string] attachments: List of objects attached to the comment, in the following format: , \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, '<owner_id>' - ID of the media attachment owner. '<media_id>' - Media attachment ID. For example: \"photo100172_166443618,photo66748_265827614\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function editComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.editComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of posts on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer|string domain: User or community short address.\n\t * - @var integer offset: Offset needed to return a specific subset of posts.\n\t * - @var integer count: Number of posts to return (maximum 100).\n\t * - @var GetFilter filter: Filter to apply: 'owner' - posts by the wall owner, 'others' - posts by someone else, 'all' - posts by the wall owner and others (default), 'postponed' - timed posts (only available for calls with an 'access_token'), 'suggests' - suggested posts on a community wall\n\t * - @var boolean extended: '1' - to return 'wall', 'profiles', and 'groups' fields, '0' - to return no additional fields (default)\n\t * - @var array[WallGetFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiBlockedException Content blocked\n\t */\n\tpublic function get(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.get', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of posts from user or community walls by their IDs.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var array[string] posts: User or community IDs and post IDs, separated by underscores. Use a negative value to designate a community ID. Example: \"93388_21539,93388_20904,2943_4276,-1_1\"\n\t * - @var boolean extended: '1' - to return user and community objects needed to display posts, '0' - no additional fields are returned (default)\n\t * - @var integer copy_history_depth: Sets the number of parent elements to include in the array 'copy_history' that is returned if the post is a repost from another wall.\n\t * - @var array[WallGetByIdFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getById(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.getById', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a comment on a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var boolean extended\n\t * - @var array[WallGetCommentFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessRepliesException Access to post comments denied\n\t */\n\tpublic function getComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.getComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns a list of comments on a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * - @var boolean need_likes: '1' - to return the 'likes' field, '0' - not to return the 'likes' field (default)\n\t * - @var integer start_comment_id\n\t * - @var integer offset: Offset needed to return a specific subset of comments.\n\t * - @var integer count: Number of comments to return (maximum 100).\n\t * - @var WallGetCommentsSort sort: Sort order: 'asc' - chronological, 'desc' - reverse chronological\n\t * - @var integer preview_length: Number of characters at which to truncate comments when previewed. By default, '90'. Specify '0' if you do not want to truncate comments.\n\t * - @var boolean extended\n\t * - @var array[WallGetCommentsFields] fields\n\t * - @var integer comment_id: Comment ID.\n\t * - @var integer thread_items_count: Count items in threads.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessRepliesException Access to post comments denied\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Returns information about reposts of a post on user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. By default, current user ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * - @var integer offset: Offset needed to return a specific subset of reposts.\n\t * - @var integer count: Number of reposts to return.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getReposts(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.getReposts', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id\n\t * - @var integer post_id\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function openComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.openComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string links\n\t * - @var boolean extended\n\t * - @var array[string] fields\n\t * - @var NameCase name_case\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function parseAttachedLink(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.parseAttachedLink', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Pins the post on wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the wall. By default, current user ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function pin(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.pin', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Adds a new post on a user wall or community wall. Can also be used to publish suggested or scheduled posts.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var boolean friends_only: '1' - post will be available to friends only, '0' - post will be available to all users (default)\n\t * - @var boolean from_group: For a community: '1' - post will be published by the community, '0' - post will be published by the user (default)\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the post.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, 'page' - wiki-page, 'note' - note, 'poll' - poll, 'album' - photo album, '<owner_id>' - ID of the media application owner. '<media_id>' - Media application ID. Example: \"photo100172_166443618,photo66748_265827614\", May contain a link to an external page to include in the post. Example: \"photo66748_265827614,http://habrahabr.ru\", \"NOTE: If more than one link is being attached, an error will be thrown.\"\n\t * - @var string services: List of services or websites the update will be exported to, if the user has so requested. Sample values: 'twitter', 'facebook'.\n\t * - @var boolean signed: Only for posts in communities with 'from_group' set to '1': '1' - post will be signed with the name of the posting user, '0' - post will not be signed (default)\n\t * - @var integer publish_date: Publication date (in Unix time). If used, posting will be delayed until the set time.\n\t * - @var number lat: Geographical latitude of a check-in, in degrees (from -90 to 90).\n\t * - @var number long: Geographical longitude of a check-in, in degrees (from -180 to 180).\n\t * - @var integer place_id: ID of the location where the user was tagged.\n\t * - @var integer post_id: Post ID. Used for publishing of scheduled and suggested posts.\n\t * - @var string guid\n\t * - @var boolean mark_as_ads\n\t * - @var string link_title\n\t * - @var string link_photo_id\n\t * - @var boolean close_comments\n\t * - @var integer donut_paid_duration\n\t * - @var boolean mute_notifications\n\t * - @var string copyright\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAdsPublishedException Advertisement post was recently added\n\t * @throws VKApiWallAddPostException Access to adding post denied\n\t * @throws VKApiWallTooManyRecipientsException Too many recipients\n\t * @throws VKApiWallLinksForbiddenException Hyperlinks are forbidden\n\t * @throws VKApiWallAdsPostLimitReachedException Too many ads posts\n\t * @throws VKApiWallDonutException Donut is disabled\n\t */\n\tpublic function post(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.post', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to create hidden post which will not be shown on the community's wall and can be used for creating an ad with type \"Community post\".\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var string message: (Required if 'attachments' is not set.) Text of the post.\n\t * - @var array[string] attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: \"<owner_id>_<media_id>,<owner_id>_<media_id>\", '' - Type of media attachment: 'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document, 'page' - wiki-page, 'note' - note, 'poll' - poll, 'album' - photo album, '<owner_id>' - ID of the media application owner. '<media_id>' - Media application ID. Example: \"photo100172_166443618,photo66748_265827614\", May contain a link to an external page to include in the post. Example: \"photo66748_265827614,http://habrahabr.ru\", \"NOTE: If more than one link is being attached, an error will be thrown.\"\n\t * - @var boolean signed: Only for posts in communities with 'from_group' set to '1': '1' - post will be signed with the name of the posting user, '0' - post will not be signed (default)\n\t * - @var number lat: Geographical latitude of a check-in, in degrees (from -90 to 90).\n\t * - @var number long: Geographical longitude of a check-in, in degrees (from -180 to 180).\n\t * - @var integer place_id: ID of the location where the user was tagged.\n\t * - @var string guid: Unique identifier to avoid duplication the same post.\n\t * - @var string link_button: Link button ID\n\t * - @var string link_title: Link title\n\t * - @var string link_image: Link image url\n\t * - @var string link_video: Link video ID in format \"<owner_id>_<media_id>\"\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAdsPublishedException Advertisement post was recently added\n\t * @throws VKApiWallAddPostException Access to adding post denied\n\t * @throws VKApiWallTooManyRecipientsException Too many recipients\n\t * @throws VKApiWallLinksForbiddenException Hyperlinks are forbidden\n\t */\n\tpublic function postAdsStealth(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.postAdsStealth', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complaint about) a comment on a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the wall.\n\t * - @var integer comment_id: Comment ID.\n\t * - @var WallReportCommentReason reason: Reason for the complaint: '0' - spam, '1' - child pornography, '2' - extremism, '3' - violence, '4' - drug propaganda, '5' - adult material, '6' - insult, abuse\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reportComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.reportComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reports (submits a complaint about) a post on a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the wall.\n\t * - @var integer post_id: Post ID.\n\t * - @var WallReportPostReason reason: Reason for the complaint: '0' - spam, '1' - child pornography, '2' - extremism, '3' - violence, '4' - drug propaganda, '5' - adult material, '6' - insult, abuse\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function reportPost(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.reportPost', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Reposts (copies) an object to a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var string object: ID of the object to be reposted on the wall. Example: \"wall66748_3675\"\n\t * - @var string message: Comment to be added along with the reposted object.\n\t * - @var integer group_id: Target community ID when reposting to a community.\n\t * - @var boolean mark_as_ads\n\t * - @var boolean mute_notifications\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAdsPublishedException Advertisement post was recently added\n\t * @throws VKApiWallAddPostException Access to adding post denied\n\t * @throws VKApiWallAdsPostLimitReachedException Too many ads posts\n\t */\n\tpublic function repost(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.repost', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a post deleted from a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID from whose wall the post was deleted. Use a negative value to designate a community ID.\n\t * - @var integer post_id: ID of the post to be restored.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessPostException Access to wall's post denied\n\t * @throws VKApiWallAddPostException Access to adding post denied\n\t */\n\tpublic function restore(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.restore', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Restores a comment deleted from a user wall or community wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: User ID or community ID. Use a negative value to designate a community ID.\n\t * - @var integer comment_id: Comment ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessCommentException Access to wall's comment denied\n\t * @throws VKApiNotFoundException Not found\n\t * @throws VKApiWallCommentNotDeletedException Comment has not been deleted\n\t */\n\tpublic function restoreComment(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.restoreComment', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Allows to search posts on user or community walls.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer|string domain: user or community screen name.\n\t * - @var string query: search query string.\n\t * - @var boolean owners_only: '1' - returns only page owner's posts.\n\t * - @var integer count: count of posts to return.\n\t * - @var integer offset: Offset needed to return a specific subset of posts.\n\t * - @var boolean extended: show extended post info.\n\t * - @var array[WallSearchFields] fields\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t * @throws VKApiWallAccessPostException Access to wall's post denied\n\t */\n\tpublic function search(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.search', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Unpins the post on wall.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer owner_id: ID of the user or community that owns the wall. By default, current user ID. Use a negative value to designate a community ID.\n\t * - @var integer post_id: Post ID.\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function unpin(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('wall.unpin', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Actions/Widgets.php",
    "content": "<?php\n\nnamespace VK\\Actions;\n\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Client\\VKApiRequest;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\n\nclass Widgets implements ActionInterface\n{\n\t/** @param VKApiRequest $request */\n\tprivate VKApiRequest $request;\n\n\n\t/**\n\t * Widgets constructor.\n\t * @param VKApiRequest $request\n\t */\n\tpublic function __construct(VKApiRequest $request)\n\t{\n\t\t$this->request = $request;\n\t}\n\n\n\t/**\n\t * Gets a list of comments for the page added through the [vk.com/dev/Comments|Comments widget].\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer widget_api_id\n\t * - @var string url\n\t * - @var string page_id\n\t * - @var string order\n\t * - @var array[WidgetsGetCommentsFields] fields\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getComments(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('widgets.getComments', $access_token, $params);\n\t}\n\n\n\t/**\n\t * Gets a list of application/site pages where the [vk.com/dev/Comments|Comments widget] or [vk.com/dev/Like|Like widget] is installed.\n\t * @param string $access_token\n\t * @param array $params\n\t * - @var integer widget_api_id\n\t * - @var string order\n\t * - @var string period\n\t * - @var integer offset\n\t * - @var integer count\n\t * @return mixed\n\t * @throws VKClientException\n\t * @throws VKApiException\n\t */\n\tpublic function getPages(string $access_token, array $params = [])\n\t{\n\t\treturn $this->request->post('widgets.getPages', $access_token, $params);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/CallbackApi/VKCallbackApiHandler.php",
    "content": "<?php\n\nnamespace VK\\CallbackApi;\n\nabstract class VKCallbackApiHandler\n{\n\tpublic const AUDIO_NEW = 'audio_new';\n\tpublic const BOARD_POST_NEW = 'board_post_new';\n\tpublic const BOARD_POST_EDIT = 'board_post_edit';\n\tpublic const BOARD_POST_RESTORE = 'board_post_restore';\n\tpublic const BOARD_POST_DELETE = 'board_post_delete';\n\tpublic const CONFIRMATION = 'confirmation';\n\tpublic const GROUP_LEAVE = 'group_leave';\n\tpublic const GROUP_JOIN = 'group_join';\n\tpublic const GROUP_CHANGE_PHOTO = 'group_change_photo';\n\tpublic const GROUP_CHANGE_SETTINGS = 'group_change_settings';\n\tpublic const GROUP_OFFICERS_EDIT = 'group_officers_edit';\n\tpublic const LEAD_FORMS_NEW = 'lead_forms_new';\n\tpublic const MARKET_COMMENT_NEW = 'market_comment_new';\n\tpublic const MARKET_COMMENT_DELETE = 'market_comment_delete';\n\tpublic const MARKET_COMMENT_EDIT = 'market_comment_edit';\n\tpublic const MARKET_COMMENT_RESTORE = 'market_comment_restore';\n\tpublic const MARKET_ORDER_NEW = 'market_order_new';\n\tpublic const MARKET_ORDER_EDIT = 'market_order_edit';\n\tpublic const MESSAGE_NEW = 'message_new';\n\tpublic const MESSAGE_REPLY = 'message_reply';\n\tpublic const MESSAGE_EDIT = 'message_edit';\n\tpublic const MESSAGE_ALLOW = 'message_allow';\n\tpublic const MESSAGE_DENY = 'message_deny';\n\tpublic const MESSAGE_READ = 'message_read';\n\tpublic const MESSAGE_TYPING_STATE = 'message_typing_state';\n\tpublic const MESSAGES_EDIT = 'messages_edit';\n\tpublic const MESSAGE_REACTION_EVENT = 'message_reaction_event';\n\tpublic const PHOTO_NEW = 'photo_new';\n\tpublic const PHOTO_COMMENT_NEW = 'photo_comment_new';\n\tpublic const PHOTO_COMMENT_DELETE = 'photo_comment_delete';\n\tpublic const PHOTO_COMMENT_EDIT = 'photo_comment_edit';\n\tpublic const PHOTO_COMMENT_RESTORE = 'photo_comment_restore';\n\tpublic const POLL_VOTE_NEW = 'poll_vote_new';\n\tpublic const USER_BLOCK = 'user_block';\n\tpublic const USER_UNBLOCK = 'user_unblock';\n\tpublic const VIDEO_NEW = 'video_new';\n\tpublic const VIDEO_COMMENT_NEW = 'video_comment_new';\n\tpublic const VIDEO_COMMENT_DELETE = 'video_comment_delete';\n\tpublic const VIDEO_COMMENT_EDIT = 'video_comment_edit';\n\tpublic const VIDEO_COMMENT_RESTORE = 'video_comment_restore';\n\tpublic const WALL_POST_NEW = 'wall_post_new';\n\tpublic const WALL_REPLY_NEW = 'wall_reply_new';\n\tpublic const WALL_REPLY_EDIT = 'wall_reply_edit';\n\tpublic const WALL_REPLY_DELETE = 'wall_reply_delete';\n\tpublic const WALL_REPLY_RESTORE = 'wall_reply_restore';\n\tpublic const WALL_REPOST = 'wall_repost';\n\tpublic const WALL_SCHEDULE_POST_NEW = 'wall_schedule_post_new';\n\tpublic const WALL_SCHEDULE_POST_DELETE = 'wall_schedule_post_delete';\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function audioNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function boardPostNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function boardPostEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function boardPostRestore(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function boardPostDelete(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function confirmation(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function groupLeave(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function groupJoin(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function groupChangePhoto(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function groupChangeSettings(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function groupOfficersEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function leadFormsNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function marketCommentNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function marketCommentDelete(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function marketCommentEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function marketCommentRestore(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function marketOrderNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function marketOrderEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageReply(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageAllow(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageDeny(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageRead(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageTypingState(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messagesEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function messageReactionEvent(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function photoNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function photoCommentNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function photoCommentDelete(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function photoCommentEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function photoCommentRestore(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function pollVoteNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function userBlock(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function userUnblock(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function videoNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function videoCommentNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function videoCommentDelete(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function videoCommentEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function videoCommentRestore(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallPostNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallReplyNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallReplyEdit(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallReplyDelete(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallReplyRestore(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallRepost(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallSchedulePostNew(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param array $object\n\t */\n\tpublic function wallSchedulePostDelete(int $group_id, ?string $secret, array $object)\n\t{\n\t}\n\n\n\t/**\n\t * @param int $group_id\n\t * @param string|null $secret\n\t * @param string $type\n\t * @param array $object\n\t */\n\tpublic function parseObject(int $group_id, ?string $secret, string $type, array $object)\n\t{\n\t\tswitch ($type) {\n\t\t\tcase static::AUDIO_NEW:\n\t\t\t\t$this->audioNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::BOARD_POST_NEW:\n\t\t\t\t$this->boardPostNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::BOARD_POST_EDIT:\n\t\t\t\t$this->boardPostEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::BOARD_POST_RESTORE:\n\t\t\t\t$this->boardPostRestore($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::BOARD_POST_DELETE:\n\t\t\t\t$this->boardPostDelete($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::CONFIRMATION:\n\t\t\t\t$this->confirmation($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::GROUP_LEAVE:\n\t\t\t\t$this->groupLeave($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::GROUP_JOIN:\n\t\t\t\t$this->groupJoin($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::GROUP_CHANGE_PHOTO:\n\t\t\t\t$this->groupChangePhoto($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::GROUP_CHANGE_SETTINGS:\n\t\t\t\t$this->groupChangeSettings($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::GROUP_OFFICERS_EDIT:\n\t\t\t\t$this->groupOfficersEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::LEAD_FORMS_NEW:\n\t\t\t\t$this->leadFormsNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MARKET_COMMENT_NEW:\n\t\t\t\t$this->marketCommentNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MARKET_COMMENT_DELETE:\n\t\t\t\t$this->marketCommentDelete($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MARKET_COMMENT_EDIT:\n\t\t\t\t$this->marketCommentEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MARKET_COMMENT_RESTORE:\n\t\t\t\t$this->marketCommentRestore($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MARKET_ORDER_NEW:\n\t\t\t\t$this->marketOrderNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MARKET_ORDER_EDIT:\n\t\t\t\t$this->marketOrderEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_NEW:\n\t\t\t\t$this->messageNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_REPLY:\n\t\t\t\t$this->messageReply($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_EDIT:\n\t\t\t\t$this->messageEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_ALLOW:\n\t\t\t\t$this->messageAllow($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_DENY:\n\t\t\t\t$this->messageDeny($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_READ:\n\t\t\t\t$this->messageRead($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_TYPING_STATE:\n\t\t\t\t$this->messageTypingState($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGES_EDIT:\n\t\t\t\t$this->messagesEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::MESSAGE_REACTION_EVENT:\n\t\t\t\t$this->messageReactionEvent($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::PHOTO_NEW:\n\t\t\t\t$this->photoNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::PHOTO_COMMENT_NEW:\n\t\t\t\t$this->photoCommentNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::PHOTO_COMMENT_DELETE:\n\t\t\t\t$this->photoCommentDelete($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::PHOTO_COMMENT_EDIT:\n\t\t\t\t$this->photoCommentEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::PHOTO_COMMENT_RESTORE:\n\t\t\t\t$this->photoCommentRestore($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::POLL_VOTE_NEW:\n\t\t\t\t$this->pollVoteNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::USER_BLOCK:\n\t\t\t\t$this->userBlock($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::USER_UNBLOCK:\n\t\t\t\t$this->userUnblock($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::VIDEO_NEW:\n\t\t\t\t$this->videoNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::VIDEO_COMMENT_NEW:\n\t\t\t\t$this->videoCommentNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::VIDEO_COMMENT_DELETE:\n\t\t\t\t$this->videoCommentDelete($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::VIDEO_COMMENT_EDIT:\n\t\t\t\t$this->videoCommentEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::VIDEO_COMMENT_RESTORE:\n\t\t\t\t$this->videoCommentRestore($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_POST_NEW:\n\t\t\t\t$this->wallPostNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_REPLY_NEW:\n\t\t\t\t$this->wallReplyNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_REPLY_EDIT:\n\t\t\t\t$this->wallReplyEdit($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_REPLY_DELETE:\n\t\t\t\t$this->wallReplyDelete($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_REPLY_RESTORE:\n\t\t\t\t$this->wallReplyRestore($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_REPOST:\n\t\t\t\t$this->wallRepost($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_SCHEDULE_POST_NEW:\n\t\t\t\t$this->wallSchedulePostNew($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t\tcase static::WALL_SCHEDULE_POST_DELETE:\n\t\t\t\t$this->wallSchedulePostDelete($group_id, $secret, $object);\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/CallbackApi/VKCallbackApiLongPollExecutor.php",
    "content": "<?php\n\nnamespace VK\\CallbackApi;\n\nuse GuzzleHttp\\Client;\nuse GuzzleHttp\\Exception\\GuzzleException;\nuse JsonException;\nuse Psr\\Http\\Client\\ClientInterface;\nuse Psr\\Http\\Message\\ResponseInterface;\nuse VK\\Client\\VKApiClient;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\nuse VK\\Exceptions\\VKLongPollServerKeyExpiredException;\nuse VK\\Exceptions\\VKLongPollServerTsException;\n\nclass VKCallbackApiLongPollExecutor {\n\n    protected const PARAM_GROUP_ID = 'group_id';\n    protected const PARAM_ACT = 'act';\n    protected const PARAM_KEY = 'key';\n    protected const PARAM_TS = 'ts';\n    protected const PARAM_WAIT = 'wait';\n    protected const VALUE_ACT = 'a_check';\n\n    protected const EVENTS_FAILED = 'failed';\n    protected const EVENTS_TS = 'ts';\n    protected const EVENTS_UPDATES = 'updates';\n\n    protected const EVENT_TYPE = 'type';\n    protected const EVENT_OBJECT = 'object';\n\n    protected const SERVER_TIMESTAMP = 'ts';\n    protected const SERVER_URL = 'url';\n    protected const SERVER_KEY = 'key';\n\n    protected const ERROR_CODE_INCORRECT_TS_VALUE = 1;\n    protected const ERROR_CODE_TOKEN_EXPIRED = 2;\n\n    protected const CONNECTION_TIMEOUT = 10;\n    protected const HTTP_STATUS_CODE_OK = 200;\n    protected const DEFAULT_WAIT = 10;\n\n    protected $api_client;\n    protected $access_token;\n    protected $group_id;\n    protected $handler;\n    protected $http_client;\n    protected $server;\n    protected $last_ts = null;\n    protected $wait;\n\n    /**\n     * CallbackApiLongPollExecutor constructor.\n     *\n     * @param VKApiClient $api_client\n     * @param string $access_token\n     * @param int $group_id\n     * @param VKCallbackApiHandler $handler\n     * @param int $wait\n     * @param ClientInterface|null $client\n     */\n    public function __construct(\n        VKApiClient $api_client,\n        string $access_token,\n        int $group_id,\n        VKCallbackApiHandler $handler,\n        int $wait = self::DEFAULT_WAIT,\n        ?ClientInterface $client = null\n    ) {\n        $this->api_client = $api_client;\n        $this->http_client = $client ?: new Client([\n            'timeout'  => static::CONNECTION_TIMEOUT,\n        ]);\n        $this->access_token = $access_token;\n        $this->group_id = $group_id;\n        $this->handler = $handler;\n        $this->wait = $wait;\n    }\n\n    /**\n     * Starts listening to LongPoll events.\n     *\n     * @param int|null $ts\n     *\n     * @return null\n     * @throws VKLongPollServerTsException\n     * @throws VKApiException\n     * @throws VKClientException\n     */\n    public function listen(?int $ts = null) {\n        if ($this->server === null) {\n            $this->server = $this->getLongPollServer();\n        }\n\n        if ($this->last_ts === null) {\n            $this->last_ts = $this->server[static::SERVER_TIMESTAMP];\n        }\n\n        if ($ts === null) {\n            $ts = $this->last_ts;\n        }\n\n        try {\n            $response = $this->getEvents($this->server[static::SERVER_URL], $this->server[static::SERVER_KEY], $ts);\n            foreach ($response[static::EVENTS_UPDATES] as $event) {\n                $this->handler->parseObject($this->group_id, null, $event[static::EVENT_TYPE], $event[static::EVENT_OBJECT]);\n            }\n\n            $this->last_ts = $response[static::EVENTS_TS];\n        } catch (VKLongPollServerKeyExpiredException $e) {\n            $this->server = $this->getLongPollServer();\n        }\n\n        return $this->last_ts;\n    }\n\n    /**\n     * Get long poll server\n     *\n     * @return array\n     * @throws VKApiException\n     * @throws VKClientException\n     */\n    protected function getLongPollServer() {\n        $params = array(\n            static::PARAM_GROUP_ID => $this->group_id\n        );\n\n        $server = $this->api_client->groups()->getLongPollServer($this->access_token, $params);\n\n        return array(\n            static::SERVER_URL       => $server['server'],\n            static::SERVER_TIMESTAMP => $server['ts'],\n            static::SERVER_KEY       => $server['key'],\n        );\n    }\n\n    /**\n     * Retrieves events from long poll server starting from the specified timestamp.\n     *\n     * @param string $host\n     * @param string $key\n     * @param int $ts\n     * @return mixed\n     *\n     * @throws VKClientException\n     * @throws VKLongPollServerKeyExpiredException\n     * @throws VKLongPollServerTsException\n     * @throws JsonException\n     */\n    public function getEvents(string $host, string $key, int $ts) {\n        $params = array(\n            static::PARAM_KEY  => $key,\n            static::PARAM_TS   => $ts,\n            static::PARAM_WAIT => $this->wait,\n            static::PARAM_ACT  => static::VALUE_ACT\n        );\n\n        $url = $host . '?' . http_build_query($params);\n\n        try {\n            $response = $this->http_client->get($url);\n        } catch (GuzzleException $exception) {\n            throw new VKClientException($exception);\n        }\n\n        return $this->parseResponse($params, $response);\n    }\n\n    /**\n     * Decodes the LongPoll response and checks its status code and whether it has a failed key.\n     *\n     * @param array $params\n     * @param ResponseInterface $response\n     * @return array\n     *\n     * @throws VKClientException\n     * @throws VKLongPollServerKeyExpiredException\n     * @throws VKLongPollServerTsException\n     * @throws JsonException\n     */\n    private function parseResponse(array $params, ResponseInterface $response) {\n        if ($response->getStatusCode() !== static::HTTP_STATUS_CODE_OK) {\n            throw new VKClientException('Invalid http status: ' . $response->getStatusCode());\n        }\n\n        $body = $response->getBody();\n        $decode_body = (array)json_decode($body, true, 512, JSON_THROW_ON_ERROR);\n\n        if (array_key_exists(static::EVENTS_FAILED, $decode_body)) {\n            switch ($decode_body[static::EVENTS_FAILED]) {\n                case static::ERROR_CODE_INCORRECT_TS_VALUE:\n                    $ts = $params[static::PARAM_TS];\n                    $msg = '\\'ts\\' value is incorrect, minimal value is 1, maximal value is ' . $ts;\n                    throw new VKLongPollServerTsException($msg);\n\n                case static::ERROR_CODE_TOKEN_EXPIRED:\n                    throw new VKLongPollServerKeyExpiredException('Try to generate a new key.');\n\n                default:\n                    throw new VKClientException('Unknown LongPollServer exception, something went wrong: ' . $body);\n            }\n        }\n\n        return $decode_body;\n    }\n}\n"
  },
  {
    "path": "src/VK/CallbackApi/VKCallbackApiServerHandler.php",
    "content": "<?php\n\nnamespace VK\\CallbackApi;\n\nabstract class VKCallbackApiServerHandler extends VKCallbackApiHandler {\n    protected const EVENT_KEY_TYPE = 'type';\n    protected const EVENT_KEY_OBJECT = 'object';\n    protected const EVENT_KEY_SECRET = 'secret';\n    protected const EVENT_KEY_GROUP_ID = 'group_id';\n\n    protected const CALLBACK_EVENT_CONFIRMATION = 'confirmation';\n\n    /**\n     * @param int $group_id\n     * @param null|string $secret\n     */\n    abstract function confirmation(int $group_id, ?string $secret);\n\n    /**\n     * @param $event\n     */\n    public function parse($event) {\n        if ($event->type == static::CALLBACK_EVENT_CONFIRMATION) {\n            $this->confirmation($event->group_id, $event->secret);\n        } else {\n            parent::parseObject($event->group_id, $event->secret, $event->type, (array)$event->object);\n        }\n    }\n}\n"
  },
  {
    "path": "src/VK/Client/Actions/ActionInterface.php",
    "content": "<?php\n\nnamespace VK\\Client\\Actions;\n\nuse VK\\Client\\VKApiRequest;\n\ninterface ActionInterface\n{\n    public function __construct(VKApiRequest $request);\n}\n"
  },
  {
    "path": "src/VK/Client/Enums/VKLanguage.php",
    "content": "<?php\n\nnamespace VK\\Client\\Enums;\n\nclass VKLanguage\n{\n    const RUSSIAN = 'ru';\n    const UKRAINIAN = 'ua';\n    const BELORUSSIAN = 'be';\n    const ENGLISH = 'en';\n    const SPANISH = 'es';\n    const FINNISH = 'fi';\n    const GERMAN = 'de';\n    const ITALIAN = 'it';\n}\n"
  },
  {
    "path": "src/VK/Client/VKApiClient.php",
    "content": "<?php\n\nnamespace VK\\Client;\n\nuse Psr\\Http\\Client\\ClientInterface;\nuse VK\\Client\\Actions\\ActionInterface;\nuse VK\\Exceptions\\VKApiException;\n\n/**\n * @method \\VK\\Actions\\Account account()\n * @method \\VK\\Actions\\Ads ads()\n * @method \\VK\\Actions\\AppWidgets appwidgets()\n * @method \\VK\\Actions\\Apps apps()\n * @method \\VK\\Actions\\Auth auth()\n * @method \\VK\\Actions\\Board board()\n * @method \\VK\\Actions\\Bugtracker bugtracker()\n * @method \\VK\\Actions\\Calls calls()\n * @method \\VK\\Actions\\Database database()\n * @method \\VK\\Actions\\Docs docs()\n * @method \\VK\\Actions\\Donut donut()\n * @method \\VK\\Actions\\DownloadedGames downloadedgames()\n * @method \\VK\\Actions\\Execute execute()\n * @method \\VK\\Actions\\Fave fave()\n * @method \\VK\\Actions\\Friends friends()\n * @method \\VK\\Actions\\Gifts gifts()\n * @method \\VK\\Actions\\Groups groups()\n * @method \\VK\\Actions\\LeadForms leadforms()\n * @method \\VK\\Actions\\Likes likes()\n * @method \\VK\\Actions\\Market market()\n * @method \\VK\\Actions\\Messages messages()\n * @method \\VK\\Actions\\Newsfeed newsfeed()\n * @method \\VK\\Actions\\Notes notes()\n * @method \\VK\\Actions\\Notifications notifications()\n * @method \\VK\\Actions\\Orders orders()\n * @method \\VK\\Actions\\Pages pages()\n * @method \\VK\\Actions\\Photos photos()\n * @method \\VK\\Actions\\Podcasts podcasts()\n * @method \\VK\\Actions\\Polls polls()\n * @method \\VK\\Actions\\PrettyCards prettycards()\n * @method \\VK\\Actions\\Search search()\n * @method \\VK\\Actions\\Secure secure()\n * @method \\VK\\Actions\\Stats stats()\n * @method \\VK\\Actions\\Status status()\n * @method \\VK\\Actions\\Storage storage()\n * @method \\VK\\Actions\\Store store()\n * @method \\VK\\Actions\\Stories stories()\n * @method \\VK\\Actions\\Streaming streaming()\n * @method \\VK\\Actions\\Translations translations()\n * @method \\VK\\Actions\\Users users()\n * @method \\VK\\Actions\\Utils utils()\n * @method \\VK\\Actions\\Video video()\n * @method \\VK\\Actions\\Wall wall()\n * @method \\VK\\Actions\\Widgets widgets()\n */\nclass VKApiClient\n{\n    protected const API_VERSION = '5.199';\n    protected const API_HOST = 'https://api.vk.com/method';\n\n    /**\n     * @var VKApiRequest\n     */\n    private VKApiRequest $request;\n\n    /**\n     * @var array<string, ActionInterface>\n     */\n    private array $instances = [];\n\n    /**\n     * VKApiClient constructor.\n     * @param string $api_version\n     * @param string|null $language\n     * @param ClientInterface|null $client\n     */\n    public function __construct(string $api_version = self::API_VERSION, ?string $language = null, ?ClientInterface $client = null)\n    {\n        $this->request = new VKApiRequest($api_version, $language, self::API_HOST, $client);\n    }\n\n    /**\n     * @return VKApiRequest\n     */\n    public function getRequest(): VKApiRequest\n    {\n        return $this->request;\n    }\n\n    /**\n     * @param string $name\n     * @param array<array-key, mixed> $_\n     * @return ActionInterface\n     * @throws VKApiException\n     */\n    public function __call(string $name, array $_): ActionInterface\n    {\n        $name = strtolower($name);\n\n        $class = '\\\\VK\\\\Actions\\\\' . ucfirst($name);\n        if (!class_exists($class)) {\n            throw new VKApiException(0, \"Class {$class} not found\");\n        }\n\n        if (!array_key_exists($name, $this->instances)) {\n            $this->instances[$name] = new $class($this->request);\n        }\n\n        return $this->instances[$name];\n    }\n}\n"
  },
  {
    "path": "src/VK/Client/VKApiError.php",
    "content": "<?php\n\nnamespace VK\\Client;\n\nclass VKApiError\n{\n    protected const ERROR_CODE = 'error_code';\n    protected const ERROR_MSG = 'error_msg';\n    protected const CAPTCHA_SID = 'captcha_sid';\n    protected const CAPTCHA_IMG = 'captcha_img';\n    protected const CONFIRMATION_TEXT = 'confirmation_text';\n    protected const REDIRECT_URI = 'redirect_uri';\n    protected const REQUEST_PARAMS = 'request_params';\n\n    /**\n     * @var int|null\n     */\n    protected ?int $error_code = null;\n\n    /**\n     * @var string|null\n     */\n    protected ?string $error_msg = null;\n\n    /**\n     * @var string|null\n     */\n    protected ?string $captcha_sid = null;\n\n    /**\n     * @var string|null\n     */\n    protected ?string $captcha_img = null;\n\n    /**\n     * @var string|null\n     */\n    protected ?string $confirmation_text = null;\n\n    /**\n     * @var string|null\n     */\n    protected ?string $redirect_uri = null;\n\n    /**\n     * @var array<array-key, mixed>|null\n     */\n    protected ?array $request_params = null;\n\n    /**\n     * VKApiError constructor.\n     * @param array<array-key, mixed> $error\n     */\n    public function __construct(array $error)\n    {\n        if (array_key_exists(static::ERROR_CODE, $error)) {\n            $this->error_code = (int)$error[static::ERROR_CODE];\n        }\n\n        if (array_key_exists(static::ERROR_MSG, $error)) {\n            $this->error_msg = (string)$error[static::ERROR_MSG];\n        }\n\n        if (array_key_exists(self::CAPTCHA_SID, $error)) {\n            $this->captcha_sid = (string)$error[static::CAPTCHA_SID];\n        }\n\n        if (array_key_exists(static::CAPTCHA_IMG, $error)) {\n            $this->captcha_img = (string)$error[static::CAPTCHA_IMG];\n        }\n\n        if (array_key_exists(static::CONFIRMATION_TEXT, $error)) {\n            $this->confirmation_text = (string)$error[static::CONFIRMATION_TEXT];\n        }\n\n        if (array_key_exists(static::REDIRECT_URI, $error)) {\n            $this->redirect_uri = (string)$error[static::REDIRECT_URI];\n        }\n\n        if (array_key_exists(static::REQUEST_PARAMS, $error)) {\n            $this->request_params = (array)$error[static::REQUEST_PARAMS];\n        }\n    }\n\n    /**\n     * Error code\n     *\n     * @return int|null\n     */\n    public function getErrorCode(): ?int\n    {\n        return $this->error_code;\n    }\n\n    /**\n     * Error message\n     *\n     * @return string|null\n     */\n    public function getErrorMsg(): ?string\n    {\n        return $this->error_msg;\n    }\n\n    /**\n     * Captcha SID\n     *\n     * @return string|null\n     */\n    public function getCaptchaSid(): ?string\n    {\n        return $this->captcha_sid;\n    }\n\n    /**\n     * Captcha image url\n     *\n     * @return string|null\n     */\n    public function getCaptchaImg(): ?string\n    {\n        return $this->captcha_img;\n    }\n\n    /**\n     * Confirmation text\n     *\n     * @return string|null\n     */\n    public function getConfirmationText(): ?string\n    {\n        return $this->confirmation_text;\n    }\n\n    /**\n     * Redirect URI\n     *\n     * @return string|null\n     */\n    public function getRedirectUri(): ?string\n    {\n        return $this->redirect_uri;\n    }\n\n    /**\n     * Request params\n     *\n     * @return array|null\n     */\n    public function getRequestParams(): ?array\n    {\n        return $this->request_params;\n    }\n\n}\n"
  },
  {
    "path": "src/VK/Client/VKApiRequest.php",
    "content": "<?php\n\nnamespace VK\\Client;\n\nuse GuzzleHttp\\Exception\\GuzzleException;\nuse GuzzleHttp\\Psr7\\Utils;\nuse Psr\\Http\\Client\\ClientInterface;\nuse Psr\\Http\\Message\\ResponseInterface;\nuse VK\\Exceptions\\Api\\ExceptionMapper;\nuse VK\\Exceptions\\VKApiException;\nuse VK\\Exceptions\\VKClientException;\nuse VK\\Transport\\Client;\n\nclass VKApiRequest\n{\n    protected const PARAM_VERSION = 'v';\n    protected const PARAM_ACCESS_TOKEN = 'access_token';\n    protected const PARAM_LANG = 'lang';\n\n    protected const KEY_ERROR = 'error';\n    protected const KEY_RESPONSE = 'response';\n\n    protected const CONNECTION_TIMEOUT = 10;\n    protected const HTTP_STATUS_CODE_OK = 200;\n\n    /**\n     * @var string\n     */\n    protected string $host;\n\n    /**\n     * @var ClientInterface\n     */\n    protected ClientInterface $client;\n\n    /**\n     * @var string\n     */\n    protected string $version;\n\n    /**\n     * @var string|null\n     */\n    protected ?string $language;\n\n    /**\n     * VKApiRequest constructor.\n     * @param string $api_version\n     * @param string|null $language\n     * @param string $host\n     * @param ClientInterface|null $client\n     */\n    public function __construct(string $api_version, ?string $language, string $host, ?ClientInterface $client = null)\n    {\n        $this->version = $api_version;\n        $this->host = $host;\n        $this->language = $language;\n        $this->client = $client ?: new Client([\n            'base_uri' => $host,\n            'timeout'  => static::CONNECTION_TIMEOUT,\n        ]);\n    }\n\n    /**\n     * Makes post request.\n     *\n     * @param string $method\n     * @param string $access_token\n     * @param array $params\n     *\n     * @return mixed\n     *\n     * @throws VKClientException\n     * @throws VKApiException\n     */\n    public function post(string $method, string $access_token, array $params = [])\n    {\n        $params = $this->formatParams($params);\n        $params[static::PARAM_ACCESS_TOKEN] = $access_token;\n\n        if (!isset($params[static::PARAM_VERSION])) {\n            $params[static::PARAM_VERSION] = $this->version;\n        }\n\n        if ($this->language && !isset($params[static::PARAM_LANG])) {\n            $params[static::PARAM_LANG] = $this->language;\n        }\n\n        try {\n            $response = $this->client->post(\"{$this->host}/{$method}\", [\n                'body' => http_build_query($params),\n            ]);\n        } catch (GuzzleException $exception) {\n            throw new VKClientException($exception);\n        }\n\n        return $this->parseResponse($response);\n    }\n\n    /**\n     * Uploads data by its path to the given url.\n     *\n     * @param string $upload_url\n     * @param string $parameter_name\n     * @param string $path\n     *\n     * @return mixed\n     *\n     * @throws VKClientException\n     * @throws VKApiException\n     */\n    public function upload(string $upload_url, string $parameter_name, string $path)\n    {\n        try {\n            $response = $this->client->post($upload_url, [\n                'multipart' => [\n                    [\n                        'name' => $parameter_name,\n                        'contents' => Utils::tryFopen($path, 'rb'),\n                    ],\n                ],\n            ]);\n        } catch (GuzzleException $exception) {\n            throw new VKClientException($exception);\n        }\n\n        return $this->parseResponse($response);\n    }\n\n    /**\n     * Decodes the response and checks its status code and whether it has an Api error. Returns decoded response.\n     *\n     * @param ResponseInterface $response\n     *\n     * @return mixed\n     *\n     * @throws VKApiException\n     * @throws VKClientException\n     */\n    private function parseResponse(ResponseInterface $response)\n    {\n        if ($response->getStatusCode() !== static::HTTP_STATUS_CODE_OK) {\n            throw new VKClientException(\"Invalid http status: {$response->getStatusCode()}\");\n        }\n\n        $body = $response->getBody()->getContents();\n        $decode_body = $this->decodeBody($body);\n\n        if (isset($decode_body[static::KEY_ERROR])) {\n            $error = $decode_body[static::KEY_ERROR];\n            $api_error = new VKApiError($error);\n            throw ExceptionMapper::parse($api_error);\n        }\n\n        if (isset($decode_body[static::KEY_RESPONSE])) {\n            return $decode_body[static::KEY_RESPONSE];\n        }\n\n        return $decode_body;\n    }\n\n    /**\n     * Formats given array of parameters for making the request.\n     *\n     * @param array<array-key, mixed> $params\n     *\n     * @return array<array-key, mixed>\n     */\n    private function formatParams(array $params): array\n    {\n        foreach ($params as $key => $value) {\n            if (is_array($value)) {\n                $params[$key] = implode(',', $value);\n            } elseif (is_bool($value)) {\n                $params[$key] = $value ? 1 : 0;\n            }\n        }\n        return $params;\n    }\n\n    /**\n     * Decodes body.\n     *\n     * @param string $body\n     *\n     * @return mixed\n     */\n    protected function decodeBody(string $body)\n    {\n        $decoded_body = json_decode($body, true);\n\n        if (!is_array($decoded_body)) {\n            $decoded_body = [];\n        }\n\n        return $decoded_body;\n    }\n}\n"
  },
  {
    "path": "src/VK/Enums/AccountGetBannedFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountGetBannedFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AccountGetCountersFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountGetCountersFilter\n{\n\tpublic const APP_REQUESTS = 'app_requests';\n\tpublic const EVENTS = 'events';\n\tpublic const FRIENDS = 'friends';\n\tpublic const FRIENDS_RECOMMENDATIONS = 'friends_recommendations';\n\tpublic const GAMES = 'games';\n\tpublic const GIFTS = 'gifts';\n\tpublic const GROUPS = 'groups';\n\tpublic const MESSAGES = 'messages';\n\tpublic const NOTES = 'notes';\n\tpublic const NOTIFICATIONS = 'notifications';\n\tpublic const PHOTOS = 'photos';\n\tpublic const FAVES = 'faves';\n\tpublic const MEMORIES = 'memories';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AccountGetInfoFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountGetInfoFields\n{\n\tpublic const COUNTRY = 'country';\n\tpublic const HTTPS_REQUIRED = 'https_required';\n\tpublic const OWN_POSTS_DEFAULT = 'own_posts_default';\n\tpublic const NO_WALL_REPLIES = 'no_wall_replies';\n\tpublic const INTRO = 'intro';\n\tpublic const LANG = 'lang';\n\tpublic const AUDIO_AUTOPLAY = 'audio_autoplay';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AccountSaveProfileInfoBdateVisibility.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountSaveProfileInfoBdateVisibility\n{\n\tpublic const HIDE = 0;\n\tpublic const SHOW = 1;\n\tpublic const HIDE_YEAR = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AccountSaveProfileInfoRelation.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountSaveProfileInfoRelation\n{\n\tpublic const NOT_SPECIFIED = 0;\n\tpublic const SINGLE = 1;\n\tpublic const RELATIONSHIP = 2;\n\tpublic const ENGAGED = 3;\n\tpublic const MARRIED = 4;\n\tpublic const COMPLICATED = 5;\n\tpublic const ACTIVELY_SEARCHING = 6;\n\tpublic const IN_LOVE = 7;\n\tpublic const IN_A_CIVIL_UNION = 8;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AccountSaveProfileInfoSex.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountSaveProfileInfoSex\n{\n\tpublic const UNDEFINED = 0;\n\tpublic const FEMALE = 1;\n\tpublic const MALE = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AccountSetInfoName.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AccountSetInfoName\n{\n\tpublic const AUDIO_AUTOPLAY = 'audio_autoplay';\n\tpublic const INTRO = 'intro';\n\tpublic const NO_WALL_REPLIES = 'no_wall_replies';\n\tpublic const OWN_POSTS_DEFAULT = 'own_posts_default';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsCheckLinkLinkType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsCheckLinkLinkType\n{\n\tpublic const APPLICATION = 'application';\n\tpublic const COMMUNITY = 'community';\n\tpublic const MOBILE_APP = 'mobile_app';\n\tpublic const POST = 'post';\n\tpublic const SITE = 'site';\n\tpublic const USER = 'user';\n\tpublic const USER_POST = 'user_post';\n\tpublic const VIDEO = 'video';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetCampaignsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetCampaignsFields\n{\n\tpublic const ADS_COUNT = 'ads_count';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetDemographicsIdsType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetDemographicsIdsType\n{\n\tpublic const AD = 'ad';\n\tpublic const CAMPAIGN = 'campaign';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetDemographicsPeriod.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetDemographicsPeriod\n{\n\tpublic const DAY = 'day';\n\tpublic const MONTH = 'month';\n\tpublic const OVERALL = 'overall';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetPostsReachIdsType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetPostsReachIdsType\n{\n\tpublic const AD = 'ad';\n\tpublic const CAMPAIGN = 'campaign';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetStatisticsIdsType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetStatisticsIdsType\n{\n\tpublic const AD = 'ad';\n\tpublic const CAMPAIGN = 'campaign';\n\tpublic const CLIENT = 'client';\n\tpublic const OFFICE = 'office';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetStatisticsPeriod.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetStatisticsPeriod\n{\n\tpublic const DAY = 'day';\n\tpublic const MONTH = 'month';\n\tpublic const OVERALL = 'overall';\n\tpublic const WEEK = 'week';\n\tpublic const YEAR = 'year';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetStatisticsStatsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetStatisticsStatsFields\n{\n\tpublic const VIEWS_TIMES = 'views_times';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetSuggestionsSection.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetSuggestionsSection\n{\n\tpublic const BROWSERS = 'browsers';\n\tpublic const CITIES = 'cities';\n\tpublic const CITIES_REGIONS = 'cities_regions';\n\tpublic const COUNTRIES = 'countries';\n\tpublic const DISTRICTS = 'districts';\n\tpublic const GROUP_TYPES = 'group_types';\n\tpublic const INTEREST_CATEGORIES = 'interest_categories';\n\tpublic const INTEREST_CATEGORIES_V2 = 'interest_categories_v2';\n\tpublic const INTERESTS = 'interests';\n\tpublic const OPERATORS = 'operators';\n\tpublic const POSITIONS = 'positions';\n\tpublic const PRICE_LISTS = 'price_lists';\n\tpublic const REGIONS = 'regions';\n\tpublic const RELIGIONS = 'religions';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATIONS = 'stations';\n\tpublic const STREETS = 'streets';\n\tpublic const USER_BROWSERS = 'user_browsers';\n\tpublic const USER_DEVICES = 'user_devices';\n\tpublic const USER_OPERATING_SYSTEMS = 'user_operating_systems';\n\tpublic const USER_OS = 'user_os';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetTargetingStatsAdFormat.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetTargetingStatsAdFormat\n{\n\tpublic const IMAGE_AND_TEXT = 1;\n\tpublic const BIG_IMAGE = 2;\n\tpublic const EXCLUSIVE_FORMAT = 4;\n\tpublic const COMMUNITY_SQUARE_IMAGE = 7;\n\tpublic const SPECIAL_APP_FORMAT = 10;\n\tpublic const SPECIAL_COMMUNITY_FORMAT = 6;\n\tpublic const POST_IN_COMMUNITY = 9;\n\tpublic const APP_BOARD = 11;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AdsGetUploadURLAdFormat.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AdsGetUploadURLAdFormat\n{\n\tpublic const IMAGE_AND_TEXT = 1;\n\tpublic const BIG_IMAGE = 2;\n\tpublic const COMMUNITY_SQUARE_IMAGE = 4;\n\tpublic const SPECIAL_APP_FORMAT = 7;\n\tpublic const EXCLUSIVE_FORMAT = 10;\n\tpublic const ADAPTIVE = 11;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppWidgetsGetAppImageUploadServerImageType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppWidgetsGetAppImageUploadServerImageType\n{\n\tpublic const _160X160 = '160x160';\n\tpublic const _160X240 = '160x240';\n\tpublic const _24X24 = '24x24';\n\tpublic const _50X50 = '50x50';\n\tpublic const _510X128 = '510x128';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppWidgetsGetAppImagesImageType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppWidgetsGetAppImagesImageType\n{\n\tpublic const _160X160 = '160x160';\n\tpublic const _160X240 = '160x240';\n\tpublic const _24X24 = '24x24';\n\tpublic const _50X50 = '50x50';\n\tpublic const _510X128 = '510x128';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppWidgetsGetGroupImageUploadServerImageType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppWidgetsGetGroupImageUploadServerImageType\n{\n\tpublic const _160X160 = '160x160';\n\tpublic const _160X240 = '160x240';\n\tpublic const _24X24 = '24x24';\n\tpublic const _50X50 = '50x50';\n\tpublic const _510X128 = '510x128';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppWidgetsGetGroupImagesImageType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppWidgetsGetGroupImagesImageType\n{\n\tpublic const _160X160 = '160x160';\n\tpublic const _160X240 = '160x240';\n\tpublic const _24X24 = '24x24';\n\tpublic const _50X50 = '50x50';\n\tpublic const _510X128 = '510x128';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppWidgetsUpdateType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppWidgetsUpdateType\n{\n\tpublic const COMPACT_LIST = 'compact_list';\n\tpublic const COVER_LIST = 'cover_list';\n\tpublic const DONATION = 'donation';\n\tpublic const _LIST = 'list';\n\tpublic const MATCH = 'match';\n\tpublic const MATCHES = 'matches';\n\tpublic const TABLE = 'table';\n\tpublic const TEXT = 'text';\n\tpublic const TILES = 'tiles';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsAddSnippetButton.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsAddSnippetButton\n{\n\tpublic const BUY = 'buy';\n\tpublic const BUY_TICKET = 'buy_ticket';\n\tpublic const CONTACT = 'contact';\n\tpublic const CREATE = 'create';\n\tpublic const ENROLL = 'enroll';\n\tpublic const FILL = 'fill';\n\tpublic const GO = 'go';\n\tpublic const HELP = 'help';\n\tpublic const OPEN = 'open';\n\tpublic const PLAY = 'play';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsAddSnippetVkRef.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsAddSnippetVkRef\n{\n\tpublic const SNIPPET_IM = 'snippet_im';\n\tpublic const SNIPPET_POST = 'snippet_post';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetAppFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetAppFields\n{\n\tpublic const AUTHOR_GROUP = 'author_group';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const AUTHOR_URL = 'author_url';\n\tpublic const BANNER_1120 = 'banner_1120';\n\tpublic const BANNER_560 = 'banner_560';\n\tpublic const BANNER_186 = 'banner_186';\n\tpublic const BANNER_896 = 'banner_896';\n\tpublic const ICON_16 = 'icon_16';\n\tpublic const ICON_25 = 'icon_25';\n\tpublic const ICON_50 = 'icon_50';\n\tpublic const ICON_100 = 'icon_100';\n\tpublic const ICON_200 = 'icon_200';\n\tpublic const ICON_128 = 'icon_128';\n\tpublic const ICON_256 = 'icon_256';\n\tpublic const IS_NEW = 'is_new';\n\tpublic const _NEW = 'new';\n\tpublic const IS_HTML5_APP = 'is_html5_app';\n\tpublic const PUSH_ENABLED = 'push_enabled';\n\tpublic const CATALOG_BANNER = 'catalog_banner';\n\tpublic const FRIENDS = 'friends';\n\tpublic const CATALOG_POSITION = 'catalog_position';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const GENRE = 'genre';\n\tpublic const GENRE_ID = 'genre_id';\n\tpublic const INTERNATIONAL = 'international';\n\tpublic const IS_IN_CATALOG = 'is_in_catalog';\n\tpublic const INSTALLED = 'installed';\n\tpublic const LEADERBOARD_TYPE = 'leaderboard_type';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const PLATFORM_ID = 'platform_id';\n\tpublic const PUBLISHED_DATE = 'published_date';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SECTION = 'section';\n\tpublic const TYPE = 'type';\n\tpublic const ID = 'id';\n\tpublic const TITLE = 'title';\n\tpublic const AUTHOR_OWNER_ID = 'author_owner_id';\n\tpublic const IS_INSTALLED = 'is_installed';\n\tpublic const ICON_139 = 'icon_139';\n\tpublic const ICON_150 = 'icon_150';\n\tpublic const ICON_278 = 'icon_278';\n\tpublic const ICON_576 = 'icon_576';\n\tpublic const BACKGROUND_LOADER_COLOR = 'background_loader_color';\n\tpublic const LOADER_ICON = 'loader_icon';\n\tpublic const ICON_75 = 'icon_75';\n\tpublic const OPEN_IN_EXTERNAL_BROWSER = 'open_in_external_browser';\n\tpublic const AD_CONFIG = 'ad_config';\n\tpublic const SCREEN_ORIENTATION = 'screen_orientation';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetCatalogFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetCatalogFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetCatalogFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetCatalogFilter\n{\n\tpublic const FAVORITE = 'favorite';\n\tpublic const FEATURED = 'featured';\n\tpublic const INSTALLED = 'installed';\n\tpublic const _NEW = 'new';\n\tpublic const RECOMMENDED = 'recommended';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetCatalogSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetCatalogSort\n{\n\tpublic const CREATE_DATE = 'create_date';\n\tpublic const GROWTH_RATE = 'growth_rate';\n\tpublic const POPULAR = 'popular';\n\tpublic const POPULAR_TODAY = 'popular_today';\n\tpublic const POPULAR_WEEK = 'popular_week';\n\tpublic const VISITORS = 'visitors';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetFriendsListFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetFriendsListFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetFriendsListType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetFriendsListType\n{\n\tpublic const INVITE = 'invite';\n\tpublic const REQUEST = 'request';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetLeaderboardType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetLeaderboardType\n{\n\tpublic const LEVEL = 'level';\n\tpublic const POINTS = 'points';\n\tpublic const SCORE = 'score';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetPlatform.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetPlatform\n{\n\tpublic const ANDROID = 'android';\n\tpublic const IOS = 'ios';\n\tpublic const WEB = 'web';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsGetScopesType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsGetScopesType\n{\n\tpublic const GROUP = 'group';\n\tpublic const USER = 'user';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsSendRequestType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsSendRequestType\n{\n\tpublic const INVITE = 'invite';\n\tpublic const REQUEST = 'request';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/AppsUpdateMetaForTestingGroupPlatforms.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass AppsUpdateMetaForTestingGroupPlatforms\n{\n\tpublic const MOBILE = 'mobile';\n\tpublic const WEB = 'web';\n\tpublic const MVK = 'mvk';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Base/NameCase.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Base;\n\nclass NameCase\n{\n\tpublic const NOMINATIVE = 'Nom';\n\tpublic const GENITIVE = 'Gen';\n\tpublic const DATIVE = 'Dat';\n\tpublic const ACCUSATIVE = 'Acc';\n\tpublic const INSTRUMENTAL = 'Ins';\n\tpublic const PREPOSITIONAL = 'Abl';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BaseLang.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BaseLang\n{\n\tpublic const RUSSIAN = 'ru';\n\tpublic const UKRAINIAN = 'ua';\n\tpublic const BELARUSIAN = 'be';\n\tpublic const ENGLISH = 'en';\n\tpublic const SPANISH = 'es';\n\tpublic const FINNISH = 'fi';\n\tpublic const GERMAN = 'de';\n\tpublic const ITALIAN = 'it';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BoardGetCommentsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BoardGetCommentsSort\n{\n\tpublic const CHRONOLOGICAL = 'asc';\n\tpublic const REVERSE_CHRONOLOGICAL = 'desc';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BoardGetTopicsOrder.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BoardGetTopicsOrder\n{\n\tpublic const UPDATED_DESC = 1;\n\tpublic const CREATED_DESC = 2;\n\tpublic const UPDATED_ASC = -1;\n\tpublic const CREATED_ASC = -2;\n\tpublic const AS_BY_ADMINISTRATOR = 0;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BoardGetTopicsPreview.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BoardGetTopicsPreview\n{\n\tpublic const FIRST = 1;\n\tpublic const LAST = 2;\n\tpublic const NONE = 0;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BugtrackerGetBugreportByIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BugtrackerGetBugreportByIdFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BugtrackerGetCompanyGroupMembersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BugtrackerGetCompanyGroupMembersFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BugtrackerGetCompanyMembersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BugtrackerGetCompanyMembersFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BugtrackerGetCompanyMembersFilterRole.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BugtrackerGetCompanyMembersFilterRole\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/BugtrackerSetCompanyMemberRoleRole.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass BugtrackerSetCompanyMemberRoleRole\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/DocsGetMessagesUploadServerType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass DocsGetMessagesUploadServerType\n{\n\tpublic const AUDIO_MESSAGE = 'audio_message';\n\tpublic const DOC = 'doc';\n\tpublic const GRAFFITI = 'graffiti';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/DocsGetType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass DocsGetType\n{\n\tpublic const ALL = 0;\n\tpublic const TEXT = 1;\n\tpublic const ARCHIVE = 2;\n\tpublic const GIF = 3;\n\tpublic const IMAGE = 4;\n\tpublic const AUDIO = 5;\n\tpublic const VIDEO = 6;\n\tpublic const EBOOK = 7;\n\tpublic const _DEFAULT = 8;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/DonutGetSubscriptionsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass DonutGetSubscriptionsFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FaveAddTagPosition.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FaveAddTagPosition\n{\n\tpublic const BACK = 'back';\n\tpublic const FRONT = 'front';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FaveGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FaveGetFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FaveGetItemType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FaveGetItemType\n{\n\tpublic const ARTICLE = 'article';\n\tpublic const CLIP = 'clip';\n\tpublic const GAME = 'game';\n\tpublic const LINK = 'link';\n\tpublic const MINI_APP = 'mini_app';\n\tpublic const NARRATIVE = 'narrative';\n\tpublic const PAGE = 'page';\n\tpublic const PODCAST = 'podcast';\n\tpublic const POST = 'post';\n\tpublic const PRODUCT = 'product';\n\tpublic const VIDEO = 'video';\n\tpublic const YOULA_PRODUCT = 'youla_product';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FaveGetPagesFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FaveGetPagesFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FaveGetPagesType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FaveGetPagesType\n{\n\tpublic const GROUPS = 'groups';\n\tpublic const HINTS = 'hints';\n\tpublic const USERS = 'users';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FaveSetTagsItemType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FaveSetTagsItemType\n{\n\tpublic const ARTICLE = 'article';\n\tpublic const CLIP = 'clip';\n\tpublic const GAME = 'game';\n\tpublic const LINK = 'link';\n\tpublic const MINI_APP = 'mini_app';\n\tpublic const NARRATIVE = 'narrative';\n\tpublic const PAGE = 'page';\n\tpublic const PODCAST = 'podcast';\n\tpublic const POST = 'post';\n\tpublic const PRODUCT = 'product';\n\tpublic const VIDEO = 'video';\n\tpublic const YOULA_PRODUCT = 'youla_product';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsGetFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsGetOrder.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsGetOrder\n{\n\tpublic const HINTS = 'hints';\n\tpublic const MOBILE = 'mobile';\n\tpublic const NAME = 'name';\n\tpublic const RANDOM = 'random';\n\tpublic const SMART = 'smart';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsGetRequestsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsGetRequestsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsGetRequestsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsGetRequestsSort\n{\n\tpublic const DATE = 0;\n\tpublic const MUTUAL = 1;\n\tpublic const ROTATE = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsGetSuggestionsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsGetSuggestionsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsGetSuggestionsFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsGetSuggestionsFilter\n{\n\tpublic const CONTACTS = 'contacts';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const MUTUAL_CONTACTS = 'mutual_contacts';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/FriendsSearchFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass FriendsSearchFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/AddressWorkInfoStatus.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass AddressWorkInfoStatus\n{\n\tpublic const NO_INFORMATION = 'no_information';\n\tpublic const TEMPORARILY_CLOSED = 'temporarily_closed';\n\tpublic const ALWAYS_OPENED = 'always_opened';\n\tpublic const TIMETABLE = 'timetable';\n\tpublic const FOREVER_CLOSED = 'forever_closed';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupAccess.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupAccess\n{\n\tpublic const OPEN = 0;\n\tpublic const CLOSED = 1;\n\tpublic const _PRIVATE = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupAgeLimits.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupAgeLimits\n{\n\tpublic const UNLIMITED = 1;\n\tpublic const _16_PLUS = 2;\n\tpublic const _18_PLUS = 3;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupAudio.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupAudio\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupDocs.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupDocs\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupMarketCurrency.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupMarketCurrency\n{\n\tpublic const RUSSIAN_RUBLES = 643;\n\tpublic const UKRAINIAN_HRYVNIA = 980;\n\tpublic const KAZAKH_TENGE = 398;\n\tpublic const EURO = 978;\n\tpublic const US_DOLLARS = 840;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupPhotos.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupPhotos\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupRole.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupRole\n{\n\tpublic const MODERATOR = 'moderator';\n\tpublic const EDITOR = 'editor';\n\tpublic const ADMINISTRATOR = 'administrator';\n\tpublic const ADVERTISER = 'advertiser';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupSubject.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupSubject\n{\n\tpublic const AUTO = 1;\n\tpublic const ACTIVITY_HOLIDAYS = 2;\n\tpublic const BUSINESS = 3;\n\tpublic const PETS = 4;\n\tpublic const HEALTH = 5;\n\tpublic const DATING_AND_COMMUNICATION = 6;\n\tpublic const GAMES = 7;\n\tpublic const IT = 8;\n\tpublic const CINEMA = 9;\n\tpublic const BEAUTY_AND_FASHION = 10;\n\tpublic const COOKING = 11;\n\tpublic const ART_AND_CULTURE = 12;\n\tpublic const LITERATURE = 13;\n\tpublic const MOBILE_SERVICES_AND_INTERNET = 14;\n\tpublic const MUSIC = 15;\n\tpublic const SCIENCE_AND_TECHNOLOGY = 16;\n\tpublic const REAL_ESTATE = 17;\n\tpublic const NEWS_AND_MEDIA = 18;\n\tpublic const SECURITY = 19;\n\tpublic const EDUCATION = 20;\n\tpublic const HOME_AND_RENOVATIONS = 21;\n\tpublic const POLITICS = 22;\n\tpublic const FOOD = 23;\n\tpublic const INDUSTRY = 24;\n\tpublic const TRAVEL = 25;\n\tpublic const WORK = 26;\n\tpublic const ENTERTAINMENT = 27;\n\tpublic const RELIGION = 28;\n\tpublic const FAMILY = 29;\n\tpublic const SPORTS = 30;\n\tpublic const INSURANCE = 31;\n\tpublic const TELEVISION = 32;\n\tpublic const GOODS_AND_SERVICES = 33;\n\tpublic const HOBBIES = 34;\n\tpublic const FINANCE = 35;\n\tpublic const PHOTO = 36;\n\tpublic const ESOTERICS = 37;\n\tpublic const ELECTRONICS_AND_APPLIANCES = 38;\n\tpublic const EROTIC = 39;\n\tpublic const HUMOR = 40;\n\tpublic const SOCIETY_HUMANITIES = 41;\n\tpublic const DESIGN_AND_GRAPHICS = 42;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupTopics.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupTopics\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupVideo.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupVideo\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupWall.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupWall\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n\tpublic const CLOSED = 3;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/GroupWiki.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass GroupWiki\n{\n\tpublic const DISABLED = 0;\n\tpublic const OPEN = 1;\n\tpublic const LIMITED = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Groups/MarketState.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Groups;\n\nclass MarketState\n{\n\tpublic const NONE = 'none';\n\tpublic const BASIC = 'basic';\n\tpublic const ADVANCED = 'advanced';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsCreateSubtype.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsCreateSubtype\n{\n\tpublic const NONE = 0;\n\tpublic const PLACE_OR_BUSINESS = 1;\n\tpublic const COMPANY_OR_WEBSITE = 2;\n\tpublic const PERSON_OR_GROUP = 3;\n\tpublic const PRODUCT_OR_ART = 4;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsCreateType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsCreateType\n{\n\tpublic const EVENT = 'event';\n\tpublic const GROUP = 'group';\n\tpublic const _PUBLIC = 'public';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetAddressesFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetAddressesFields\n{\n\tpublic const ID = 'id';\n\tpublic const TITLE = 'title';\n\tpublic const ADDRESS = 'address';\n\tpublic const ADDITIONAL_ADDRESS = 'additional_address';\n\tpublic const COUNTRY_ID = 'country_id';\n\tpublic const CITY_ID = 'city_id';\n\tpublic const CITY = 'city';\n\tpublic const METRO_STATION_ID = 'metro_station_id';\n\tpublic const METRO_STATION = 'metro_station';\n\tpublic const LATITUDE = 'latitude';\n\tpublic const LONGITUDE = 'longitude';\n\tpublic const DISTANCE = 'distance';\n\tpublic const WORK_INFO_STATUS = 'work_info_status';\n\tpublic const TIMETABLE = 'timetable';\n\tpublic const PHONE = 'phone';\n\tpublic const TIME_OFFSET = 'time_offset';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetBannedFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetBannedFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetByIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetByIdFields\n{\n\tpublic const ID = 'id';\n\tpublic const NAME = 'name';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const TYPE = 'type';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_ADVERTISER = 'is_advertiser';\n\tpublic const START_DATE = 'start_date';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const EST_DATE = 'est_date';\n\tpublic const PUBLIC_DATE_LABEL = 'public_date_label';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const IS_VIDEO_LIVE_NOTIFICATIONS_BLOCKED = 'is_video_live_notifications_blocked';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const IS_ADULT = 'is_adult';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const CITY = 'city';\n\tpublic const VERIFIED = 'verified';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MEMBERS_COUNT_TEXT = 'members_count_text';\n\tpublic const REQUESTS_COUNT = 'requests_count';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const TEXTLIVES_COUNT = 'textlives_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SUGGEST = 'can_suggest';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_UPLOAD_CLIP = 'can_upload_clip';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const STATUS = 'status';\n\tpublic const STATUS_AUDIO = 'status_audio';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const LINKS = 'links';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const WALL = 'wall';\n\tpublic const SITE = 'site';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const SECONDARY_SECTION = 'secondary_section';\n\tpublic const TRENDING = 'trending';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const INVITED_BY = 'invited_by';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const USING_VKPAY_MARKET_APP = 'using_vkpay_market_app';\n\tpublic const HAS_GROUP_CHANNEL = 'has_group_channel';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const MESSAGES = 'messages';\n\tpublic const BUSINESS_RATING = 'business_rating';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const LIVE_COVERS = 'live_covers';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const CATEGORY = 'category';\n\tpublic const CATEGORY0 = 'category0';\n\tpublic const CATEGORY1 = 'category1';\n\tpublic const RATING = 'rating';\n\tpublic const IS_MARKET_MARKET_LINK_ATTACHMENT_ENABLED = 'is_market_market_link_attachment_enabled';\n\tpublic const IS_MARKET_MESSAGE_TO_BC_ATTACHMENT_ENABLED = 'is_market_message_to_bc_attachment_enabled';\n\tpublic const UNREAD_COUNT = 'unread_count';\n\tpublic const VIDEOS_COUNT = 'videos_count';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetFields\n{\n\tpublic const ID = 'id';\n\tpublic const NAME = 'name';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const TYPE = 'type';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_ADVERTISER = 'is_advertiser';\n\tpublic const START_DATE = 'start_date';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const EST_DATE = 'est_date';\n\tpublic const PUBLIC_DATE_LABEL = 'public_date_label';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const IS_VIDEO_LIVE_NOTIFICATIONS_BLOCKED = 'is_video_live_notifications_blocked';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const IS_ADULT = 'is_adult';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const CITY = 'city';\n\tpublic const VERIFIED = 'verified';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MEMBERS_COUNT_TEXT = 'members_count_text';\n\tpublic const REQUESTS_COUNT = 'requests_count';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const TEXTLIVES_COUNT = 'textlives_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SUGGEST = 'can_suggest';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_UPLOAD_CLIP = 'can_upload_clip';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const STATUS = 'status';\n\tpublic const STATUS_AUDIO = 'status_audio';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const LINKS = 'links';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const WALL = 'wall';\n\tpublic const SITE = 'site';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const SECONDARY_SECTION = 'secondary_section';\n\tpublic const TRENDING = 'trending';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const INVITED_BY = 'invited_by';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const USING_VKPAY_MARKET_APP = 'using_vkpay_market_app';\n\tpublic const HAS_GROUP_CHANNEL = 'has_group_channel';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const MESSAGES = 'messages';\n\tpublic const BUSINESS_RATING = 'business_rating';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const LIVE_COVERS = 'live_covers';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const CATEGORY = 'category';\n\tpublic const CATEGORY0 = 'category0';\n\tpublic const CATEGORY1 = 'category1';\n\tpublic const RATING = 'rating';\n\tpublic const IS_MARKET_MARKET_LINK_ATTACHMENT_ENABLED = 'is_market_market_link_attachment_enabled';\n\tpublic const IS_MARKET_MESSAGE_TO_BC_ATTACHMENT_ENABLED = 'is_market_message_to_bc_attachment_enabled';\n\tpublic const UNREAD_COUNT = 'unread_count';\n\tpublic const VIDEOS_COUNT = 'videos_count';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetFilter\n{\n\tpublic const ADMIN = 'admin';\n\tpublic const EDITOR = 'editor';\n\tpublic const MODER = 'moder';\n\tpublic const ADVERTISER = 'advertiser';\n\tpublic const GROUPS = 'groups';\n\tpublic const PUBLICS = 'publics';\n\tpublic const EVENTS = 'events';\n\tpublic const HAS_ADDRESSES = 'has_addresses';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetInvitedUsersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetInvitedUsersFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetMembersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetMembersFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetMembersFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetMembersFilter\n{\n\tpublic const DONUT = 'donut';\n\tpublic const FRIENDS = 'friends';\n\tpublic const MANAGERS = 'managers';\n\tpublic const UNSURE = 'unsure';\n\tpublic const UNSURE_FRIENDS = 'unsure_friends';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetMembersSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetMembersSort\n{\n\tpublic const ID_ASC = 'id_asc';\n\tpublic const ID_DESC = 'id_desc';\n\tpublic const TIME_ASC = 'time_asc';\n\tpublic const TIME_DESC = 'time_desc';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsGetRequestsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsGetRequestsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsSearchSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsSearchSort\n{\n\tpublic const _DEFAULT = 0;\n\tpublic const GROWTH = 1;\n\tpublic const ATTENDANCE = 2;\n\tpublic const LIKES = 3;\n\tpublic const COMMENTS = 4;\n\tpublic const ENTRIES = 5;\n\tpublic const MEMBERS = 6;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsSearchType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsSearchType\n{\n\tpublic const EVENT = 'event';\n\tpublic const GROUP = 'group';\n\tpublic const PAGE = 'page';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsTagAddTagColor.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsTagAddTagColor\n{\n\tpublic const _454647 = '454647';\n\tpublic const _45678F = '45678f';\n\tpublic const _4BB34B = '4bb34b';\n\tpublic const _5181B8 = '5181b8';\n\tpublic const _539B9C = '539b9c';\n\tpublic const _5C9CE6 = '5c9ce6';\n\tpublic const _63B9BA = '63b9ba';\n\tpublic const _6BC76B = '6bc76b';\n\tpublic const _76787A = '76787a';\n\tpublic const _792EC0 = '792ec0';\n\tpublic const _7A6C4F = '7a6c4f';\n\tpublic const _7ECECF = '7ececf';\n\tpublic const _9E8D6B = '9e8d6b';\n\tpublic const A162DE = 'a162de';\n\tpublic const AAAEB3 = 'aaaeb3';\n\tpublic const BBAA84 = 'bbaa84';\n\tpublic const E64646 = 'e64646';\n\tpublic const FF5C5C = 'ff5c5c';\n\tpublic const FFA000 = 'ffa000';\n\tpublic const FFC107 = 'ffc107';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/GroupsTagBindAct.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass GroupsTagBindAct\n{\n\tpublic const BIND = 'bind';\n\tpublic const UNBIND = 'unbind';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/LikesGetListFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass LikesGetListFilter\n{\n\tpublic const COPIES = 'copies';\n\tpublic const LIKES = 'likes';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/LikesGetListFriendsOnly.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass LikesGetListFriendsOnly\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n\tpublic const _2 = 2;\n\tpublic const _3 = 3;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/LikesType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass LikesType\n{\n\tpublic const POST = 'post';\n\tpublic const COMMENT = 'comment';\n\tpublic const PHOTO = 'photo';\n\tpublic const AUDIO = 'audio';\n\tpublic const VIDEO = 'video';\n\tpublic const NOTE = 'note';\n\tpublic const MARKET = 'market';\n\tpublic const PHOTO_COMMENT = 'photo_comment';\n\tpublic const VIDEO_COMMENT = 'video_comment';\n\tpublic const TOPIC_COMMENT = 'topic_comment';\n\tpublic const MARKET_COMMENT = 'market_comment';\n\tpublic const SITEPAGE = 'sitepage';\n\tpublic const TEXTPOST = 'textpost';\n\tpublic const COMMUNITY_REVIEW = 'community_review';\n\tpublic const STORY = 'story';\n\tpublic const GROUP_LIKE = 'group_like';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketEditOrderPaymentStatus.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketEditOrderPaymentStatus\n{\n\tpublic const NOT_PAID = 'not_paid';\n\tpublic const PAID = 'paid';\n\tpublic const RETURNED = 'returned';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketGetCommentsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketGetCommentsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketGetCommentsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketGetCommentsSort\n{\n\tpublic const OLD_TO_NEW = 'asc';\n\tpublic const NEW_TO_OLD = 'desc';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketReportCommentReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketReportCommentReason\n{\n\tpublic const SPAM = 0;\n\tpublic const CHILD_PORNOGRAPHY = 1;\n\tpublic const EXTREMISM = 2;\n\tpublic const VIOLENCE = 3;\n\tpublic const DRUG_PROPAGANDA = 4;\n\tpublic const ADULT_MATERIAL = 5;\n\tpublic const INSULT_ABUSE = 6;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketReportReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketReportReason\n{\n\tpublic const SPAM = 0;\n\tpublic const CHILD_PORNOGRAPHY = 1;\n\tpublic const EXTREMISM = 2;\n\tpublic const VIOLENCE = 3;\n\tpublic const DRUG_PROPAGANDA = 4;\n\tpublic const ADULT_MATERIAL = 5;\n\tpublic const INSULT_ABUSE = 6;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketSearchItemsBasicSortBy.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketSearchItemsBasicSortBy\n{\n\tpublic const DATE = 1;\n\tpublic const PRICE = 2;\n\tpublic const RELEVANCE = 3;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketSearchItemsBasicSortDirection.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketSearchItemsBasicSortDirection\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketSearchItemsSortBy.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketSearchItemsSortBy\n{\n\tpublic const DATE = 1;\n\tpublic const PRICE = 2;\n\tpublic const RELEVANCE = 3;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketSearchItemsSortDirection.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketSearchItemsSortDirection\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketSearchRev.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketSearchRev\n{\n\tpublic const NORMAL = 0;\n\tpublic const REVERSE = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MarketSearchSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MarketSearchSort\n{\n\tpublic const _DEFAULT = 0;\n\tpublic const DATE = 1;\n\tpublic const PRICE = 2;\n\tpublic const RELEVANCE = 3;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetByConversationMessageIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetByConversationMessageIdFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetByIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetByIdFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetChatFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetChatFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetChatPreviewFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetChatPreviewFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetConversationMembersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetConversationMembersFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetConversationsByIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetConversationsByIdFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetConversationsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetConversationsFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetConversationsFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetConversationsFilter\n{\n\tpublic const ALL = 'all';\n\tpublic const ARCHIVE = 'archive';\n\tpublic const IMPORTANT = 'important';\n\tpublic const SORTED_CHATS = 'sorted_chats';\n\tpublic const UNANSWERED = 'unanswered';\n\tpublic const UNREAD = 'unread';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetHistoryAttachmentsAttachmentTypes.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetHistoryAttachmentsAttachmentTypes\n{\n\tpublic const APP_ACTION_GAMES = 'app_action_games';\n\tpublic const APP_ACTION_MINI_APPS = 'app_action_mini_apps';\n\tpublic const AUDIO = 'audio';\n\tpublic const AUDIO_MESSAGE = 'audio_message';\n\tpublic const CLIP = 'clip';\n\tpublic const DOC = 'doc';\n\tpublic const GRAFFITI = 'graffiti';\n\tpublic const LINK = 'link';\n\tpublic const MARKET = 'market';\n\tpublic const PHOTO = 'photo';\n\tpublic const SHARE = 'share';\n\tpublic const VIDEO = 'video';\n\tpublic const WALL = 'wall';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetHistoryAttachmentsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetHistoryAttachmentsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetHistoryAttachmentsMediaType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetHistoryAttachmentsMediaType\n{\n\tpublic const APP_ACTION_GAMES = 'app_action_games';\n\tpublic const APP_ACTION_MINI_APPS = 'app_action_mini_apps';\n\tpublic const AUDIO = 'audio';\n\tpublic const AUDIO_MESSAGE = 'audio_message';\n\tpublic const CLIP = 'clip';\n\tpublic const DOC = 'doc';\n\tpublic const GRAFFITI = 'graffiti';\n\tpublic const LINK = 'link';\n\tpublic const MARKET = 'market';\n\tpublic const PHOTO = 'photo';\n\tpublic const SHARE = 'share';\n\tpublic const VIDEO = 'video';\n\tpublic const WALL = 'wall';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetHistoryFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetHistoryFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetHistoryRev.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetHistoryRev\n{\n\tpublic const CHRONOLOGICAL = 1;\n\tpublic const REVERSE_CHRONOLOGICAL = 0;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetImportantMessagesFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetImportantMessagesFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetIntentUsersIntent.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetIntentUsersIntent\n{\n\tpublic const CONFIRMED_NOTIFICATION = 'confirmed_notification';\n\tpublic const NON_PROMO_NEWSLETTER = 'non_promo_newsletter';\n\tpublic const PROMO_NEWSLETTER = 'promo_newsletter';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesGetLongPollHistoryFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesGetLongPollHistoryFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesMuteChatMentionsMentionStatus.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesMuteChatMentionsMentionStatus\n{\n\tpublic const ALL = 'all';\n\tpublic const ALLONLINE = 'allOnline';\n\tpublic const NONE = 'none';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesSearchConversationsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesSearchConversationsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesSendIntent.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesSendIntent\n{\n\tpublic const ACCOUNT_UPDATE = 'account_update';\n\tpublic const BOT_AD_INVITE = 'bot_ad_invite';\n\tpublic const BOT_AD_PROMO = 'bot_ad_promo';\n\tpublic const CONFIRMED_NOTIFICATION = 'confirmed_notification';\n\tpublic const CUSTOMER_SUPPORT = 'customer_support';\n\tpublic const _DEFAULT = 'default';\n\tpublic const FINANCE_NOTIFICATION = 'finance_notification';\n\tpublic const GAME_NOTIFICATION = 'game_notification';\n\tpublic const MODERATED_NEWSLETTER = 'moderated_newsletter';\n\tpublic const NON_PROMO_NEWSLETTER = 'non_promo_newsletter';\n\tpublic const PROMO_NEWSLETTER = 'promo_newsletter';\n\tpublic const PURCHASE_UPDATE = 'purchase_update';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/MessagesSetActivityType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass MessagesSetActivityType\n{\n\tpublic const AUDIOMESSAGE = 'audiomessage';\n\tpublic const FILE = 'file';\n\tpublic const PHOTO = 'photo';\n\tpublic const TYPING = 'typing';\n\tpublic const VIDEO = 'video';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Newsfeed/IgnoreItemType.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Newsfeed;\n\nclass IgnoreItemType\n{\n\tpublic const POST_ON_THE_WALL = 'wall';\n\tpublic const TAG_ON_A_PHOTO = 'tag';\n\tpublic const PROFILE_PHOTO = 'profilephoto';\n\tpublic const VIDEO = 'video';\n\tpublic const PHOTO = 'photo';\n\tpublic const AUDIO = 'audio';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetBannedFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetBannedFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetCommentsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetCommentsFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetCommentsFilters.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetCommentsFilters\n{\n\tpublic const POST = 'post';\n\tpublic const PHOTO = 'photo';\n\tpublic const VIDEO = 'video';\n\tpublic const TOPIC = 'topic';\n\tpublic const NOTE = 'note';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetFilters.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetFilters\n{\n\tpublic const POST = 'post';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_TAG = 'photo_tag';\n\tpublic const WALL_PHOTO = 'wall_photo';\n\tpublic const FRIEND = 'friend';\n\tpublic const AUDIO = 'audio';\n\tpublic const VIDEO = 'video';\n\tpublic const TOPIC = 'topic';\n\tpublic const DIGEST = 'digest';\n\tpublic const STORIES = 'stories';\n\tpublic const NOTE = 'note';\n\tpublic const AUDIO_PLAYLIST = 'audio_playlist';\n\tpublic const CLIP = 'clip';\n\tpublic const CLIPS_RETENTION = 'clips_retention';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetRecommendedFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetRecommendedFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedGetSuggestedSourcesFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedGetSuggestedSourcesFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedSearchFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedSearchFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NewsfeedUnsubscribeType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NewsfeedUnsubscribeType\n{\n\tpublic const CLIP = 'clip';\n\tpublic const MARKET = 'market';\n\tpublic const NOTE = 'note';\n\tpublic const PHOTO = 'photo';\n\tpublic const POST = 'post';\n\tpublic const TOPIC = 'topic';\n\tpublic const VIDEO = 'video';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NotesGetCommentsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NotesGetCommentsSort\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NotesGetSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NotesGetSort\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NotificationsGetFilters.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NotificationsGetFilters\n{\n\tpublic const WALL = 'wall';\n\tpublic const MENTIONS = 'mentions';\n\tpublic const COMMENTS = 'comments';\n\tpublic const LIKES = 'likes';\n\tpublic const REPOSTED = 'reposted';\n\tpublic const FOLLOWERS = 'followers';\n\tpublic const FRIENDS = 'friends';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/NotificationsSendMessageSendingMode.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass NotificationsSendMessageSendingMode\n{\n\tpublic const DELAYED = 'delayed';\n\tpublic const DELAYED_PUSH = 'delayed_push';\n\tpublic const IMMEDIATELY = 'immediately';\n\tpublic const WITHOUT_PUSH = 'without_push';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/OrdersChangeStateAction.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass OrdersChangeStateAction\n{\n\tpublic const CANCEL = 'cancel';\n\tpublic const CHARGE = 'charge';\n\tpublic const REFUND = 'refund';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PagesSaveAccessEdit.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PagesSaveAccessEdit\n{\n\tpublic const MANAGERS = 0;\n\tpublic const MEMBERS = 1;\n\tpublic const ALL = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PagesSaveAccessView.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PagesSaveAccessView\n{\n\tpublic const MANAGERS = 0;\n\tpublic const MEMBERS = 1;\n\tpublic const ALL = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PhotosGetCommentsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PhotosGetCommentsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PhotosGetCommentsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PhotosGetCommentsSort\n{\n\tpublic const OLD_FIRST = 'asc';\n\tpublic const NEW_FIRST = 'desc';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PhotosReportCommentReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PhotosReportCommentReason\n{\n\tpublic const SPAM = 0;\n\tpublic const CHILD_PORNOGRAPHY = 1;\n\tpublic const EXTREMISM = 2;\n\tpublic const VIOLENCE = 3;\n\tpublic const DRUG_PROPAGANDA = 4;\n\tpublic const ADULT_MATERIAL = 5;\n\tpublic const INSULT_ABUSE = 6;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PhotosReportReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PhotosReportReason\n{\n\tpublic const SPAM = 0;\n\tpublic const CHILD_PORNOGRAPHY = 1;\n\tpublic const EXTREMISM = 2;\n\tpublic const VIOLENCE = 3;\n\tpublic const DRUG_PROPAGANDA = 4;\n\tpublic const ADULT_MATERIAL = 5;\n\tpublic const INSULT_ABUSE = 6;\n\tpublic const SUICIDE_CALLS = 8;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PollsCreateBackgroundId.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PollsCreateBackgroundId\n{\n\tpublic const _1 = 1;\n\tpublic const _2 = 2;\n\tpublic const _3 = 3;\n\tpublic const _4 = 4;\n\tpublic const _6 = 6;\n\tpublic const _8 = 8;\n\tpublic const _9 = 9;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PollsEditBackgroundId.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PollsEditBackgroundId\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n\tpublic const _2 = 2;\n\tpublic const _3 = 3;\n\tpublic const _4 = 4;\n\tpublic const _6 = 6;\n\tpublic const _8 = 8;\n\tpublic const _9 = 9;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/PollsGetVotersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass PollsGetVotersFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StatsGetInterval.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StatsGetInterval\n{\n\tpublic const ALL = 'all';\n\tpublic const DAY = 'day';\n\tpublic const MONTH = 'month';\n\tpublic const WEEK = 'week';\n\tpublic const YEAR = 'year';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StatsTrackVisitorType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StatsTrackVisitorType\n{\n\tpublic const ACTIVITY = 'activity';\n\tpublic const CLOSE = 'close';\n\tpublic const OPEN = 'open';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Stories/UploadLinkText.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Stories;\n\nclass UploadLinkText\n{\n\tpublic const TO_STORE = 'to_store';\n\tpublic const VOTE = 'vote';\n\tpublic const MORE = 'more';\n\tpublic const BOOK = 'book';\n\tpublic const ORDER = 'order';\n\tpublic const ENROLL = 'enroll';\n\tpublic const FILL = 'fill';\n\tpublic const SIGNUP = 'signup';\n\tpublic const BUY = 'buy';\n\tpublic const TICKET = 'ticket';\n\tpublic const WRITE = 'write';\n\tpublic const OPEN = 'open';\n\tpublic const LEARN_MORE = 'learn_more';\n\tpublic const VIEW = 'view';\n\tpublic const GO_TO = 'go_to';\n\tpublic const CONTACT = 'contact';\n\tpublic const WATCH = 'watch';\n\tpublic const PLAY = 'play';\n\tpublic const INSTALL = 'install';\n\tpublic const READ = 'read';\n\tpublic const CALENDAR = 'calendar';\n\tpublic const MARKET_ONLINE_BOOKING = 'market_online_booking';\n\tpublic const MARKET_LINK = 'market_link';\n\tpublic const MESSAGE_TO_BC = 'message_to_bc';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesGetBannedFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesGetBannedFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesGetByIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesGetByIdFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesGetFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesGetRepliesFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesGetRepliesFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesGetViewersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesGetViewersFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesSaveFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesSaveFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StoriesSearchFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StoriesSearchFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StreamingGetStatsInterval.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StreamingGetStatsInterval\n{\n\tpublic const _1H = '1h';\n\tpublic const _24H = '24h';\n\tpublic const _5M = '5m';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/StreamingGetStatsType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass StreamingGetStatsType\n{\n\tpublic const PREPARED = 'prepared';\n\tpublic const RECEIVED = 'received';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersGetFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersGetFollowersFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersGetFollowersFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersGetSubscriptionsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersGetSubscriptionsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersReportType.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersReportType\n{\n\tpublic const ADVERTISEMENT = 'advertisement';\n\tpublic const ADVERTISMENT = 'advertisment';\n\tpublic const FRAUD = 'fraud';\n\tpublic const INSULT = 'insult';\n\tpublic const PORN = 'porn';\n\tpublic const SPAM = 'spam';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersSearchFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersSearchFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersSearchSex.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersSearchSex\n{\n\tpublic const ANY = 0;\n\tpublic const FEMALE = 1;\n\tpublic const MALE = 2;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersSearchSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersSearchSort\n{\n\tpublic const BY_RATING = 0;\n\tpublic const BY_DATE_REGISTERED = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UsersSearchStatus.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UsersSearchStatus\n{\n\tpublic const NOT_SPECIFIED = 0;\n\tpublic const NOT_MARRIED = 1;\n\tpublic const RELATIONSHIP = 2;\n\tpublic const ENGAGED = 3;\n\tpublic const MARRIED = 4;\n\tpublic const COMPLICATED = 5;\n\tpublic const ACTIVELY_SEARCHING = 6;\n\tpublic const IN_LOVE = 7;\n\tpublic const CIVIL_UNION = 8;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UtilsGetLinkStatsInterval.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UtilsGetLinkStatsInterval\n{\n\tpublic const DAY = 'day';\n\tpublic const FOREVER = 'forever';\n\tpublic const HOUR = 'hour';\n\tpublic const MONTH = 'month';\n\tpublic const WEEK = 'week';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/UtilsGetLinkStatsSource.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass UtilsGetLinkStatsSource\n{\n\tpublic const VK_CC = 'vk_cc';\n\tpublic const VK_LINK = 'vk_link';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoAddAlbumPrivacy.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoAddAlbumPrivacy\n{\n\tpublic const ALL = 'all';\n\tpublic const FRIENDS = 'friends';\n\tpublic const FRIENDS_OF_FRIENDS = 'friends_of_friends';\n\tpublic const FRIENDS_OF_FRIENDS_ONLY = 'friends_of_friends_only';\n\tpublic const ONLY_ME = 'only_me';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoEditAlbumPrivacy.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoEditAlbumPrivacy\n{\n\tpublic const ALL = 'all';\n\tpublic const FRIENDS = 'friends';\n\tpublic const FRIENDS_OF_FRIENDS = 'friends_of_friends';\n\tpublic const FRIENDS_OF_FRIENDS_ONLY = 'friends_of_friends_only';\n\tpublic const ONLY_ME = 'only_me';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoGetCommentsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoGetCommentsSort\n{\n\tpublic const OLDEST_COMMENT_FIRST = 'asc';\n\tpublic const NEWEST_COMMENT_FIRST = 'desc';\n\tpublic const MOST_INTERESTING_COMMENTS_FIRST = 'interest';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoGetSortAlbum.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoGetSortAlbum\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoReportCommentReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoReportCommentReason\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n\tpublic const _2 = 2;\n\tpublic const _4 = 4;\n\tpublic const _5 = 5;\n\tpublic const _6 = 6;\n\tpublic const _8 = 8;\n\tpublic const _9 = 9;\n\tpublic const _10 = 10;\n\tpublic const _11 = 11;\n\tpublic const _12 = 12;\n\tpublic const _13 = 13;\n\tpublic const _15 = 15;\n\tpublic const _27 = 27;\n\tpublic const _41 = 41;\n\tpublic const _42 = 42;\n\tpublic const _43 = 43;\n\tpublic const _101 = 101;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoReportReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoReportReason\n{\n\tpublic const _0 = 0;\n\tpublic const _1 = 1;\n\tpublic const _2 = 2;\n\tpublic const _4 = 4;\n\tpublic const _5 = 5;\n\tpublic const _6 = 6;\n\tpublic const _8 = 8;\n\tpublic const _9 = 9;\n\tpublic const _10 = 10;\n\tpublic const _11 = 11;\n\tpublic const _12 = 12;\n\tpublic const _13 = 13;\n\tpublic const _15 = 15;\n\tpublic const _27 = 27;\n\tpublic const _41 = 41;\n\tpublic const _42 = 42;\n\tpublic const _43 = 43;\n\tpublic const _101 = 101;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoSearchFilters.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoSearchFilters\n{\n\tpublic const LONG = 'long';\n\tpublic const SHORT = 'short';\n\tpublic const VIMEO = 'vimeo';\n\tpublic const VK = 'vk';\n\tpublic const YOUTUBE = 'youtube';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/VideoSearchSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass VideoSearchSort\n{\n\tpublic const DURATION = 1;\n\tpublic const RELEVANCE = 2;\n\tpublic const DATE_ADDED = 0;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/Wall/GetFilter.php",
    "content": "<?php\n\nnamespace VK\\Enums\\Wall;\n\nclass GetFilter\n{\n\tpublic const OWNER = 'owner';\n\tpublic const OTHERS = 'others';\n\tpublic const ALL = 'all';\n\tpublic const POSTPONED = 'postponed';\n\tpublic const SUGGESTS = 'suggests';\n\tpublic const ARCHIVED = 'archived';\n\tpublic const DONUT = 'donut';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallEditTopicId.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallEditTopicId\n{\n\tpublic const EMPTY_TOPIC = 0;\n\tpublic const ART = 1;\n\tpublic const IT = 7;\n\tpublic const GAMES = 12;\n\tpublic const MUSIC = 16;\n\tpublic const PHOTO = 19;\n\tpublic const SCIENCE_AND_TECH = 21;\n\tpublic const SPORT = 23;\n\tpublic const TRAVEL = 25;\n\tpublic const TV_AND_CINEMA = 26;\n\tpublic const HUMOR = 32;\n\tpublic const FASHION = 43;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallGetByIdFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallGetByIdFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallGetCommentFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallGetCommentFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallGetCommentsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallGetCommentsFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallGetCommentsSort.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallGetCommentsSort\n{\n\tpublic const CHRONOLOGICAL = 'asc';\n\tpublic const REVERSE_CHRONOLOGICAL = 'desc';\n\tpublic const MOST_INTERESTING = 'smart';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallGetFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallGetFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallReportCommentReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallReportCommentReason\n{\n\tpublic const SPAM = 0;\n\tpublic const CHILD_PORNOGRAPHY = 1;\n\tpublic const EXTREMISM = 2;\n\tpublic const VIOLENCE = 3;\n\tpublic const DRUG_PROPAGANDA = 4;\n\tpublic const ADULT_MATERIAL = 5;\n\tpublic const INSULT_ABUSE = 6;\n\tpublic const SUICIDE_CALLS = 8;\n\tpublic const WEAPONS_SELLING = 11;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallReportPostReason.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallReportPostReason\n{\n\tpublic const SPAM = 0;\n\tpublic const CHILD_PORNOGRAPHY = 1;\n\tpublic const EXTREMISM = 2;\n\tpublic const VIOLENCE = 3;\n\tpublic const DRUG_PROPAGANDA = 4;\n\tpublic const ADULT_MATERIAL = 5;\n\tpublic const INSULT_ABUSE = 6;\n\tpublic const SUICIDE_CALLS = 8;\n\tpublic const WEAPONS_SELLING = 11;\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WallSearchFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WallSearchFields\n{\n\tpublic const ABOUT = 'about';\n\tpublic const ACTION_BUTTON = 'action_button';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const ADDRESSES = 'addresses';\n\tpublic const ADMIN_LEVEL = 'admin_level';\n\tpublic const AGE_LIMITS = 'age_limits';\n\tpublic const AUTHOR_ID = 'author_id';\n\tpublic const BAN_INFO = 'ban_info';\n\tpublic const BDATE = 'bdate';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const BOOKS = 'books';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const CAN_CREATE_TOPIC = 'can_create_topic';\n\tpublic const CAN_MESSAGE = 'can_message';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_VIDEO = 'can_upload_video';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAREER = 'career';\n\tpublic const CITY = 'city';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COVER = 'cover';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const DEACTIVATED = 'deactivated';\n\tpublic const DESCRIPTION = 'description';\n\tpublic const DOMAIN = 'domain';\n\tpublic const EDUCATION = 'education';\n\tpublic const EXPORTS = 'exports';\n\tpublic const FINISH_DATE = 'finish_date';\n\tpublic const FIXED_POST = 'fixed_post';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const GAMES = 'games';\n\tpublic const HAS_MARKET_APP = 'has_market_app';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const ID = 'id';\n\tpublic const INTERESTS = 'interests';\n\tpublic const IS_ADMIN = 'is_admin';\n\tpublic const IS_CLOSED = 'is_closed';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const IS_MEMBER = 'is_member';\n\tpublic const IS_MESSAGES_BLOCKED = 'is_messages_blocked';\n\tpublic const CAN_SEND_NOTIFY = 'can_send_notify';\n\tpublic const IS_SUBSCRIBED = 'is_subscribed';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const LINKS = 'links';\n\tpublic const LISTS = 'lists';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const MAIN_ALBUM_ID = 'main_album_id';\n\tpublic const MAIN_SECTION = 'main_section';\n\tpublic const MARKET = 'market';\n\tpublic const MEMBER_STATUS = 'member_status';\n\tpublic const MEMBERS_COUNT = 'members_count';\n\tpublic const MILITARY = 'military';\n\tpublic const MOVIES = 'movies';\n\tpublic const MUSIC = 'music';\n\tpublic const NAME = 'name';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const ONLINE = 'online';\n\tpublic const ONLINE_STATUS = 'online_status';\n\tpublic const PERSONAL = 'personal';\n\tpublic const PHONE = 'phone';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_AVG_COLOR = 'photo_avg_color';\n\tpublic const QUOTES = 'quotes';\n\tpublic const RELATION = 'relation';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const SEX = 'sex';\n\tpublic const SITE = 'site';\n\tpublic const START_DATE = 'start_date';\n\tpublic const STATUS = 'status';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const TRENDING = 'trending';\n\tpublic const TV = 'tv';\n\tpublic const TYPE = 'type';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const VERIFIED = 'verified';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WIKI_PAGE = 'wiki_page';\n\tpublic const FIRST_NAME = 'first_name';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const LAST_NAME = 'last_name';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const CAN_SUBSCRIBE_STORIES = 'can_subscribe_stories';\n\tpublic const IS_SUBSCRIBED_STORIES = 'is_subscribed_stories';\n\tpublic const VK_ADMIN_STATUS = 'vk_admin_status';\n\tpublic const CAN_UPLOAD_STORY = 'can_upload_story';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const IMAGE_STATUS = 'image_status';\n\tpublic const IS_NFT = 'is_nft';\n\tpublic const IS_NFT_PHOTO = 'is_nft_photo';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const URL = 'url';\n}\n\n"
  },
  {
    "path": "src/VK/Enums/WidgetsGetCommentsFields.php",
    "content": "<?php\n\nnamespace VK\\Enums;\n\nclass WidgetsGetCommentsFields\n{\n\tpublic const FIRST_NAME_NOM = 'first_name_nom';\n\tpublic const FIRST_NAME_GEN = 'first_name_gen';\n\tpublic const FIRST_NAME_DAT = 'first_name_dat';\n\tpublic const FIRST_NAME_ACC = 'first_name_acc';\n\tpublic const FIRST_NAME_INS = 'first_name_ins';\n\tpublic const FIRST_NAME_ABL = 'first_name_abl';\n\tpublic const LAST_NAME_NOM = 'last_name_nom';\n\tpublic const LAST_NAME_GEN = 'last_name_gen';\n\tpublic const LAST_NAME_DAT = 'last_name_dat';\n\tpublic const LAST_NAME_ACC = 'last_name_acc';\n\tpublic const LAST_NAME_INS = 'last_name_ins';\n\tpublic const LAST_NAME_ABL = 'last_name_abl';\n\tpublic const PHOTO_ID = 'photo_id';\n\tpublic const VERIFIED = 'verified';\n\tpublic const SEX = 'sex';\n\tpublic const BDATE = 'bdate';\n\tpublic const BDATE_VISIBILITY = 'bdate_visibility';\n\tpublic const CITY = 'city';\n\tpublic const HOME_TOWN = 'home_town';\n\tpublic const HAS_PHOTO = 'has_photo';\n\tpublic const PHOTO = 'photo';\n\tpublic const PHOTO_REC = 'photo_rec';\n\tpublic const PHOTO_50 = 'photo_50';\n\tpublic const PHOTO_100 = 'photo_100';\n\tpublic const PHOTO_200_ORIG = 'photo_200_orig';\n\tpublic const PHOTO_200 = 'photo_200';\n\tpublic const PHOTO_400 = 'photo_400';\n\tpublic const PHOTO_400_ORIG = 'photo_400_orig';\n\tpublic const PHOTO_BIG = 'photo_big';\n\tpublic const PHOTO_MEDIUM = 'photo_medium';\n\tpublic const PHOTO_MEDIUM_REC = 'photo_medium_rec';\n\tpublic const PHOTO_MAX = 'photo_max';\n\tpublic const PHOTO_MAX_ORIG = 'photo_max_orig';\n\tpublic const PHOTO_MAX_SIZE = 'photo_max_size';\n\tpublic const THIRD_PARTY_BUTTONS = 'third_party_buttons';\n\tpublic const ONLINE = 'online';\n\tpublic const LISTS = 'lists';\n\tpublic const DOMAIN = 'domain';\n\tpublic const HAS_MOBILE = 'has_mobile';\n\tpublic const CONTACTS = 'contacts';\n\tpublic const LANGUAGE = 'language';\n\tpublic const SITE = 'site';\n\tpublic const EDUCATION = 'education';\n\tpublic const UNIVERSITIES = 'universities';\n\tpublic const SCHOOLS = 'schools';\n\tpublic const STATUS = 'status';\n\tpublic const LAST_SEEN = 'last_seen';\n\tpublic const FOLLOWERS_COUNT = 'followers_count';\n\tpublic const COUNTERS = 'counters';\n\tpublic const COMMON_COUNT = 'common_count';\n\tpublic const ONLINE_INFO = 'online_info';\n\tpublic const OCCUPATION = 'occupation';\n\tpublic const NICKNAME = 'nickname';\n\tpublic const RELATIVES = 'relatives';\n\tpublic const RELATION = 'relation';\n\tpublic const PERSONAL = 'personal';\n\tpublic const CONNECTIONS = 'connections';\n\tpublic const EXPORTS = 'exports';\n\tpublic const WALL_COMMENTS = 'wall_comments';\n\tpublic const WALL_DEFAULT = 'wall_default';\n\tpublic const ACTIVITIES = 'activities';\n\tpublic const ACTIVITY = 'activity';\n\tpublic const INTERESTS = 'interests';\n\tpublic const MUSIC = 'music';\n\tpublic const MOVIES = 'movies';\n\tpublic const TV = 'tv';\n\tpublic const BOOKS = 'books';\n\tpublic const IS_NO_INDEX = 'is_no_index';\n\tpublic const NO_INDEX = 'no_index';\n\tpublic const GAMES = 'games';\n\tpublic const ABOUT = 'about';\n\tpublic const QUOTES = 'quotes';\n\tpublic const CAN_POST = 'can_post';\n\tpublic const CAN_SEE_ALL_POSTS = 'can_see_all_posts';\n\tpublic const CAN_SEE_AUDIO = 'can_see_audio';\n\tpublic const CAN_SEE_GIFTS = 'can_see_gifts';\n\tpublic const WORK = 'work';\n\tpublic const PLACES = 'places';\n\tpublic const CAN_WRITE_PRIVATE_MESSAGE = 'can_write_private_message';\n\tpublic const CAN_SEND_FRIEND_REQUEST = 'can_send_friend_request';\n\tpublic const CAN_UPLOAD_DOC = 'can_upload_doc';\n\tpublic const CAN_BAN = 'can_ban';\n\tpublic const IS_FAVORITE = 'is_favorite';\n\tpublic const IS_HIDDEN_FROM_FEED = 'is_hidden_from_feed';\n\tpublic const TIMEZONE = 'timezone';\n\tpublic const SCREEN_NAME = 'screen_name';\n\tpublic const MAIDEN_NAME = 'maiden_name';\n\tpublic const CROP_PHOTO = 'crop_photo';\n\tpublic const IS_FRIEND = 'is_friend';\n\tpublic const IS_BEST_FRIEND = 'is_best_friend';\n\tpublic const FRIEND_STATUS = 'friend_status';\n\tpublic const CAREER = 'career';\n\tpublic const MILITARY = 'military';\n\tpublic const BLACKLISTED = 'blacklisted';\n\tpublic const BLACKLISTED_BY_ME = 'blacklisted_by_me';\n\tpublic const CAN_SUBSCRIBE_POSTS = 'can_subscribe_posts';\n\tpublic const DESCRIPTIONS = 'descriptions';\n\tpublic const TRENDING = 'trending';\n\tpublic const MUTUAL = 'mutual';\n\tpublic const FRIENDSHIP_WEEKS = 'friendship_weeks';\n\tpublic const CAN_INVITE_TO_CHATS = 'can_invite_to_chats';\n\tpublic const STORIES_ARCHIVE_COUNT = 'stories_archive_count';\n\tpublic const HAS_UNSEEN_STORIES = 'has_unseen_stories';\n\tpublic const VIDEO_LIVE = 'video_live';\n\tpublic const VIDEO_LIVE_LEVEL = 'video_live_level';\n\tpublic const VIDEO_LIVE_COUNT = 'video_live_count';\n\tpublic const CLIPS_COUNT = 'clips_count';\n\tpublic const SERVICE_DESCRIPTION = 'service_description';\n\tpublic const CAN_SEE_WISHES = 'can_see_wishes';\n\tpublic const IS_SUBSCRIBED_PODCASTS = 'is_subscribed_podcasts';\n\tpublic const CAN_SUBSCRIBE_PODCASTS = 'can_subscribe_podcasts';\n\tpublic const ANIMATED_AVATAR = 'animated_avatar';\n\tpublic const OWNER_STATE = 'owner_state';\n\tpublic const IS_VERIFIED = 'is_verified';\n\tpublic const OAUTH_LINKED = 'oauth_linked';\n\tpublic const OAUTH_VERIFICATION = 'oauth_verification';\n\tpublic const PROMOTION_ALLOWANCE = 'promotion_allowance';\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/ExceptionMapper.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass ExceptionMapper\n{\n\t/**\n\t * @param VkApiError $error\n\t * @return VKApiException\n\t */\n\tpublic static function parse(VKApiError $error)\n\t{\n\t\tswitch ($error->getErrorCode()) {\n\t\t\tcase 1:\n\t\t\t\treturn new VKApiUnknownException($error);\n\t\t\tcase 2:\n\t\t\t\treturn new VKApiDisabledException($error);\n\t\t\tcase 3:\n\t\t\t\treturn new VKApiMethodException($error);\n\t\t\tcase 4:\n\t\t\t\treturn new VKApiSignatureException($error);\n\t\t\tcase 5:\n\t\t\t\treturn new VKApiAuthException($error);\n\t\t\tcase 6:\n\t\t\t\treturn new VKApiTooManyException($error);\n\t\t\tcase 7:\n\t\t\t\treturn new VKApiPermissionException($error);\n\t\t\tcase 8:\n\t\t\t\treturn new VKApiRequestException($error);\n\t\t\tcase 9:\n\t\t\t\treturn new VKApiFloodException($error);\n\t\t\tcase 10:\n\t\t\t\treturn new VKApiServerException($error);\n\t\t\tcase 11:\n\t\t\t\treturn new VKApiEnabledInTestException($error);\n\t\t\tcase 12:\n\t\t\t\treturn new VKApiCompileException($error);\n\t\t\tcase 13:\n\t\t\t\treturn new VKApiRuntimeException($error);\n\t\t\tcase 14:\n\t\t\t\treturn new VKApiCaptchaException($error);\n\t\t\tcase 15:\n\t\t\t\treturn new VKApiAccessException($error);\n\t\t\tcase 16:\n\t\t\t\treturn new VKApiAuthHttpsException($error);\n\t\t\tcase 17:\n\t\t\t\treturn new VKApiAuthValidationException($error);\n\t\t\tcase 18:\n\t\t\t\treturn new VKApiUserDeletedException($error);\n\t\t\tcase 19:\n\t\t\t\treturn new VKApiBlockedException($error);\n\t\t\tcase 20:\n\t\t\t\treturn new VKApiMethodPermissionException($error);\n\t\t\tcase 21:\n\t\t\t\treturn new VKApiMethodAdsException($error);\n\t\t\tcase 22:\n\t\t\t\treturn new VKApiUploadException($error);\n\t\t\tcase 23:\n\t\t\t\treturn new VKApiMethodDisabledException($error);\n\t\t\tcase 24:\n\t\t\t\treturn new VKApiNeedConfirmationException($error);\n\t\t\tcase 25:\n\t\t\t\treturn new VKApiNeedTokenConfirmationException($error);\n\t\t\tcase 27:\n\t\t\t\treturn new VKApiGroupAuthException($error);\n\t\t\tcase 28:\n\t\t\t\treturn new VKApiAppAuthException($error);\n\t\t\tcase 29:\n\t\t\t\treturn new VKApiRateLimitException($error);\n\t\t\tcase 30:\n\t\t\t\treturn new VKApiPrivateProfileException($error);\n\t\t\tcase 32:\n\t\t\t\treturn new VKApiWaitException($error);\n\t\t\tcase 33:\n\t\t\t\treturn new VKApiNotImplementedYetException($error);\n\t\t\tcase 34:\n\t\t\t\treturn new VKApiClientVersionDeprecatedException($error);\n\t\t\tcase 35:\n\t\t\t\treturn new VKApiClientUpdateNeededException($error);\n\t\t\tcase 36:\n\t\t\t\treturn new VKApiTimeoutException($error);\n\t\t\tcase 37:\n\t\t\t\treturn new VKApiUserBannedException($error);\n\t\t\tcase 38:\n\t\t\t\treturn new VKApiUnknownApplicationException($error);\n\t\t\tcase 39:\n\t\t\t\treturn new VKApiUnknownUserException($error);\n\t\t\tcase 40:\n\t\t\t\treturn new VKApiUnknownGroupException($error);\n\t\t\tcase 41:\n\t\t\t\treturn new VKApiAdditionalSignupRequiredException($error);\n\t\t\tcase 42:\n\t\t\t\treturn new VKApiIpIsNotAllowedException($error);\n\t\t\tcase 43:\n\t\t\t\treturn new VKApiSectionDisabledException($error);\n\t\t\tcase 100:\n\t\t\t\treturn new VKApiParamException($error);\n\t\t\tcase 101:\n\t\t\t\treturn new VKApiParamApiIdException($error);\n\t\t\tcase 103:\n\t\t\t\treturn new VKApiLimitsException($error);\n\t\t\tcase 104:\n\t\t\t\treturn new VKApiNotFoundException($error);\n\t\t\tcase 105:\n\t\t\t\treturn new VKApiSaveFileException($error);\n\t\t\tcase 106:\n\t\t\t\treturn new VKApiActionFailedException($error);\n\t\t\tcase 113:\n\t\t\t\treturn new VKApiParamUserIdException($error);\n\t\t\tcase 114:\n\t\t\t\treturn new VKApiParamAlbumIdException($error);\n\t\t\tcase 118:\n\t\t\t\treturn new VKApiParamServerException($error);\n\t\t\tcase 119:\n\t\t\t\treturn new VKApiParamTitleException($error);\n\t\t\tcase 121:\n\t\t\t\treturn new VKApiParamHashException($error);\n\t\t\tcase 122:\n\t\t\t\treturn new VKApiParamPhotosException($error);\n\t\t\tcase 125:\n\t\t\t\treturn new VKApiParamGroupIdException($error);\n\t\t\tcase 129:\n\t\t\t\treturn new VKApiParamPhotoException($error);\n\t\t\tcase 140:\n\t\t\t\treturn new VKApiParamPageIdException($error);\n\t\t\tcase 141:\n\t\t\t\treturn new VKApiAccessPageException($error);\n\t\t\tcase 146:\n\t\t\t\treturn new VKApiMobileNotActivatedException($error);\n\t\t\tcase 147:\n\t\t\t\treturn new VKApiInsufficientFundsException($error);\n\t\t\tcase 150:\n\t\t\t\treturn new VKApiParamTimestampException($error);\n\t\t\tcase 171:\n\t\t\t\treturn new VKApiFriendsListIdException($error);\n\t\t\tcase 173:\n\t\t\t\treturn new VKApiFriendsListLimitException($error);\n\t\t\tcase 174:\n\t\t\t\treturn new VKApiFriendsAddYourselfException($error);\n\t\t\tcase 175:\n\t\t\t\treturn new VKApiFriendsAddInEnemyException($error);\n\t\t\tcase 176:\n\t\t\t\treturn new VKApiFriendsAddEnemyException($error);\n\t\t\tcase 177:\n\t\t\t\treturn new VKApiFriendsAddNotFoundException($error);\n\t\t\tcase 180:\n\t\t\t\treturn new VKApiParamNoteIdException($error);\n\t\t\tcase 181:\n\t\t\t\treturn new VKApiAccessNoteException($error);\n\t\t\tcase 182:\n\t\t\t\treturn new VKApiAccessNoteCommentException($error);\n\t\t\tcase 183:\n\t\t\t\treturn new VKApiAccessCommentException($error);\n\t\t\tcase 200:\n\t\t\t\treturn new VKApiAccessAlbumException($error);\n\t\t\tcase 201:\n\t\t\t\treturn new VKApiAccessAudioException($error);\n\t\t\tcase 203:\n\t\t\t\treturn new VKApiAccessGroupException($error);\n\t\t\tcase 204:\n\t\t\t\treturn new VKApiAccessVideoException($error);\n\t\t\tcase 205:\n\t\t\t\treturn new VKApiAccessMarketException($error);\n\t\t\tcase 210:\n\t\t\t\treturn new VKApiWallAccessPostException($error);\n\t\t\tcase 211:\n\t\t\t\treturn new VKApiWallAccessCommentException($error);\n\t\t\tcase 212:\n\t\t\t\treturn new VKApiWallAccessRepliesException($error);\n\t\t\tcase 213:\n\t\t\t\treturn new VKApiWallAccessAddReplyException($error);\n\t\t\tcase 214:\n\t\t\t\treturn new VKApiWallAddPostException($error);\n\t\t\tcase 219:\n\t\t\t\treturn new VKApiWallAdsPublishedException($error);\n\t\t\tcase 220:\n\t\t\t\treturn new VKApiWallTooManyRecipientsException($error);\n\t\t\tcase 221:\n\t\t\t\treturn new VKApiStatusNoAudioException($error);\n\t\t\tcase 222:\n\t\t\t\treturn new VKApiWallLinksForbiddenException($error);\n\t\t\tcase 223:\n\t\t\t\treturn new VKApiWallReplyOwnerFloodException($error);\n\t\t\tcase 224:\n\t\t\t\treturn new VKApiWallAdsPostLimitReachedException($error);\n\t\t\tcase 225:\n\t\t\t\treturn new VKApiWallDonutException($error);\n\t\t\tcase 232:\n\t\t\t\treturn new VKApiLikesReactionCanNotBeAppliedException($error);\n\t\t\tcase 242:\n\t\t\t\treturn new VKApiFriendsTooManyFriendsException($error);\n\t\t\tcase 243:\n\t\t\t\treturn new VKApiWallCommentNotDeletedException($error);\n\t\t\tcase 250:\n\t\t\t\treturn new VKApiPollsAccessException($error);\n\t\t\tcase 251:\n\t\t\t\treturn new VKApiPollsPollIdException($error);\n\t\t\tcase 252:\n\t\t\t\treturn new VKApiPollsAnswerIdException($error);\n\t\t\tcase 253:\n\t\t\t\treturn new VKApiPollsAccessWithoutVoteException($error);\n\t\t\tcase 260:\n\t\t\t\treturn new VKApiAccessGroupsException($error);\n\t\t\tcase 300:\n\t\t\t\treturn new VKApiAlbumFullException($error);\n\t\t\tcase 302:\n\t\t\t\treturn new VKApiAlbumsLimitException($error);\n\t\t\tcase 500:\n\t\t\t\treturn new VKApiVotesPermissionException($error);\n\t\t\tcase 600:\n\t\t\t\treturn new VKApiAdsPermissionException($error);\n\t\t\tcase 601:\n\t\t\t\treturn new VKApiWeightedFloodException($error);\n\t\t\tcase 602:\n\t\t\t\treturn new VKApiAdsPartialSuccessException($error);\n\t\t\tcase 603:\n\t\t\t\treturn new VKApiAdsSpecificException($error);\n\t\t\tcase 629:\n\t\t\t\treturn new VKApiAdsObjectDeletedException($error);\n\t\t\tcase 630:\n\t\t\t\treturn new VKApiAdsLookalikeRequestAlreadyInProgressException($error);\n\t\t\tcase 631:\n\t\t\t\treturn new VKApiAdsLookalikeRequestMaxCountPerDayReachedException($error);\n\t\t\tcase 632:\n\t\t\t\treturn new VKApiAdsLookalikeRequestAudienceTooSmallException($error);\n\t\t\tcase 633:\n\t\t\t\treturn new VKApiAdsLookalikeRequestAudienceTooLargeException($error);\n\t\t\tcase 634:\n\t\t\t\treturn new VKApiAdsLookalikeRequestExportAlreadyInProgressException($error);\n\t\t\tcase 635:\n\t\t\t\treturn new VKApiAdsLookalikeRequestExportMaxCountPerDayReachedException($error);\n\t\t\tcase 636:\n\t\t\t\treturn new VKApiAdsLookalikeRequestExportRetargetingGroupLimitException($error);\n\t\t\tcase 700:\n\t\t\t\treturn new VKApiGroupChangeCreatorException($error);\n\t\t\tcase 701:\n\t\t\t\treturn new VKApiGroupNotInClubException($error);\n\t\t\tcase 702:\n\t\t\t\treturn new VKApiGroupTooManyOfficersException($error);\n\t\t\tcase 703:\n\t\t\t\treturn new VKApiGroupNeed2faException($error);\n\t\t\tcase 704:\n\t\t\t\treturn new VKApiGroupHostNeed2faException($error);\n\t\t\tcase 706:\n\t\t\t\treturn new VKApiGroupTooManyAddressesException($error);\n\t\t\tcase 711:\n\t\t\t\treturn new VKApiGroupAppIsNotInstalledInCommunityException($error);\n\t\t\tcase 714:\n\t\t\t\treturn new VKApiGroupInviteLinksNotValidException($error);\n\t\t\tcase 800:\n\t\t\t\treturn new VKApiVideoAlreadyAddedException($error);\n\t\t\tcase 801:\n\t\t\t\treturn new VKApiVideoCommentsClosedException($error);\n\t\t\tcase 900:\n\t\t\t\treturn new VKApiMessagesUserBlockedException($error);\n\t\t\tcase 901:\n\t\t\t\treturn new VKApiMessagesDenySendException($error);\n\t\t\tcase 902:\n\t\t\t\treturn new VKApiMessagesPrivacyException($error);\n\t\t\tcase 907:\n\t\t\t\treturn new VKApiMessagesTooOldPtsException($error);\n\t\t\tcase 908:\n\t\t\t\treturn new VKApiMessagesTooNewPtsException($error);\n\t\t\tcase 909:\n\t\t\t\treturn new VKApiMessagesEditExpiredException($error);\n\t\t\tcase 910:\n\t\t\t\treturn new VKApiMessagesTooBigException($error);\n\t\t\tcase 911:\n\t\t\t\treturn new VKApiMessagesKeyboardInvalidException($error);\n\t\t\tcase 912:\n\t\t\t\treturn new VKApiMessagesChatBotFeatureException($error);\n\t\t\tcase 913:\n\t\t\t\treturn new VKApiMessagesTooLongForwardsException($error);\n\t\t\tcase 914:\n\t\t\t\treturn new VKApiMessagesTooLongMessageException($error);\n\t\t\tcase 917:\n\t\t\t\treturn new VKApiMessagesChatUserNoAccessException($error);\n\t\t\tcase 919:\n\t\t\t\treturn new VKApiMessagesCantSeeInviteLinkException($error);\n\t\t\tcase 920:\n\t\t\t\treturn new VKApiMessagesEditKindDisallowedException($error);\n\t\t\tcase 921:\n\t\t\t\treturn new VKApiMessagesCantFwdException($error);\n\t\t\tcase 922:\n\t\t\t\treturn new VKApiMessagesChatUserLeftException($error);\n\t\t\tcase 924:\n\t\t\t\treturn new VKApiMessagesCantDeleteForAllException($error);\n\t\t\tcase 925:\n\t\t\t\treturn new VKApiMessagesChatNotAdminException($error);\n\t\t\tcase 927:\n\t\t\t\treturn new VKApiMessagesChatNotExistException($error);\n\t\t\tcase 931:\n\t\t\t\treturn new VKApiMessagesCantChangeInviteLinkException($error);\n\t\t\tcase 932:\n\t\t\t\treturn new VKApiMessagesGroupPeerAccessException($error);\n\t\t\tcase 935:\n\t\t\t\treturn new VKApiMessagesChatUserNotInChatException($error);\n\t\t\tcase 936:\n\t\t\t\treturn new VKApiMessagesContactNotFoundException($error);\n\t\t\tcase 939:\n\t\t\t\treturn new VKApiMessagesMessageRequestAlreadySentException($error);\n\t\t\tcase 940:\n\t\t\t\treturn new VKApiMessagesTooManyPostsException($error);\n\t\t\tcase 942:\n\t\t\t\treturn new VKApiMessagesCantPinOneTimeStoryException($error);\n\t\t\tcase 943:\n\t\t\t\treturn new VKApiMessagesIntentCantUseException($error);\n\t\t\tcase 944:\n\t\t\t\treturn new VKApiMessagesIntentLimitOverflowException($error);\n\t\t\tcase 945:\n\t\t\t\treturn new VKApiMessagesChatDisabledException($error);\n\t\t\tcase 946:\n\t\t\t\treturn new VKApiMessagesChatUnsupportedException($error);\n\t\t\tcase 947:\n\t\t\t\treturn new VKApiMessagesMemberAccessToGroupDeniedException($error);\n\t\t\tcase 949:\n\t\t\t\treturn new VKApiMessagesCantEditPinnedYetException($error);\n\t\t\tcase 950:\n\t\t\t\treturn new VKApiMessagesPeerBlockedReasonByTimeException($error);\n\t\t\tcase 962:\n\t\t\t\treturn new VKApiMessagesUserNotDonException($error);\n\t\t\tcase 969:\n\t\t\t\treturn new VKApiMessagesMessageCannotBeForwardedException($error);\n\t\t\tcase 970:\n\t\t\t\treturn new VKApiMessagesCantPinExpiringMessageException($error);\n\t\t\tcase 985:\n\t\t\t\treturn new VKApiMessagesGroupForNotificationsOnlyException($error);\n\t\t\tcase 987:\n\t\t\t\treturn new VKApiMessagesNeedMessageRequestException($error);\n\t\t\tcase 988:\n\t\t\t\treturn new VKApiMessagesPendingMessageRequestException($error);\n\t\t\tcase 990:\n\t\t\t\treturn new VKApiMessagesDropDeviceCacheException($error);\n\t\t\tcase 1009:\n\t\t\t\treturn new VKApiMessagesInvalidReactionIdException($error);\n\t\t\tcase 1010:\n\t\t\t\treturn new VKApiMessagesForbiddenReactionException($error);\n\t\t\tcase 1011:\n\t\t\t\treturn new VKApiMessagesReactionsLimitReachedException($error);\n\t\t\tcase 1012:\n\t\t\t\treturn new VKApiMessagesWritingDisabledForChatException($error);\n\t\t\tcase 1105:\n\t\t\t\treturn new VKApiAuthFloodException($error);\n\t\t\tcase 1114:\n\t\t\t\treturn new VKApiAuthAnonymousTokenHasExpiredException($error);\n\t\t\tcase 1116:\n\t\t\t\treturn new VKApiAuthAnonymousTokenIsInvalidException($error);\n\t\t\tcase 1117:\n\t\t\t\treturn new VKApiAuthAccessTokenHasExpiredException($error);\n\t\t\tcase 1118:\n\t\t\t\treturn new VKApiAuthAnonymousTokenIpMismatchException($error);\n\t\t\tcase 1150:\n\t\t\t\treturn new VKApiParamDocIdException($error);\n\t\t\tcase 1151:\n\t\t\t\treturn new VKApiParamDocDeleteAccessException($error);\n\t\t\tcase 1152:\n\t\t\t\treturn new VKApiParamDocTitleException($error);\n\t\t\tcase 1153:\n\t\t\t\treturn new VKApiParamDocAccessException($error);\n\t\t\tcase 1154:\n\t\t\t\treturn new VKApiParamDocRestoreAccessException($error);\n\t\t\tcase 1155:\n\t\t\t\treturn new VKApiParamDocRestoreTimeoutException($error);\n\t\t\tcase 1160:\n\t\t\t\treturn new VKApiPhotoChangedException($error);\n\t\t\tcase 1170:\n\t\t\t\treturn new VKApiTooManyListsException($error);\n\t\t\tcase 1251:\n\t\t\t\treturn new VKApiAppsAlreadyUnlockedException($error);\n\t\t\tcase 1256:\n\t\t\t\treturn new VKApiAppsSubscriptionNotFoundException($error);\n\t\t\tcase 1257:\n\t\t\t\treturn new VKApiAppsSubscriptionInvalidStatusException($error);\n\t\t\tcase 1260:\n\t\t\t\treturn new VKApiInvalidAddressException($error);\n\t\t\tcase 1400:\n\t\t\t\treturn new VKApiMarketRestoreTooLateException($error);\n\t\t\tcase 1401:\n\t\t\t\treturn new VKApiMarketCommentsClosedException($error);\n\t\t\tcase 1402:\n\t\t\t\treturn new VKApiMarketAlbumNotFoundException($error);\n\t\t\tcase 1403:\n\t\t\t\treturn new VKApiMarketItemNotFoundException($error);\n\t\t\tcase 1404:\n\t\t\t\treturn new VKApiMarketItemAlreadyAddedException($error);\n\t\t\tcase 1405:\n\t\t\t\treturn new VKApiMarketTooManyItemsException($error);\n\t\t\tcase 1406:\n\t\t\t\treturn new VKApiMarketTooManyItemsInAlbumException($error);\n\t\t\tcase 1407:\n\t\t\t\treturn new VKApiMarketTooManyAlbumsException($error);\n\t\t\tcase 1408:\n\t\t\t\treturn new VKApiMarketItemHasBadLinksException($error);\n\t\t\tcase 1409:\n\t\t\t\treturn new VKApiMarketExtendedNotEnabledException($error);\n\t\t\tcase 1410:\n\t\t\t\treturn new VKApiMarketVariantsNotEnabledException($error);\n\t\t\tcase 1411:\n\t\t\t\treturn new VKApiMarketVariantsException($error);\n\t\t\tcase 1412:\n\t\t\t\treturn new VKApiMarketGroupingItemsWithDifferentPropertiesException($error);\n\t\t\tcase 1413:\n\t\t\t\treturn new VKApiMarketGroupingAlreadyHasSuchVariantException($error);\n\t\t\tcase 1414:\n\t\t\t\treturn new VKApiMarketGroupingHasOtherPropertiesException($error);\n\t\t\tcase 1415:\n\t\t\t\treturn new VKApiMarketGroupingMustHaveVariantsException($error);\n\t\t\tcase 1416:\n\t\t\t\treturn new VKApiMarketVariantNotFoundException($error);\n\t\t\tcase 1417:\n\t\t\t\treturn new VKApiMarketPropertyNotFoundException($error);\n\t\t\tcase 1418:\n\t\t\t\treturn new VKApiMarketMaxPropertiesLimitExceedException($error);\n\t\t\tcase 1419:\n\t\t\t\treturn new VKApiMarketMaxVariantsLimitExceedException($error);\n\t\t\tcase 1421:\n\t\t\t\treturn new VKApiMarketNameTooLongException($error);\n\t\t\tcase 1423:\n\t\t\t\treturn new VKApiMarketVariantValueTooLongException($error);\n\t\t\tcase 1424:\n\t\t\t\treturn new VKApiMarketUnknownPropertyTypeException($error);\n\t\t\tcase 1425:\n\t\t\t\treturn new VKApiMarketGroupingMustContainMoreThanOneItemException($error);\n\t\t\tcase 1426:\n\t\t\t\treturn new VKApiMarketGroupingItemsMustHaveDistinctPropertiesException($error);\n\t\t\tcase 1427:\n\t\t\t\treturn new VKApiMarketOrdersNoCartItemsException($error);\n\t\t\tcase 1429:\n\t\t\t\treturn new VKApiMarketInvalidDimensionsException($error);\n\t\t\tcase 1430:\n\t\t\t\treturn new VKApiMarketCantChangeVkpayStatusException($error);\n\t\t\tcase 1431:\n\t\t\t\treturn new VKApiMarketShopAlreadyEnabledException($error);\n\t\t\tcase 1432:\n\t\t\t\treturn new VKApiMarketShopAlreadyDisabledException($error);\n\t\t\tcase 1433:\n\t\t\t\treturn new VKApiMarketPhotosCropInvalidFormatException($error);\n\t\t\tcase 1434:\n\t\t\t\treturn new VKApiMarketPhotosCropOverflowException($error);\n\t\t\tcase 1435:\n\t\t\t\treturn new VKApiMarketPhotosCropSizeTooLowException($error);\n\t\t\tcase 1436:\n\t\t\t\treturn new VKApiMarketOrdersOrderNotFoundException($error);\n\t\t\tcase 1438:\n\t\t\t\treturn new VKApiMarketNotEnabledException($error);\n\t\t\tcase 1446:\n\t\t\t\treturn new VKApiMarketAlbumMainHiddenException($error);\n\t\t\tcase 1456:\n\t\t\t\treturn new VKApiMarketOrdersInvalidStatusException($error);\n\t\t\tcase 1457:\n\t\t\t\treturn new VKApiMarketFailedToSetAlbumAsMainException($error);\n\t\t\tcase 1458:\n\t\t\t\treturn new VKApiMarketFailedToUnsetAlbumAsMainException($error);\n\t\t\tcase 1518:\n\t\t\t\treturn new VKApiMarketItemIsNotDeletedException($error);\n\t\t\tcase 1525:\n\t\t\t\treturn new VKApiMarketDisabledException($error);\n\t\t\tcase 1526:\n\t\t\t\treturn new VKApiMarketServicesDisabledException($error);\n\t\t\tcase 1531:\n\t\t\t\treturn new VKApiMarketAddToServiceAlbumException($error);\n\t\t\tcase 1532:\n\t\t\t\treturn new VKApiMarketAddToMarketAlbumException($error);\n\t\t\tcase 1600:\n\t\t\t\treturn new VKApiStoryExpiredException($error);\n\t\t\tcase 1602:\n\t\t\t\treturn new VKApiStoryIncorrectReplyPrivacyException($error);\n\t\t\tcase 1900:\n\t\t\t\treturn new VKApiPrettyCardsCardNotFoundException($error);\n\t\t\tcase 1901:\n\t\t\t\treturn new VKApiPrettyCardsTooManyCardsException($error);\n\t\t\tcase 1902:\n\t\t\t\treturn new VKApiPrettyCardsCardIsConnectedToPostException($error);\n\t\t\tcase 2000:\n\t\t\t\treturn new VKApiCallbackApiServersLimitException($error);\n\t\t\tcase 2100:\n\t\t\t\treturn new VKApiStickersNotPurchasedException($error);\n\t\t\tcase 2101:\n\t\t\t\treturn new VKApiStickersTooManyFavoritesException($error);\n\t\t\tcase 2102:\n\t\t\t\treturn new VKApiStickersNotFavoriteException($error);\n\t\t\tcase 3102:\n\t\t\t\treturn new VKApiWallCheckLinkCantDetermineSourceException($error);\n\t\t\tcase 3300:\n\t\t\t\treturn new VKApiRecaptchaException($error);\n\t\t\tcase 3301:\n\t\t\t\treturn new VKApiPhoneValidationNeedException($error);\n\t\t\tcase 3302:\n\t\t\t\treturn new VKApiPasswordValidationNeedException($error);\n\t\t\tcase 3303:\n\t\t\t\treturn new VKApiOtpValidationNeedException($error);\n\t\t\tcase 3304:\n\t\t\t\treturn new VKApiEmailConfirmationNeedException($error);\n\t\t\tcase 3305:\n\t\t\t\treturn new VKApiAssertVotesException($error);\n\t\t\tcase 3609:\n\t\t\t\treturn new VKApiTokenExtensionRequiredException($error);\n\t\t\tcase 3610:\n\t\t\t\treturn new VKApiUserDeactivatedException($error);\n\t\t\tcase 3611:\n\t\t\t\treturn new VKApiUserServiceDeactivatedException($error);\n\t\t\tcase 3800:\n\t\t\t\treturn new VKApiFaveAliexpressTagException($error);\n\t\t\tcase 9999:\n\t\t\t\treturn new VKApiNotSupportedHttpMethodException($error);\n\t\t\tcase 11500:\n\t\t\t\treturn new VKApiCuaConfirmationRequiredException($error);\n\t\t\tcase 11003:\n\t\t\t\treturn new VKApiAppsEmptyFilterParamsException($error);\n\t\t\tcase 11004:\n\t\t\t\treturn new VKApiAppsEmptySnippetDataException($error);\n\t\t\tcase 11005:\n\t\t\t\treturn new VKApiAppsTooManySnippetsException($error);\n\t\t\tcase 11006:\n\t\t\t\treturn new VKApiAppsNotFoundSnippetException($error);\n\t\t\tcase 11101:\n\t\t\t\treturn new VKApiTranslationsCantTranslateException($error);\n\t\t\tcase 11102:\n\t\t\t\treturn new VKApiTranslationsMultipleSourceLangException($error);\n\t\t\tdefault:\n\t\t\t\treturn new VKApiException($error->getErrorCode(), $error->getErrorMsg(), $error);}\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessAlbumException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessAlbumException extends VKApiException\n{\n\t/**\n\t * VKApiAccessAlbumException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(200, 'Access denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessAudioException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessAudioException extends VKApiException\n{\n\t/**\n\t * VKApiAccessAudioException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(201, 'Access denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessCommentException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessCommentException extends VKApiException\n{\n\t/**\n\t * VKApiAccessCommentException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(183, 'Access to comment denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessException extends VKApiException\n{\n\t/**\n\t * VKApiAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(15, 'Access denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessGroupException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessGroupException extends VKApiException\n{\n\t/**\n\t * VKApiAccessGroupException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(203, 'Access to group denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessGroupsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessGroupsException extends VKApiException\n{\n\t/**\n\t * VKApiAccessGroupsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(260, 'Access to the groups list is denied due to the user\\'s privacy settings', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessMarketException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessMarketException extends VKApiException\n{\n\t/**\n\t * VKApiAccessMarketException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(205, 'Access denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessNoteCommentException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessNoteCommentException extends VKApiException\n{\n\t/**\n\t * VKApiAccessNoteCommentException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(182, 'You can\\'t comment this note', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessNoteException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessNoteException extends VKApiException\n{\n\t/**\n\t * VKApiAccessNoteException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(181, 'Access to note denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessPageException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessPageException extends VKApiException\n{\n\t/**\n\t * VKApiAccessPageException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(141, 'Access to page denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAccessVideoException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAccessVideoException extends VKApiException\n{\n\t/**\n\t * VKApiAccessVideoException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(204, 'Access denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiActionFailedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiActionFailedException extends VKApiException\n{\n\t/**\n\t * VKApiActionFailedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(106, 'Unable to process action', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdditionalSignupRequiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdditionalSignupRequiredException extends VKApiException\n{\n\t/**\n\t * VKApiAdditionalSignupRequiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(41, 'Additional signup required', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestAlreadyInProgressException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestAlreadyInProgressException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestAlreadyInProgressException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(630, 'Lookalike request with same source already in progress', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestAudienceTooLargeException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestAudienceTooLargeException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestAudienceTooLargeException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(633, 'Given audience is too large', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestAudienceTooSmallException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestAudienceTooSmallException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestAudienceTooSmallException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(632, 'Given audience is too small', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestExportAlreadyInProgressException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestExportAlreadyInProgressException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestExportAlreadyInProgressException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(634, 'Lookalike request audience save already in progress', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestExportMaxCountPerDayReachedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestExportMaxCountPerDayReachedException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestExportMaxCountPerDayReachedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(635, 'Max count of lookalike request audience saves per day reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestExportRetargetingGroupLimitException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestExportRetargetingGroupLimitException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestExportRetargetingGroupLimitException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(636, 'Max count of retargeting groups reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsLookalikeRequestMaxCountPerDayReachedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsLookalikeRequestMaxCountPerDayReachedException extends VKApiException\n{\n\t/**\n\t * VKApiAdsLookalikeRequestMaxCountPerDayReachedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(631, 'Max count of lookalike requests per day reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsObjectDeletedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsObjectDeletedException extends VKApiException\n{\n\t/**\n\t * VKApiAdsObjectDeletedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(629, 'Object deleted', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsPartialSuccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsPartialSuccessException extends VKApiException\n{\n\t/**\n\t * VKApiAdsPartialSuccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(602, 'Some part of the request has not been completed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsPermissionException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsPermissionException extends VKApiException\n{\n\t/**\n\t * VKApiAdsPermissionException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(600, 'Permission denied. You have no access to operations specified with given object(s)', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAdsSpecificException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAdsSpecificException extends VKApiException\n{\n\t/**\n\t * VKApiAdsSpecificException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(603, 'Some ads error occurs', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAlbumFullException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAlbumFullException extends VKApiException\n{\n\t/**\n\t * VKApiAlbumFullException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(300, 'This album is full', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAlbumsLimitException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAlbumsLimitException extends VKApiException\n{\n\t/**\n\t * VKApiAlbumsLimitException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(302, 'Albums number limit is reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppAuthException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppAuthException extends VKApiException\n{\n\t/**\n\t * VKApiAppAuthException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(28, 'Application authorization failed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsAlreadyUnlockedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsAlreadyUnlockedException extends VKApiException\n{\n\t/**\n\t * VKApiAppsAlreadyUnlockedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1251, 'This achievement is already unlocked', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsEmptyFilterParamsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsEmptyFilterParamsException extends VKApiException\n{\n\t/**\n\t * VKApiAppsEmptyFilterParamsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11003, 'Empty filter params', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsEmptySnippetDataException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsEmptySnippetDataException extends VKApiException\n{\n\t/**\n\t * VKApiAppsEmptySnippetDataException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11004, 'Empty snippet data', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsNotFoundSnippetException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsNotFoundSnippetException extends VKApiException\n{\n\t/**\n\t * VKApiAppsNotFoundSnippetException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11006, 'Not found snippet', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsSubscriptionInvalidStatusException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsSubscriptionInvalidStatusException extends VKApiException\n{\n\t/**\n\t * VKApiAppsSubscriptionInvalidStatusException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1257, 'Subscription is in invalid status', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsSubscriptionNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsSubscriptionNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiAppsSubscriptionNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1256, 'Subscription not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAppsTooManySnippetsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAppsTooManySnippetsException extends VKApiException\n{\n\t/**\n\t * VKApiAppsTooManySnippetsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11005, 'Too many snippets', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAssertVotesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAssertVotesException extends VKApiException\n{\n\t/**\n\t * VKApiAssertVotesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3305, 'Assert votes', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthAccessTokenHasExpiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthAccessTokenHasExpiredException extends VKApiException\n{\n\t/**\n\t * VKApiAuthAccessTokenHasExpiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1117, 'Access token has expired', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthAnonymousTokenHasExpiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthAnonymousTokenHasExpiredException extends VKApiException\n{\n\t/**\n\t * VKApiAuthAnonymousTokenHasExpiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1114, 'Anonymous token has expired', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthAnonymousTokenIpMismatchException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthAnonymousTokenIpMismatchException extends VKApiException\n{\n\t/**\n\t * VKApiAuthAnonymousTokenIpMismatchException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1118, 'Anonymous token ip mismatch', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthAnonymousTokenIsInvalidException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthAnonymousTokenIsInvalidException extends VKApiException\n{\n\t/**\n\t * VKApiAuthAnonymousTokenIsInvalidException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1116, 'Anonymous token is invalid', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthException extends VKApiException\n{\n\t/**\n\t * VKApiAuthException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(5, 'User authorization failed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthFloodException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthFloodException extends VKApiException\n{\n\t/**\n\t * VKApiAuthFloodException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1105, 'Too many auth attempts, try again later', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthHttpsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthHttpsException extends VKApiException\n{\n\t/**\n\t * VKApiAuthHttpsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(16, 'HTTP authorization failed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiAuthValidationException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiAuthValidationException extends VKApiException\n{\n\t/**\n\t * VKApiAuthValidationException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(17, 'Validation required', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiBlockedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiBlockedException extends VKApiException\n{\n\t/**\n\t * VKApiBlockedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(19, 'Content blocked', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiCallbackApiServersLimitException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiCallbackApiServersLimitException extends VKApiException\n{\n\t/**\n\t * VKApiCallbackApiServersLimitException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(2000, 'Servers number limit is reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiCaptchaException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiCaptchaException extends VKApiException\n{\n\t/**\n\t * VKApiCaptchaException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(14, 'Captcha needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiClientUpdateNeededException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiClientUpdateNeededException extends VKApiException\n{\n\t/**\n\t * VKApiClientUpdateNeededException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(35, 'Client update needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiClientVersionDeprecatedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiClientVersionDeprecatedException extends VKApiException\n{\n\t/**\n\t * VKApiClientVersionDeprecatedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(34, 'Client version deprecated', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiCompileException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiCompileException extends VKApiException\n{\n\t/**\n\t * VKApiCompileException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(12, 'Unable to compile code', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiCuaConfirmationRequiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiCuaConfirmationRequiredException extends VKApiException\n{\n\t/**\n\t * VKApiCuaConfirmationRequiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11500, 'CheckUserAction confirmation required', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(2, 'Application is disabled. Enable your application or use test mode', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiEmailConfirmationNeedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiEmailConfirmationNeedException extends VKApiException\n{\n\t/**\n\t * VKApiEmailConfirmationNeedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3304, 'Email confirmation needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiEnabledInTestException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiEnabledInTestException extends VKApiException\n{\n\t/**\n\t * VKApiEnabledInTestException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11, 'In test mode application should be disabled or user should be authorized', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFaveAliexpressTagException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFaveAliexpressTagException extends VKApiException\n{\n\t/**\n\t * VKApiFaveAliexpressTagException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3800, 'Can\\'t set AliExpress tag to this type of object', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFloodException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFloodException extends VKApiException\n{\n\t/**\n\t * VKApiFloodException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(9, 'Flood control', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsAddEnemyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsAddEnemyException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsAddEnemyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(176, 'Cannot add this user to friends as you put him on blacklist', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsAddInEnemyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsAddInEnemyException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsAddInEnemyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(175, 'Cannot add this user to friends as they have put you on their blacklist', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsAddNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsAddNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsAddNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(177, 'Cannot add this user to friends as user not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsAddYourselfException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsAddYourselfException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsAddYourselfException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(174, 'Cannot add user himself as friend', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsListIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsListIdException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsListIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(171, 'Invalid list id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsListLimitException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsListLimitException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsListLimitException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(173, 'Reached the maximum number of lists', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiFriendsTooManyFriendsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiFriendsTooManyFriendsException extends VKApiException\n{\n\t/**\n\t * VKApiFriendsTooManyFriendsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(242, 'Too many friends', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupAppIsNotInstalledInCommunityException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupAppIsNotInstalledInCommunityException extends VKApiException\n{\n\t/**\n\t * VKApiGroupAppIsNotInstalledInCommunityException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(711, 'Application is not installed in community', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupAuthException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupAuthException extends VKApiException\n{\n\t/**\n\t * VKApiGroupAuthException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(27, 'Group authorization failed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupChangeCreatorException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupChangeCreatorException extends VKApiException\n{\n\t/**\n\t * VKApiGroupChangeCreatorException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(700, 'Cannot edit creator role', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupHostNeed2faException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupHostNeed2faException extends VKApiException\n{\n\t/**\n\t * VKApiGroupHostNeed2faException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(704, 'User needs to enable 2FA for this action', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupInviteLinksNotValidException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupInviteLinksNotValidException extends VKApiException\n{\n\t/**\n\t * VKApiGroupInviteLinksNotValidException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(714, 'Invite link is invalid - expired, deleted or not exists', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupNeed2faException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupNeed2faException extends VKApiException\n{\n\t/**\n\t * VKApiGroupNeed2faException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(703, 'You need to enable 2FA for this action', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupNotInClubException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupNotInClubException extends VKApiException\n{\n\t/**\n\t * VKApiGroupNotInClubException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(701, 'User should be in club', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupTooManyAddressesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupTooManyAddressesException extends VKApiException\n{\n\t/**\n\t * VKApiGroupTooManyAddressesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(706, 'Too many addresses in club', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiGroupTooManyOfficersException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiGroupTooManyOfficersException extends VKApiException\n{\n\t/**\n\t * VKApiGroupTooManyOfficersException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(702, 'Too many officers in club', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiInsufficientFundsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiInsufficientFundsException extends VKApiException\n{\n\t/**\n\t * VKApiInsufficientFundsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(147, 'Application has insufficient funds', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiInvalidAddressException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiInvalidAddressException extends VKApiException\n{\n\t/**\n\t * VKApiInvalidAddressException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1260, 'Invalid screen name', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiIpIsNotAllowedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiIpIsNotAllowedException extends VKApiException\n{\n\t/**\n\t * VKApiIpIsNotAllowedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(42, 'IP is not allowed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiLikesReactionCanNotBeAppliedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiLikesReactionCanNotBeAppliedException extends VKApiException\n{\n\t/**\n\t * VKApiLikesReactionCanNotBeAppliedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(232, 'Reaction can not be applied to the object', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiLimitsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiLimitsException extends VKApiException\n{\n\t/**\n\t * VKApiLimitsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(103, 'Out of limits', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketAddToMarketAlbumException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketAddToMarketAlbumException extends VKApiException\n{\n\t/**\n\t * VKApiMarketAddToMarketAlbumException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1532, 'Add service to market album', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketAddToServiceAlbumException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketAddToServiceAlbumException extends VKApiException\n{\n\t/**\n\t * VKApiMarketAddToServiceAlbumException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1531, 'Add item to service album', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketAlbumMainHiddenException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketAlbumMainHiddenException extends VKApiException\n{\n\t/**\n\t * VKApiMarketAlbumMainHiddenException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1446, 'Main album can not be hidden', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketAlbumNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketAlbumNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiMarketAlbumNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1402, 'Album not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketCantChangeVkpayStatusException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketCantChangeVkpayStatusException extends VKApiException\n{\n\t/**\n\t * VKApiMarketCantChangeVkpayStatusException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1430, 'VK Pay status can not be changed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketCommentsClosedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketCommentsClosedException extends VKApiException\n{\n\t/**\n\t * VKApiMarketCommentsClosedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1401, 'Comments for this market are closed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1525, 'Market is disabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketExtendedNotEnabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketExtendedNotEnabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketExtendedNotEnabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1409, 'Extended market not enabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketFailedToSetAlbumAsMainException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketFailedToSetAlbumAsMainException extends VKApiException\n{\n\t/**\n\t * VKApiMarketFailedToSetAlbumAsMainException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1457, 'Failed to set album as main', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketFailedToUnsetAlbumAsMainException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketFailedToUnsetAlbumAsMainException extends VKApiException\n{\n\t/**\n\t * VKApiMarketFailedToUnsetAlbumAsMainException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1458, 'Failed to unset album as main', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketGroupingAlreadyHasSuchVariantException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketGroupingAlreadyHasSuchVariantException extends VKApiException\n{\n\t/**\n\t * VKApiMarketGroupingAlreadyHasSuchVariantException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1413, 'Grouping already has such variant', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketGroupingHasOtherPropertiesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketGroupingHasOtherPropertiesException extends VKApiException\n{\n\t/**\n\t * VKApiMarketGroupingHasOtherPropertiesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1414, 'Grouping has other properties', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketGroupingItemsMustHaveDistinctPropertiesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketGroupingItemsMustHaveDistinctPropertiesException extends VKApiException\n{\n\t/**\n\t * VKApiMarketGroupingItemsMustHaveDistinctPropertiesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1426, 'Item must have distinct properties', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketGroupingItemsWithDifferentPropertiesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketGroupingItemsWithDifferentPropertiesException extends VKApiException\n{\n\t/**\n\t * VKApiMarketGroupingItemsWithDifferentPropertiesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1412, 'Grouping items with different properties', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketGroupingMustContainMoreThanOneItemException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketGroupingMustContainMoreThanOneItemException extends VKApiException\n{\n\t/**\n\t * VKApiMarketGroupingMustContainMoreThanOneItemException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1425, 'Grouping must have two or more items', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketGroupingMustHaveVariantsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketGroupingMustHaveVariantsException extends VKApiException\n{\n\t/**\n\t * VKApiMarketGroupingMustHaveVariantsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1415, 'Grouping must have variants', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketInvalidDimensionsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketInvalidDimensionsException extends VKApiException\n{\n\t/**\n\t * VKApiMarketInvalidDimensionsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1429, 'Specify width, length, height and weight all together', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketItemAlreadyAddedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketItemAlreadyAddedException extends VKApiException\n{\n\t/**\n\t * VKApiMarketItemAlreadyAddedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1404, 'Item already added to album', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketItemHasBadLinksException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketItemHasBadLinksException extends VKApiException\n{\n\t/**\n\t * VKApiMarketItemHasBadLinksException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1408, 'Item has bad links in description', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketItemIsNotDeletedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketItemIsNotDeletedException extends VKApiException\n{\n\t/**\n\t * VKApiMarketItemIsNotDeletedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1518, 'Item is not deleted', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketItemNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketItemNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiMarketItemNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1403, 'Item not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketMaxPropertiesLimitExceedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketMaxPropertiesLimitExceedException extends VKApiException\n{\n\t/**\n\t * VKApiMarketMaxPropertiesLimitExceedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1418, 'Max properties limit exceeded', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketMaxVariantsLimitExceedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketMaxVariantsLimitExceedException extends VKApiException\n{\n\t/**\n\t * VKApiMarketMaxVariantsLimitExceedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1419, 'Max variant limit exceeded', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketNameTooLongException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketNameTooLongException extends VKApiException\n{\n\t/**\n\t * VKApiMarketNameTooLongException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1421, 'Name too long', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketNotEnabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketNotEnabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketNotEnabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1438, 'Market not enabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketOrdersInvalidStatusException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketOrdersInvalidStatusException extends VKApiException\n{\n\t/**\n\t * VKApiMarketOrdersInvalidStatusException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1456, 'Order status is invalid', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketOrdersNoCartItemsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketOrdersNoCartItemsException extends VKApiException\n{\n\t/**\n\t * VKApiMarketOrdersNoCartItemsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1427, 'Cart is empty', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketOrdersOrderNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketOrdersOrderNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiMarketOrdersOrderNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1436, 'Order not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketPhotosCropInvalidFormatException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketPhotosCropInvalidFormatException extends VKApiException\n{\n\t/**\n\t * VKApiMarketPhotosCropInvalidFormatException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1433, 'Invalid image crop format', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketPhotosCropOverflowException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketPhotosCropOverflowException extends VKApiException\n{\n\t/**\n\t * VKApiMarketPhotosCropOverflowException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1434, 'Crop bottom right corner is outside of the image', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketPhotosCropSizeTooLowException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketPhotosCropSizeTooLowException extends VKApiException\n{\n\t/**\n\t * VKApiMarketPhotosCropSizeTooLowException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1435, 'Crop size is less than the minimum', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketPropertyNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketPropertyNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiMarketPropertyNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1417, 'Property not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketRestoreTooLateException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketRestoreTooLateException extends VKApiException\n{\n\t/**\n\t * VKApiMarketRestoreTooLateException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1400, 'Too late for restore', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketServicesDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketServicesDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketServicesDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1526, 'Market services are disabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketShopAlreadyDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketShopAlreadyDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketShopAlreadyDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1432, 'Market was already disabled in this group', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketShopAlreadyEnabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketShopAlreadyEnabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketShopAlreadyEnabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1431, 'Market was already enabled in this group', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketTooManyAlbumsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketTooManyAlbumsException extends VKApiException\n{\n\t/**\n\t * VKApiMarketTooManyAlbumsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1407, 'Too many albums', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketTooManyItemsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketTooManyItemsException extends VKApiException\n{\n\t/**\n\t * VKApiMarketTooManyItemsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1405, 'Too many items', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketTooManyItemsInAlbumException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketTooManyItemsInAlbumException extends VKApiException\n{\n\t/**\n\t * VKApiMarketTooManyItemsInAlbumException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1406, 'Too many items in album', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketUnknownPropertyTypeException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketUnknownPropertyTypeException extends VKApiException\n{\n\t/**\n\t * VKApiMarketUnknownPropertyTypeException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1424, 'Unknown property type', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketVariantNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketVariantNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiMarketVariantNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1416, 'Variant not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketVariantValueTooLongException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketVariantValueTooLongException extends VKApiException\n{\n\t/**\n\t * VKApiMarketVariantValueTooLongException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1423, 'Variant value is too long', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketVariantsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketVariantsException extends VKApiException\n{\n\t/**\n\t * VKApiMarketVariantsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1411, 'Variants error', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMarketVariantsNotEnabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMarketVariantsNotEnabledException extends VKApiException\n{\n\t/**\n\t * VKApiMarketVariantsNotEnabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1410, 'Variants not enabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantChangeInviteLinkException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantChangeInviteLinkException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantChangeInviteLinkException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(931, 'You can\\'t change invite link for this chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantDeleteForAllException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantDeleteForAllException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantDeleteForAllException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(924, 'Can\\'t delete this message for everybody', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantEditPinnedYetException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantEditPinnedYetException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantEditPinnedYetException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(949, 'Can\\'t edit pinned message yet', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantFwdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantFwdException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantFwdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(921, 'Can\\'t forward these messages', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantPinExpiringMessageException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantPinExpiringMessageException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantPinExpiringMessageException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(970, 'Cannot pin an expiring message', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantPinOneTimeStoryException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantPinOneTimeStoryException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantPinOneTimeStoryException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(942, 'Cannot pin one-time story', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesCantSeeInviteLinkException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesCantSeeInviteLinkException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesCantSeeInviteLinkException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(919, 'You can\\'t see invite link for this chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatBotFeatureException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatBotFeatureException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatBotFeatureException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(912, 'This is a chat bot feature, change this status in settings', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(945, 'Chat was disabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatNotAdminException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatNotAdminException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatNotAdminException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(925, 'You are not admin of this chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatNotExistException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatNotExistException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatNotExistException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(927, 'Chat does not exist', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatUnsupportedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatUnsupportedException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatUnsupportedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(946, 'Chat not supported', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatUserLeftException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatUserLeftException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatUserLeftException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(922, 'You left this chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatUserNoAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatUserNoAccessException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatUserNoAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(917, 'You don\\'t have access to this chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesChatUserNotInChatException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesChatUserNotInChatException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesChatUserNotInChatException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(935, 'User not found in chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesContactNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesContactNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesContactNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(936, 'Contact not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesDenySendException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesDenySendException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesDenySendException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(901, 'Can\\'t send messages for users without permission', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesDropDeviceCacheException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesDropDeviceCacheException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesDropDeviceCacheException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(990, 'Drop device cache', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesEditExpiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesEditExpiredException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesEditExpiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(909, 'Can\\'t edit this message, because it\\'s too old', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesEditKindDisallowedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesEditKindDisallowedException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesEditKindDisallowedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(920, 'Can\\'t edit this kind of message', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesForbiddenReactionException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesForbiddenReactionException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesForbiddenReactionException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1010, 'This reaction has been disabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesGroupForNotificationsOnlyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesGroupForNotificationsOnlyException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesGroupForNotificationsOnlyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(985, 'Cannot write to notifications only groups', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesGroupPeerAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesGroupPeerAccessException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesGroupPeerAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(932, 'Your community can\\'t interact with this peer', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesIntentCantUseException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesIntentCantUseException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesIntentCantUseException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(943, 'Cannot use this intent', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesIntentLimitOverflowException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesIntentLimitOverflowException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesIntentLimitOverflowException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(944, 'Limits overflow for this intent', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesInvalidReactionIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesInvalidReactionIdException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesInvalidReactionIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1009, 'Unknown reaction passed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesKeyboardInvalidException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesKeyboardInvalidException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesKeyboardInvalidException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(911, 'Keyboard format is invalid', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesMemberAccessToGroupDeniedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesMemberAccessToGroupDeniedException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesMemberAccessToGroupDeniedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(947, 'Can\\'t add user to chat, because user has no access to group', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesMessageCannotBeForwardedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesMessageCannotBeForwardedException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesMessageCannotBeForwardedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(969, 'Message cannot be forwarded', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesMessageRequestAlreadySentException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesMessageRequestAlreadySentException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesMessageRequestAlreadySentException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(939, 'Message request already sent', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesNeedMessageRequestException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesNeedMessageRequestException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesNeedMessageRequestException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(987, 'Need message request', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesPeerBlockedReasonByTimeException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesPeerBlockedReasonByTimeException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesPeerBlockedReasonByTimeException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(950, 'Can\\'t send message, reply timed out', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesPendingMessageRequestException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesPendingMessageRequestException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesPendingMessageRequestException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(988, 'Pending message request', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesPrivacyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesPrivacyException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesPrivacyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(902, 'Can\\'t send messages to this user due to their privacy settings', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesReactionsLimitReachedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesReactionsLimitReachedException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesReactionsLimitReachedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1011, 'Reactions limit for this message has been reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesTooBigException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesTooBigException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesTooBigException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(910, 'Can\\'t sent this message, because it\\'s too big', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesTooLongForwardsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesTooLongForwardsException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesTooLongForwardsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(913, 'Too many forwarded messages', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesTooLongMessageException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesTooLongMessageException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesTooLongMessageException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(914, 'Message is too long', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesTooManyPostsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesTooManyPostsException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesTooManyPostsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(940, 'Too many posts in messages', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesTooNewPtsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesTooNewPtsException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesTooNewPtsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(908, 'Value of ts or pts is too new', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesTooOldPtsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesTooOldPtsException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesTooOldPtsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(907, 'Value of ts or pts is too old', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesUserBlockedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesUserBlockedException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesUserBlockedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(900, 'Can\\'t send messages for users from blacklist', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesUserNotDonException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesUserNotDonException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesUserNotDonException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(962, 'You can\\'t access donut chat without subscription', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMessagesWritingDisabledForChatException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMessagesWritingDisabledForChatException extends VKApiException\n{\n\t/**\n\t * VKApiMessagesWritingDisabledForChatException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1012, 'Writing is disabled for this chat', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMethodAdsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMethodAdsException extends VKApiException\n{\n\t/**\n\t * VKApiMethodAdsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(21, 'Permission to perform this action is allowed only for standalone and OpenAPI applications', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMethodDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMethodDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiMethodDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(23, 'This method was disabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMethodException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMethodException extends VKApiException\n{\n\t/**\n\t * VKApiMethodException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3, 'Unknown method passed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMethodPermissionException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMethodPermissionException extends VKApiException\n{\n\t/**\n\t * VKApiMethodPermissionException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(20, 'Permission to perform this action is denied for non-standalone applications', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiMobileNotActivatedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiMobileNotActivatedException extends VKApiException\n{\n\t/**\n\t * VKApiMobileNotActivatedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(146, 'The mobile number of the user is unknown', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiNeedConfirmationException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiNeedConfirmationException extends VKApiException\n{\n\t/**\n\t * VKApiNeedConfirmationException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(24, 'Confirmation required', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiNeedTokenConfirmationException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiNeedTokenConfirmationException extends VKApiException\n{\n\t/**\n\t * VKApiNeedTokenConfirmationException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(25, 'Token confirmation required', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(104, 'Not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiNotImplementedYetException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiNotImplementedYetException extends VKApiException\n{\n\t/**\n\t * VKApiNotImplementedYetException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(33, 'Not implemented yet', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiNotSupportedHttpMethodException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiNotSupportedHttpMethodException extends VKApiException\n{\n\t/**\n\t * VKApiNotSupportedHttpMethodException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(9999, 'Not supported http method', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiOtpValidationNeedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiOtpValidationNeedException extends VKApiException\n{\n\t/**\n\t * VKApiOtpValidationNeedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3303, 'Otp app validation needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamAlbumIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamAlbumIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamAlbumIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(114, 'Invalid album id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamApiIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamApiIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamApiIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(101, 'Invalid application API ID', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamDocAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamDocAccessException extends VKApiException\n{\n\t/**\n\t * VKApiParamDocAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1153, 'Access to document is denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamDocDeleteAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamDocDeleteAccessException extends VKApiException\n{\n\t/**\n\t * VKApiParamDocDeleteAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1151, 'Access to document deleting is denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamDocIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamDocIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamDocIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1150, 'Invalid document id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamDocRestoreAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamDocRestoreAccessException extends VKApiException\n{\n\t/**\n\t * VKApiParamDocRestoreAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1154, 'Access to document restoring is denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamDocRestoreTimeoutException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamDocRestoreTimeoutException extends VKApiException\n{\n\t/**\n\t * VKApiParamDocRestoreTimeoutException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1155, 'Document was deleted too long ago', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamDocTitleException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamDocTitleException extends VKApiException\n{\n\t/**\n\t * VKApiParamDocTitleException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1152, 'Invalid document title', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamException extends VKApiException\n{\n\t/**\n\t * VKApiParamException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(100, 'One of the parameters specified was missing or invalid', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamGroupIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamGroupIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamGroupIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(125, 'Invalid group id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamHashException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamHashException extends VKApiException\n{\n\t/**\n\t * VKApiParamHashException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(121, 'Invalid hash', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamNoteIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamNoteIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamNoteIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(180, 'Note not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamPageIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamPageIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamPageIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(140, 'Page not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamPhotoException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamPhotoException extends VKApiException\n{\n\t/**\n\t * VKApiParamPhotoException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(129, 'Invalid photo', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamPhotosException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamPhotosException extends VKApiException\n{\n\t/**\n\t * VKApiParamPhotosException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(122, 'Invalid photos', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamServerException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamServerException extends VKApiException\n{\n\t/**\n\t * VKApiParamServerException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(118, 'Invalid server', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamTimestampException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamTimestampException extends VKApiException\n{\n\t/**\n\t * VKApiParamTimestampException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(150, 'Invalid timestamp', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamTitleException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamTitleException extends VKApiException\n{\n\t/**\n\t * VKApiParamTitleException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(119, 'Invalid title', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiParamUserIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiParamUserIdException extends VKApiException\n{\n\t/**\n\t * VKApiParamUserIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(113, 'Invalid user id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPasswordValidationNeedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPasswordValidationNeedException extends VKApiException\n{\n\t/**\n\t * VKApiPasswordValidationNeedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3302, 'Password validation needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPermissionException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPermissionException extends VKApiException\n{\n\t/**\n\t * VKApiPermissionException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(7, 'Permission to perform this action is denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPhoneValidationNeedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPhoneValidationNeedException extends VKApiException\n{\n\t/**\n\t * VKApiPhoneValidationNeedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3301, 'Phone validation needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPhotoChangedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPhotoChangedException extends VKApiException\n{\n\t/**\n\t * VKApiPhotoChangedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1160, 'Original photo was changed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPollsAccessException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPollsAccessException extends VKApiException\n{\n\t/**\n\t * VKApiPollsAccessException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(250, 'Access to poll denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPollsAccessWithoutVoteException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPollsAccessWithoutVoteException extends VKApiException\n{\n\t/**\n\t * VKApiPollsAccessWithoutVoteException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(253, 'Access denied, please vote first', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPollsAnswerIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPollsAnswerIdException extends VKApiException\n{\n\t/**\n\t * VKApiPollsAnswerIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(252, 'Invalid answer id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPollsPollIdException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPollsPollIdException extends VKApiException\n{\n\t/**\n\t * VKApiPollsPollIdException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(251, 'Invalid poll id', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPrettyCardsCardIsConnectedToPostException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPrettyCardsCardIsConnectedToPostException extends VKApiException\n{\n\t/**\n\t * VKApiPrettyCardsCardIsConnectedToPostException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1902, 'Card is connected to post', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPrettyCardsCardNotFoundException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPrettyCardsCardNotFoundException extends VKApiException\n{\n\t/**\n\t * VKApiPrettyCardsCardNotFoundException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1900, 'Card not found', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPrettyCardsTooManyCardsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPrettyCardsTooManyCardsException extends VKApiException\n{\n\t/**\n\t * VKApiPrettyCardsTooManyCardsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1901, 'Too many cards', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiPrivateProfileException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiPrivateProfileException extends VKApiException\n{\n\t/**\n\t * VKApiPrivateProfileException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(30, 'This profile is private', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiRateLimitException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiRateLimitException extends VKApiException\n{\n\t/**\n\t * VKApiRateLimitException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(29, 'Rate limit reached', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiRecaptchaException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiRecaptchaException extends VKApiException\n{\n\t/**\n\t * VKApiRecaptchaException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3300, 'Recaptcha needed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiRequestException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiRequestException extends VKApiException\n{\n\t/**\n\t * VKApiRequestException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(8, 'Invalid request', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiRuntimeException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiRuntimeException extends VKApiException\n{\n\t/**\n\t * VKApiRuntimeException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(13, 'Runtime error occurred during code invocation', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiSaveFileException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiSaveFileException extends VKApiException\n{\n\t/**\n\t * VKApiSaveFileException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(105, 'Couldn\\'t save file', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiSectionDisabledException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiSectionDisabledException extends VKApiException\n{\n\t/**\n\t * VKApiSectionDisabledException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(43, 'This section is temporary unavailable', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiServerException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiServerException extends VKApiException\n{\n\t/**\n\t * VKApiServerException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(10, 'Internal server error', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiSignatureException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiSignatureException extends VKApiException\n{\n\t/**\n\t * VKApiSignatureException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(4, 'Incorrect signature', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiStatusNoAudioException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiStatusNoAudioException extends VKApiException\n{\n\t/**\n\t * VKApiStatusNoAudioException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(221, 'User disabled track name broadcast', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiStickersNotFavoriteException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiStickersNotFavoriteException extends VKApiException\n{\n\t/**\n\t * VKApiStickersNotFavoriteException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(2102, 'Stickers are not favorite', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiStickersNotPurchasedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiStickersNotPurchasedException extends VKApiException\n{\n\t/**\n\t * VKApiStickersNotPurchasedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(2100, 'Stickers are not purchased', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiStickersTooManyFavoritesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiStickersTooManyFavoritesException extends VKApiException\n{\n\t/**\n\t * VKApiStickersTooManyFavoritesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(2101, 'Too many favorite stickers', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiStoryExpiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiStoryExpiredException extends VKApiException\n{\n\t/**\n\t * VKApiStoryExpiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1600, 'Story has already expired', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiStoryIncorrectReplyPrivacyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiStoryIncorrectReplyPrivacyException extends VKApiException\n{\n\t/**\n\t * VKApiStoryIncorrectReplyPrivacyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1602, 'Incorrect reply privacy', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiTimeoutException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiTimeoutException extends VKApiException\n{\n\t/**\n\t * VKApiTimeoutException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(36, 'Method execution was interrupted due to timeout', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiTokenExtensionRequiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiTokenExtensionRequiredException extends VKApiException\n{\n\t/**\n\t * VKApiTokenExtensionRequiredException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3609, 'Token extension required', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiTooManyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiTooManyException extends VKApiException\n{\n\t/**\n\t * VKApiTooManyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(6, 'Too many requests per second', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiTooManyListsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiTooManyListsException extends VKApiException\n{\n\t/**\n\t * VKApiTooManyListsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1170, 'Too many feed lists', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiTranslationsCantTranslateException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiTranslationsCantTranslateException extends VKApiException\n{\n\t/**\n\t * VKApiTranslationsCantTranslateException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11101, 'Can\\'t translate.', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiTranslationsMultipleSourceLangException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiTranslationsMultipleSourceLangException extends VKApiException\n{\n\t/**\n\t * VKApiTranslationsMultipleSourceLangException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(11102, 'Multiple source languages. Only one allowed.', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUnknownApplicationException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUnknownApplicationException extends VKApiException\n{\n\t/**\n\t * VKApiUnknownApplicationException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(38, 'Unknown application', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUnknownException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUnknownException extends VKApiException\n{\n\t/**\n\t * VKApiUnknownException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(1, 'Unknown error occurred', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUnknownGroupException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUnknownGroupException extends VKApiException\n{\n\t/**\n\t * VKApiUnknownGroupException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(40, 'Unknown group', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUnknownUserException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUnknownUserException extends VKApiException\n{\n\t/**\n\t * VKApiUnknownUserException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(39, 'Unknown user', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUploadException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUploadException extends VKApiException\n{\n\t/**\n\t * VKApiUploadException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(22, 'Upload error', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUserBannedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUserBannedException extends VKApiException\n{\n\t/**\n\t * VKApiUserBannedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(37, 'User was banned', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUserDeactivatedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUserDeactivatedException extends VKApiException\n{\n\t/**\n\t * VKApiUserDeactivatedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3610, 'User is deactivated', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUserDeletedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUserDeletedException extends VKApiException\n{\n\t/**\n\t * VKApiUserDeletedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(18, 'User was deleted or banned', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiUserServiceDeactivatedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiUserServiceDeactivatedException extends VKApiException\n{\n\t/**\n\t * VKApiUserServiceDeactivatedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3611, 'Service is deactivated for user', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiVideoAlreadyAddedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiVideoAlreadyAddedException extends VKApiException\n{\n\t/**\n\t * VKApiVideoAlreadyAddedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(800, 'This video is already added', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiVideoCommentsClosedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiVideoCommentsClosedException extends VKApiException\n{\n\t/**\n\t * VKApiVideoCommentsClosedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(801, 'Comments for this video are closed', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiVotesPermissionException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiVotesPermissionException extends VKApiException\n{\n\t/**\n\t * VKApiVotesPermissionException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(500, 'Permission denied. You must enable votes processing in application settings', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWaitException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWaitException extends VKApiException\n{\n\t/**\n\t * VKApiWaitException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(32, 'Need wait', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAccessAddReplyException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAccessAddReplyException extends VKApiException\n{\n\t/**\n\t * VKApiWallAccessAddReplyException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(213, 'Access to status replies denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAccessCommentException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAccessCommentException extends VKApiException\n{\n\t/**\n\t * VKApiWallAccessCommentException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(211, 'Access to wall\\'s comment denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAccessPostException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAccessPostException extends VKApiException\n{\n\t/**\n\t * VKApiWallAccessPostException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(210, 'Access to wall\\'s post denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAccessRepliesException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAccessRepliesException extends VKApiException\n{\n\t/**\n\t * VKApiWallAccessRepliesException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(212, 'Access to post comments denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAddPostException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAddPostException extends VKApiException\n{\n\t/**\n\t * VKApiWallAddPostException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(214, 'Access to adding post denied', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAdsPostLimitReachedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAdsPostLimitReachedException extends VKApiException\n{\n\t/**\n\t * VKApiWallAdsPostLimitReachedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(224, 'Too many ads posts', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallAdsPublishedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallAdsPublishedException extends VKApiException\n{\n\t/**\n\t * VKApiWallAdsPublishedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(219, 'Advertisement post was recently added', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallCheckLinkCantDetermineSourceException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallCheckLinkCantDetermineSourceException extends VKApiException\n{\n\t/**\n\t * VKApiWallCheckLinkCantDetermineSourceException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(3102, 'Specified link is incorrect (can\\'t find source)', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallCommentNotDeletedException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallCommentNotDeletedException extends VKApiException\n{\n\t/**\n\t * VKApiWallCommentNotDeletedException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(243, 'Comment has not been deleted', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallDonutException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallDonutException extends VKApiException\n{\n\t/**\n\t * VKApiWallDonutException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(225, 'Donut is disabled', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallLinksForbiddenException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallLinksForbiddenException extends VKApiException\n{\n\t/**\n\t * VKApiWallLinksForbiddenException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(222, 'Hyperlinks are forbidden', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallReplyOwnerFloodException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallReplyOwnerFloodException extends VKApiException\n{\n\t/**\n\t * VKApiWallReplyOwnerFloodException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(223, 'Too many replies', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWallTooManyRecipientsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWallTooManyRecipientsException extends VKApiException\n{\n\t/**\n\t * VKApiWallTooManyRecipientsException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(220, 'Too many recipients', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/Api/VKApiWeightedFloodException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions\\Api;\n\nuse VK\\Client\\VKApiError;\nuse VK\\Exceptions\\VKApiException;\n\nclass VKApiWeightedFloodException extends VKApiException\n{\n\t/**\n\t * VKApiWeightedFloodException constructor.\n\t * @param VkApiError $error\n\t */\n\tpublic function __construct(VKApiError $error)\n\t{\n\t\tparent::__construct(601, 'Permission denied. You have requested too many actions this day. Try later.', $error);\n\t}\n}\n\n"
  },
  {
    "path": "src/VK/Exceptions/VKApiException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions;\n\nuse VK\\Client\\VKApiError;\n\nclass VKApiException extends VKException\n{\n    /**\n     * @var int\n     */\n    protected int $error_code;\n\n    /**\n     * @var string\n     */\n    protected string $description;\n\n    /**\n     * @var string\n     */\n    protected string $error_message;\n\n    /**\n     * @var VKApiError\n     */\n    protected VKApiError $error;\n\n    /**\n     * VKApiException constructor.\n     * @param int $error_code\n     * @param string $description\n     * @param VKApiError $error\n     */\n    public function __construct(int $error_code, string $description, VKApiError $error)\n    {\n        $this->error_code = $error_code;\n        $this->description = $description;\n        $this->error_message = $error->getErrorMsg();\n        $this->error = $error;\n        parent::__construct($error->getErrorMsg(), $error_code);\n    }\n\n    /**\n     * @return int\n     */\n    public function getErrorCode(): int\n    {\n        return $this->error_code;\n    }\n\n    /**\n     * @return string\n     */\n    public function getDescription(): string\n    {\n        return $this->description;\n    }\n\n    /**\n     * @return string\n     */\n    public function getErrorMessage(): string\n    {\n        return $this->error_message;\n    }\n\n    /**\n     * @return VKApiError\n     */\n    public function getError(): VKApiError\n    {\n        return $this->error;\n    }\n}\n"
  },
  {
    "path": "src/VK/Exceptions/VKClientException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions;\n\nclass VKClientException extends VKException\n{\n}\n"
  },
  {
    "path": "src/VK/Exceptions/VKException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions;\n\nuse Exception;\n\nabstract class VKException extends Exception\n{\n}\n"
  },
  {
    "path": "src/VK/Exceptions/VKLongPollServerKeyExpiredException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions;\n\nclass VKLongPollServerKeyExpiredException extends VKException\n{\n}\n"
  },
  {
    "path": "src/VK/Exceptions/VKLongPollServerTsException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions;\n\nclass VKLongPollServerTsException extends VKException\n{\n}\n"
  },
  {
    "path": "src/VK/Exceptions/VKOAuthException.php",
    "content": "<?php\n\nnamespace VK\\Exceptions;\n\nclass VKOAuthException extends VKException\n{\n}\n"
  },
  {
    "path": "src/VK/OAuth/AbstractOAuth.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth;\n\nuse GuzzleHttp\\Exception\\GuzzleException;\nuse Psr\\Http\\Client\\ClientInterface;\nuse Psr\\Http\\Message\\ResponseInterface;\nuse VK\\Exceptions\\VKClientException;\nuse VK\\Exceptions\\VKOAuthException;\nuse VK\\Transport\\Client;\n\nabstract class AbstractOAuth\n{\n    protected const CONNECTION_TIMEOUT = 10.0;\n    protected const HTTP_STATUS_CODE_OK = 200;\n\n    protected const RESPONSE_KEY_ERROR = 'error';\n    protected const RESPONSE_KEY_ERROR_DESCRIPTION = 'error_description';\n\n    protected float $timeout = self::CONNECTION_TIMEOUT;\n\n    /**\n     * @var string\n     */\n    protected string $host;\n\n    /**\n     * @var ClientInterface\n     */\n    protected ClientInterface $client;\n\n    /**\n     * @param ClientInterface|null $client\n     */\n    public function __construct(?ClientInterface $client = null)\n    {\n        $this->client = $client ?? new Client();\n    }\n\n    /**\n     * @return float\n     */\n    public function getTimeout(): float\n    {\n        return $this->timeout;\n    }\n\n    public function setTimeout(float $timeout): self\n    {\n        $this->timeout = $timeout;\n        return $this;\n    }\n\n    public function getHost(): string\n    {\n        return $this->host;\n    }\n\n    public function setHost(string $host): self\n    {\n        $this->host = rtrim($host, '/');\n        return $this;\n    }\n\n    /**\n     * @param string $method\n     * @param string $url\n     * @param array<string, mixed> $params\n     * @param array<string, mixed> $headers\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    protected function request(string $method, string $url, array $params = [], array $headers = []): array\n    {\n        $params['timeout'] = $this->getTimeout();\n\n        try {\n            $response = $this->client->request($method, $url, $params, $headers);\n        } catch (GuzzleException $e) {\n            throw new VKClientException($e);\n        }\n\n        return $this->checkOAuthResponse($response);\n    }\n\n    /**\n     * Decodes the authorization response and checks its status code and whether it has an error.\n     *\n     * @param ResponseInterface $response\n     *\n     * @return mixed\n     *\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    protected function checkOAuthResponse(ResponseInterface $response): mixed\n    {\n        if ($response->getStatusCode() !== static::HTTP_STATUS_CODE_OK) {\n            throw new VKClientException(\"Invalid http status: {$response->getStatusCode()}\");\n        }\n\n        $body = $response->getBody()->getContents();\n        $decode_body = $this->decodeBody($body);\n\n        if (isset($decode_body[static::RESPONSE_KEY_ERROR])) {\n            throw new VKOAuthException(\n                \"{$decode_body[static::RESPONSE_KEY_ERROR_DESCRIPTION]}. OAuth error {$decode_body[static::RESPONSE_KEY_ERROR]}\"\n            );\n        }\n\n        return $decode_body;\n    }\n\n    /**\n     * @param string $body\n     * @return array\n     */\n    protected function decodeBody(string $body): array\n    {\n        $decoded_body = json_decode($body, true);\n\n        if (!is_array($decoded_body)) {\n            $decoded_body = [];\n        }\n\n        return $decoded_body;\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/Group/DTO/AccessTokenParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\Group\\DTO;\n\nclass AccessTokenParams\n{\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_REDIRECT_URI = 'redirect_uri';\n    private const PARAM_CLIENT_SECRET = 'client_secret';\n    private const PARAM_CODE = 'code';\n\n    /**\n     * @var int\n     */\n    protected int $clientId;\n\n    /**\n     * @var string\n     */\n    protected string $clientSecret;\n\n    /**\n     * @var string\n     */\n    protected string $redirectUri;\n\n    /**\n     * @var string\n     */\n    protected string $code;\n\n    /**\n     * @param int $clientId\n     * @param string $clientSecret\n     * @param string $redirectUri\n     * @param string $code\n     */\n    public function __construct(int $clientId, string $clientSecret, string $redirectUri, string $code)\n    {\n        $this->clientId = $clientId;\n        $this->clientSecret = $clientSecret;\n        $this->redirectUri = $redirectUri;\n        $this->code = $code;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->clientId;\n    }\n\n    /**\n     * @return string\n     */\n    public function getClientSecret(): string\n    {\n        return $this->clientSecret;\n    }\n\n    /**\n     * @return string\n     */\n    public function getRedirectUri(): string\n    {\n        return $this->redirectUri;\n    }\n\n    /**\n     * @return string\n     */\n    public function getCode(): string\n    {\n        return $this->code;\n    }\n\n    /**\n     * @return array<string, mixed>\n     */\n    public function toArray(): array\n    {\n        return [\n            static::PARAM_CLIENT_ID => $this->clientId,\n            static::PARAM_CLIENT_SECRET => $this->clientSecret,\n            static::PARAM_REDIRECT_URI => $this->redirectUri,\n            static::PARAM_CODE => $this->code,\n        ];\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/Group/DTO/AuthorizeUrlParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\Group\\DTO;\n\nuse VK\\OAuth\\Group\\Display;\nuse VK\\OAuth\\Group\\Scopes;\nuse VK\\OAuth\\ResponseType;\n\nclass AuthorizeUrlParams\n{\n    private const PARAM_VERSION = 'v';\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_REDIRECT_URI = 'redirect_uri';\n    private const PARAM_GROUP_IDS = 'group_ids';\n    private const PARAM_DISPLAY = 'display';\n    private const PARAM_SCOPE = 'scope';\n    private const PARAM_RESPONSE_TYPE = 'response_type';\n    private const PARAM_STATE = 'state';\n    private const PARAM_REVOKE = 'revoke';\n\n    /**\n     * @var string\n     * @see ResponseType\n     */\n    protected string $responseType;\n\n    /**\n     * @var int\n     */\n    protected int $clientId;\n\n    /**\n     * @var string\n     */\n    protected string $redirectUri;\n\n    /**\n     * @var string\n     * @see Display\n     */\n    protected string $display;\n\n    /**\n     * @var string\n     */\n    protected string $state;\n\n    /**\n     * @var int[]\n     * @see Scopes\n     */\n    protected array $scopes = [];\n\n    /**\n     * @var int[]\n     */\n    protected array $groupIds = [];\n\n    /**\n     * @var bool\n     */\n    protected bool $revoke = false;\n\n    public function __construct(string $responseType, int $clientId, string $redirectUri, string $display, string $state)\n    {\n        $this->responseType = $responseType;\n        $this->clientId = $clientId;\n        $this->redirectUri = $redirectUri;\n        $this->display = $display;\n        $this->state = $state;\n    }\n\n    /**\n     * @return string\n     */\n    public function getResponseType(): string\n    {\n        return $this->responseType;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->clientId;\n    }\n\n    /**\n     * @return string\n     */\n    public function getRedirectUri(): string\n    {\n        return $this->redirectUri;\n    }\n\n    /**\n     * @return string\n     */\n    public function getDisplay(): string\n    {\n        return $this->display;\n    }\n\n    /**\n     * @return string\n     */\n    public function getState(): string\n    {\n        return $this->state;\n    }\n\n    /**\n     * @return int[]\n     */\n    public function getScopes(): array\n    {\n        return $this->scopes;\n    }\n\n    /**\n     * @param int[] $scopes\n     * @return $this\n     * @see Scopes\n     */\n    public function setScopes(array $scopes): self\n    {\n        $this->scopes = $scopes;\n        return $this;\n    }\n\n    /**\n     * @return int[]\n     */\n    public function getGroupIds(): array\n    {\n        return $this->groupIds;\n    }\n\n    /**\n     * @param int[] $groupIds\n     * @return $this\n     */\n    public function setGroupIds(array $groupIds): self\n    {\n        $this->groupIds = $groupIds;\n        return $this;\n    }\n\n    /**\n     * @return bool\n     */\n    public function isRevoke(): bool\n    {\n        return $this->revoke;\n    }\n\n    /**\n     * @param bool $revoke\n     * @return $this\n     */\n    public function setRevoke(bool $revoke = true): self\n    {\n        $this->revoke = $revoke;\n        return $this;\n    }\n\n    /**\n     * @param string $version\n     * @return array<string, mixed>\n     */\n    public function toArray(string $version): array\n    {\n        $mask = 0;\n        foreach ($this->getScopes() as $scope) {\n            $mask |= $scope;\n        }\n\n        $params = [\n            static::PARAM_CLIENT_ID => $this->getClientId(),\n            static::PARAM_REDIRECT_URI => $this->getRedirectUri(),\n            static::PARAM_DISPLAY => $this->getDisplay(),\n            static::PARAM_SCOPE => $mask,\n            static::PARAM_STATE => $this->getState(),\n            static::PARAM_RESPONSE_TYPE => $this->getResponseType(),\n            static::PARAM_VERSION => $version,\n        ];\n\n        if ($this->getGroupIds()) {\n            $params[static::PARAM_GROUP_IDS] = implode(',', $this->getGroupIds());\n        }\n\n        if ($this->isRevoke()) {\n            $params[static::PARAM_REVOKE] = 1;\n        }\n\n        return $params;\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/Group/Display.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\Group;\n\nclass Display\n{\n    public const PAGE = 'page';\n    public const POPUP = 'popup';\n    public const MOBILE = 'mobile';\n}\n"
  },
  {
    "path": "src/VK/OAuth/Group/Group.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\Group;\n\nuse Psr\\Http\\Client\\ClientInterface;\nuse VK\\Exceptions\\VKClientException;\nuse VK\\Exceptions\\VKOAuthException;\nuse VK\\OAuth\\AbstractOAuth;\nuse VK\\OAuth\\Group\\DTO\\AccessTokenParams;\nuse VK\\OAuth\\Group\\DTO\\AuthorizeUrlParams;\n\nclass Group extends AbstractOAuth\n{\n    protected const VERSION = '5.199';\n\n    protected const HOST = 'https://oauth.vk.com';\n    private const ENDPOINT_AUTHORIZE = '/authorize';\n    private const ENDPOINT_ACCESS_TOKEN = '/access_token';\n\n    /**\n     * @var string\n     */\n    private string $version;\n\n    /**\n     * @param ClientInterface|null $client\n     */\n    public function __construct(?ClientInterface $client = null)\n    {\n        parent::__construct($client);\n        $this->version = self::VERSION;\n        $this->host = static::HOST;\n    }\n\n    public function getVersion(): string\n    {\n        return $this->version;\n    }\n\n    public function setVersion(string $version): self\n    {\n        $this->version = $version;\n        return $this;\n    }\n\n    /**\n     * @param AuthorizeUrlParams $params\n     * @return string\n     */\n    public function getAuthorizeUrl(AuthorizeUrlParams $params): string {\n        return $this->host . static::ENDPOINT_AUTHORIZE . '?' . http_build_query($params->toArray($this->version));\n    }\n\n    /**\n     * @param AccessTokenParams $params\n     * @return array<string, mixed>\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function getAccessToken(AccessTokenParams $params): array\n    {\n        return $this->request('GET',  $this->host . static::ENDPOINT_ACCESS_TOKEN, [\n            'query' => $params->toArray(),\n            'timeout' => $this->timeout,\n        ]);\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/Group/Scopes.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\Group;\n\nclass Scopes\n{\n    public const PHOTOS = 4;\n    public const APP_WIDGET = 64;\n    public const MESSAGES = 4096;\n    public const DOCS = 131072;\n    public const MANAGE = 262144;\n}\n"
  },
  {
    "path": "src/VK/OAuth/ResponseType.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth;\n\nclass ResponseType\n{\n    public const CODE = 'code';\n    public const TOKEN = 'token';\n}\n"
  },
  {
    "path": "src/VK/OAuth/User/DTO/AuthorizeUrlParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User\\DTO;\n\nuse VK\\OAuth\\ResponseType;\n\nclass AuthorizeUrlParams\n{\n    /** prompts values  */\n    public const PROMPT_DEFAULT = '';\n    public const PROMPT_NONE = 'none';\n    public const PROMPT_LOGIN = 'login';\n    public const PROMPT_CONSENT = 'consent';\n    public const PROMPT_SELECT_ACCOUNT = 'select_account';\n\n    /** provider values */\n    public const PROVIDER_VKID = 'vkid';\n    public const PROVIDER_OK = 'ok_ru';\n    public const PROVIDER_MAIL = 'mail_ru';\n\n    /** available languages */\n    public const LANG_RUS = 0;\n    public const LANG_UKR = 1;\n    public const LANG_ENG = 3;\n    public const LANG_SPA = 4; // Spanish\n    public const LANG_DEU = 6; // German\n    public const LANG_POL = 15; // Polish\n    public const LANG_FRA = 16; // French\n    public const LANG_TUR = 82; // Turkish\n\n    /** available color schemes */\n    public const SCHEME_LIGHT = 'light';\n    public const SCHEME_DARK  = 'dark';\n\n    /** url param names */\n    private const PARAM_RESPONSE_TYPE  = 'response_type';\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_CODE_CHALLENGE = 'code_challenge';\n    private const PARAM_CODE_CHALLENGE_METHOD = 'code_challenge_method';\n    private const PARAM_REDIRECT_URI = 'redirect_uri';\n    private const PARAM_SCOPE = 'scope';\n    private const PARAM_STATE = 'state';\n    private const PARAM_PROMPT = 'prompt';\n    private const PARAM_PROVIDER = 'provider';\n    private const PARAM_LANG_ID = 'lang_id';\n    private const PARAM_SCHEME = 'scheme';\n\n    /**\n     * @var string\n     * @see ResponseType\n     */\n    protected string $response_type = ResponseType::CODE;\n\n    /**\n     * @var int\n     */\n    protected int $client_id;\n\n    /**\n     * @var string\n     */\n    protected string $code_challenge;\n\n    /**\n     * @var string\n     */\n    protected string $code_challenge_method = 'S256';\n\n    /**\n     * @var string\n     */\n    protected string $redirect_uri;\n\n    /**\n     * @var string\n     */\n    protected string $state;\n\n    /**\n     * @var string[]\n     */\n    protected array $scopes = [Scopes::PERSONAL_INFO];\n\n    /**\n     * @var string\n     */\n    protected string $prompt = self::PROMPT_DEFAULT;\n\n    /**\n     * @var string\n     */\n    protected string $provider = self::PROVIDER_VKID;\n\n    /**\n     * @var int\n     */\n    protected int $lang_id = self::LANG_RUS;\n\n    /**\n     * @var string\n     */\n    protected string $scheme = self::SCHEME_LIGHT;\n\n    /**\n     * @param int $client_id\n     * @param string $verifier\n     * @param string $redirect_uri\n     * @param string $state\n     */\n    public function __construct(int $client_id, string $verifier, string $redirect_uri, string $state)\n    {\n        $this->client_id = $client_id;\n        $this->redirect_uri = $redirect_uri;\n        $this->state = $state;\n\n        $code_challenge = hash('sha256', $verifier, true);\n        $code_challenge = rtrim(strtr(base64_encode($code_challenge), '+/', '-_'), '=');\n        $this->code_challenge = $code_challenge;\n    }\n\n    /**\n     * @return string[]\n     */\n    public function getScopes(): array\n    {\n        return $this->scopes;\n    }\n\n    /**\n     * @param string[] $scopes\n     * @return $this\n     */\n    public function setScopes(array $scopes): self\n    {\n        $this->scopes = $scopes;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getPrompt(): string\n    {\n        return $this->prompt;\n    }\n\n    /**\n     * @param string $prompt\n     * @return $this\n     */\n    public function setPrompt(string $prompt): self\n    {\n        $this->prompt = $prompt;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getProvider(): string\n    {\n        return $this->provider;\n    }\n\n    /**\n     * @param string $provider\n     * @return $this\n     */\n    public function setProvider(string $provider): self\n    {\n        $this->provider = $provider;\n        return $this;\n    }\n\n    /**\n     * @return int\n     */\n    public function getLangId(): int\n    {\n        return $this->lang_id;\n    }\n\n    /**\n     * @param int $lang_id\n     * @return $this\n     */\n    public function setLangId(int $lang_id): self\n    {\n        $this->lang_id = $lang_id;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getScheme(): string\n    {\n        return $this->scheme;\n    }\n\n    /**\n     * @param string $scheme\n     * @return $this\n     */\n    public function setScheme(string $scheme): self\n    {\n        $this->scheme = $scheme;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getResponseType(): string\n    {\n        return $this->response_type;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->client_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getCodeChallenge(): string\n    {\n        return $this->code_challenge;\n    }\n\n    /**\n     * @return string\n     */\n    public function getCodeChallengeMethod(): string\n    {\n        return $this->code_challenge_method;\n    }\n\n    /**\n     * @return string\n     */\n    public function getRedirectUri(): string\n    {\n        return $this->redirect_uri;\n    }\n\n    /**\n     * @return string\n     */\n    public function getState(): string\n    {\n        return $this->state;\n    }\n\n    /**\n     * @return array<string, mixed>\n     */\n    public function toArray(): array\n    {\n        return [\n            self::PARAM_RESPONSE_TYPE         => $this->response_type,\n            self::PARAM_CLIENT_ID             => $this->client_id,\n            self::PARAM_CODE_CHALLENGE        => $this->code_challenge,\n            self::PARAM_CODE_CHALLENGE_METHOD => $this->code_challenge_method,\n            self::PARAM_REDIRECT_URI          => $this->redirect_uri,\n            self::PARAM_SCOPE                 => implode(' ', $this->scopes),\n            self::PARAM_STATE                 => $this->state,\n            self::PARAM_PROMPT                => $this->prompt,\n            self::PARAM_PROVIDER              => $this->provider,\n            self::PARAM_LANG_ID               => $this->lang_id,\n            self::PARAM_SCHEME                => $this->scheme,\n        ];\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/User/DTO/IdTokenParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User\\DTO;\n\nclass IdTokenParams\n{\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_ID_TOKEN = 'id_token';\n    private const PARAM_VIEW_TYPE = 'view_type';\n\n    /**\n     * @var int\n     */\n    private int $client_id;\n\n    /**\n     * @var string\n     */\n    private string $id_token;\n\n    /**\n     * @var string\n     */\n    private string $view_type = ViewType::VIEW_TYPE_RFC;\n\n    /**\n     * @param int    $client_id\n     * @param string $id_token\n     */\n    public function __construct(int $client_id, string $id_token)\n    {\n        $this->client_id = $client_id;\n        $this->id_token = $id_token;\n    }\n\n    /**\n     * @return string\n     */\n    public function getViewType(): string\n    {\n        return $this->view_type;\n    }\n\n    /**\n     * @param string $view_type\n     * @return $this\n     */\n    public function setViewType(string $view_type): self\n    {\n        $this->view_type = $view_type;\n        return $this;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->client_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getIdToken(): string\n    {\n        return $this->id_token;\n    }\n\n    /**\n     * @return array<string, mixed>\n     */\n    public function toArray(): array\n    {\n        $params = [\n            self::PARAM_CLIENT_ID => $this->client_id,\n            self::PARAM_ID_TOKEN => $this->id_token,\n        ];\n\n        if ($this->view_type != ViewType::VIEW_TYPE_RFC) {\n            $params[self::PARAM_VIEW_TYPE] = $this->view_type;\n        }\n\n        return $params;\n    }\n}"
  },
  {
    "path": "src/VK/OAuth/User/DTO/LogoutParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User\\DTO;\n\nclass LogoutParams\n{\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_ACCESS_TOKEN = 'access_token';\n    private const PARAM_VIEW_TYPE = 'view_type';\n\n    /**\n     * @var int\n     */\n    private int $client_id;\n\n    /**\n     * @var string\n     */\n    private string $access_token;\n\n    /**\n     * @var string\n     */\n    private string $view_type = ViewType::VIEW_TYPE_RFC;\n\n    /**\n     * @param int    $client_id\n     * @param string $access_token\n     */\n    public function __construct(int $client_id, string $access_token)\n    {\n        $this->client_id = $client_id;\n        $this->access_token = $access_token;\n    }\n\n    /**\n     * @param string $view_type\n     * @return $this\n     */\n    public function setViewType(string $view_type): self\n    {\n        $this->view_type = $view_type;\n        return $this;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->client_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getAccessToken(): string\n    {\n        return $this->access_token;\n    }\n\n    /**\n     * @return string\n     */\n    public function getViewType(): string\n    {\n        return $this->view_type;\n    }\n\n    /**\n     * @return array<string, mixed>\n     */\n    public function toArray(): array\n    {\n        $params = [\n            self::PARAM_CLIENT_ID           => $this->client_id,\n            self::PARAM_ACCESS_TOKEN        => $this->access_token,\n        ];\n\n        if ($this->view_type != ViewType::VIEW_TYPE_RFC) {\n            $params[self::PARAM_VIEW_TYPE] = $this->view_type;\n        }\n\n        return $params;\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/User/DTO/RefreshTokensParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User\\DTO;\n\nclass RefreshTokensParams\n{\n    /** grant type value */\n    public const GRANT_TYPE = 'refresh_token';\n\n    /** param names */\n    private const PARAM_GRANT_TYPE = 'grant_type';\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_SCOPE = 'scope';\n    private const PARAM_REFRESH_TOKEN = 'refresh_token';\n    private const PARAM_DEVICE_ID = 'device_id';\n    private const PARAM_IP_ADDRESS = 'ip';\n    private const PARAM_VIEW_TYPE = 'view_type';\n\n    /**\n     * @var int\n     */\n    private int $client_id;\n\n    /**\n     * @var string\n     */\n    private string $refresh_token;\n\n    /**\n     * @var string\n     */\n    private string $device_id;\n\n    /**\n     * @var string\n     */\n    private string $scope = '';\n\n    /**\n     * @var string\n     */\n    private string $ip = '';\n\n    /**\n     * @var string\n     */\n    private string $view_type = ViewType::VIEW_TYPE_RFC;\n\n    /**\n     * @param int    $client_id\n     * @param string $refresh_token\n     * @param string $device_id\n     */\n    public function __construct(int $client_id, string $refresh_token, string $device_id)\n    {\n        $this->client_id = $client_id;\n        $this->refresh_token = $refresh_token;\n        $this->device_id = $device_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getScope(): string\n    {\n        return $this->scope;\n    }\n\n    /**\n     * @param string $scope\n     * @return $this\n     */\n    public function setScope(string $scope): self\n    {\n        $this->scope = $scope;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getIp(): string\n    {\n        return $this->ip;\n    }\n\n    /**\n     * @param string $ip\n     * @return $this\n     */\n    public function setIp(string $ip): self\n    {\n        $this->ip = $ip;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getViewType(): string\n    {\n        return $this->view_type;\n    }\n\n    /**\n     * @param string $view_type\n     * @return $this\n     */\n    public function setViewType(string $view_type): self\n    {\n        $this->view_type = $view_type;\n        return $this;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->client_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getRefreshToken(): string\n    {\n        return $this->refresh_token;\n    }\n\n    /**\n     * @return string\n     */\n    public function getDeviceId(): string\n    {\n        return $this->device_id;\n    }\n\n    /**\n     * @return array<string, mixed>\n     */\n    public function toArray(): array\n    {\n      $params = [\n        self::PARAM_GRANT_TYPE => self::GRANT_TYPE,\n        self::PARAM_CLIENT_ID => $this->client_id,\n        self::PARAM_REFRESH_TOKEN => $this->refresh_token,\n        self::PARAM_DEVICE_ID => $this->device_id,\n      ];\n\n      if ($this->scope) {\n        $params[self::PARAM_SCOPE] = $this->scope;\n      }\n\n      if ($this->ip) {\n        $params[self::PARAM_IP_ADDRESS] = $this->ip;\n      }\n\n      if ($this->view_type != ViewType::VIEW_TYPE_RFC) {\n        $params[self::PARAM_VIEW_TYPE] = $this->view_type;\n      }\n\n      return $params;\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/User/DTO/Scopes.php",
    "content": "<?php\n\nnamespace VK\\OAuth\\User\\DTO;\n\n/**\n * see https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/work-with-user-info/scopes\n */\nclass Scopes\n{\n    public const PERSONAL_INFO = 'vkid.personal_info';\n    public const EMAIL = 'email';\n    public const PHONE = 'phone';\n\n    public const FRIENDS = 'friends';\n    public const GROUPS = 'groups';\n    public const WALL = 'wall';\n    public const STORIES = 'stories';\n    public const DOCS = 'docs';\n    public const NOTES = 'notes';\n    public const PAGES = 'pages';\n    public const PHOTOS = 'photos';\n    public const VIDEO = 'video';\n    public const ADS = 'ads';\n    public const MARKET = 'market';\n    public const STATUS = 'status';\n    public const NOTIFICATIONS = 'notifications';\n    public const STATS = 'stats';\n}\n"
  },
  {
    "path": "src/VK/OAuth/User/DTO/TokensParams.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User\\DTO;\n\nclass TokensParams\n{\n    /** grant type value */\n    public const GRANT_TYPE = 'authorization_code';\n\n    /** param names */\n    private const PARAM_GRANT_TYPE = 'grant_type';\n    private const PARAM_CLIENT_ID = 'client_id';\n    private const PARAM_CODE_VERIFIER = 'code_verifier';\n    private const PARAM_REDIRECT_URI = 'redirect_uri';\n    private const PARAM_AUTHORIZATION_CODE = 'code';\n    private const PARAM_DEVICE_ID = 'device_id';\n    private const PARAM_SERVICE_TOKEN = 'service_token';\n    private const PARAM_IP_ADDRESS = 'ip';\n    private const PARAM_VIEW_TYPE = 'view_type';\n\n    /**\n     * @var int\n     */\n    private int $client_id;\n\n    /**\n     * @var string\n     */\n    private string $code_verifier;\n\n    /**\n     * @var string\n     */\n    private string $redirect_uri;\n\n    /**\n     * @var string\n     */\n    private string $code;\n\n    /**\n     * @var string\n     */\n    private string $device_id;\n\n    /**\n     * @var string\n     */\n    private string $service_token = '';\n\n    /**\n     * @var string\n     */\n    private string $ip = '';\n\n    /**\n     * @var string\n     */\n    private string $view_type = ViewType::VIEW_TYPE_RFC;\n\n    /**\n     * @param int    $client_id\n     * @param string $code_verifier\n     * @param string $redirect_uri\n     * @param string $code\n     * @param string $device_id\n     */\n    public function __construct(int $client_id, string $code_verifier, string $redirect_uri, string $code, string $device_id)\n    {\n        $this->client_id = $client_id;\n        $this->code_verifier = rtrim(strtr(base64_encode($code_verifier), '+/', '-_'), '=');\n        $this->redirect_uri = $redirect_uri;\n        $this->code = $code;\n        $this->device_id = $device_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getServiceToken(): string\n    {\n        return $this->service_token;\n    }\n\n    /**\n     * @param string $service_token\n     * @return $this\n     */\n    public function setServiceToken(string $service_token): self\n    {\n        $this->service_token = $service_token;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getIp(): string\n    {\n        return $this->ip;\n    }\n\n    /**\n     * @param string $ip\n     * @return $this\n     */\n    public function setIp(string $ip): self\n    {\n        $this->ip = $ip;\n        return $this;\n    }\n\n    /**\n     * @return string\n     */\n    public function getViewType(): string\n    {\n        return $this->view_type;\n    }\n\n    /**\n     * @param string $view_type\n     * @return $this\n     */\n    public function setViewType(string $view_type): self\n    {\n        $this->view_type = $view_type;\n        return $this;\n    }\n\n    /**\n     * @return int\n     */\n    public function getClientId(): int\n    {\n        return $this->client_id;\n    }\n\n    /**\n     * @return string\n     */\n    public function getCodeVerifier(): string\n    {\n        return $this->code_verifier;\n    }\n\n    /**\n     * @return string\n     */\n    public function getRedirectUri(): string\n    {\n        return $this->redirect_uri;\n    }\n\n    /**\n     * @return string\n     */\n    public function getCode(): string\n    {\n        return $this->code;\n    }\n\n    /**\n     * @return string\n     */\n    public function getDeviceId(): string\n    {\n        return $this->device_id;\n    }\n\n    /**\n     * @return array<string, mixed>\n     */\n    public function toArray(): array\n    {\n        $params = [\n            self::PARAM_GRANT_TYPE => self::GRANT_TYPE,\n            self::PARAM_CLIENT_ID => $this->client_id,\n            self::PARAM_CODE_VERIFIER => $this->code_verifier,\n            self::PARAM_REDIRECT_URI => $this->redirect_uri,\n            self::PARAM_AUTHORIZATION_CODE => $this->code,\n            self::PARAM_DEVICE_ID => $this->device_id,\n        ];\n\n        if ($this->service_token) {\n            $params[self::PARAM_SERVICE_TOKEN] = $this->service_token;\n        }\n\n        if ($this->ip) {\n            $params[self::PARAM_IP_ADDRESS] = $this->ip;\n        }\n\n        if ($this->view_type != ViewType::VIEW_TYPE_RFC) {\n            $params[self::PARAM_VIEW_TYPE] = $this->view_type;\n        }\n\n        return $params;\n    }\n}\n"
  },
  {
    "path": "src/VK/OAuth/User/DTO/ViewType.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User\\DTO;\n\nclass ViewType\n{\n    /** view type values  */\n    public const VIEW_TYPE_RFC = 'rfc'; // rfc response format\n    public const VIEW_TYPE_SDK = 'sdk'; // VK SDK response format\n}"
  },
  {
    "path": "src/VK/OAuth/User/User.php",
    "content": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace VK\\OAuth\\User;\n\nuse Psr\\Http\\Client\\ClientInterface;\nuse VK\\OAuth\\AbstractOAuth;\nuse VK\\Exceptions\\VKClientException;\nuse VK\\Exceptions\\VKOAuthException;\nuse VK\\OAuth\\User\\DTO\\LogoutParams;\nuse VK\\OAuth\\User\\DTO\\IdTokenParams;\nuse VK\\OAuth\\User\\DTO\\AuthorizeUrlParams;\nuse VK\\OAuth\\User\\DTO\\TokensParams;\nuse VK\\OAuth\\User\\DTO\\RefreshTokensParams;\n\nclass User extends AbstractOAuth\n{\n    protected const HOST                  = 'https://id.vk.com';\n    protected const ENDPOINT_AUTHORIZE    = '/authorize';\n    protected const ENDPOINT_TOKEN        = '/oauth2/auth';\n    protected const ENDPOINT_REVOKE       = '/oauth2/revoke';\n    protected const ENDPOINT_LOGOUT       = '/oauth2/logout';\n    protected const ENDPOINT_USER_INFO    = '/oauth2/user_info';\n    protected const ENDPOINT_PUBLIC_INFO  = '/oauth2/public_info';\n\n    /**\n     * @param ClientInterface|null $client\n     */\n    public function __construct(?ClientInterface $client = null)\n    {\n      parent::__construct($client);\n      $this->host = self::HOST;\n    }\n\n    /**\n     * @return string\n     */\n    public function getHost(): string\n    {\n        return $this->host;\n    }\n\n    /**\n     * @param string $host\n     * @return $this\n     */\n    public function setHost(string $host): self\n    {\n        $this->host = $host;\n        return $this;\n    }\n\n    /**\n     * Build authorization url, redirect browser to start authorization process.\n     *  As a success result \"redirect_uri\" will get \"code\", \"device_id\" & \"state\" params.\n     *  i.e.: GET https://your.site?code=vk2.a.4dvgLdQ5....dxtBxyw&device_id=uDDd....1VrpmCpsA&state=YYYRandomXXX\n     *  So compare received state with a value do you send to authorization url, it MUST be equal to continue authorization flow,\n     *  otherwise terminate it for security reason.\n     *  Use received \"code\" & \"device_id\" values to get access & refresh tokens.\n     *\n     * @param AuthorizeUrlParams $params\n     * @return string\n     */\n    public function getAuthorizeUrl(AuthorizeUrlParams $params): string\n    {\n        return $this->host . static::ENDPOINT_AUTHORIZE . '?' . http_build_query($params->toArray());\n    }\n\n    /**\n     * exchange authorization code for access, refresh & id tokens\n     *\n     * @param TokensParams $params\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function getTokens(TokensParams $params)\n    {\n        return $this->request('POST', $this->host . static::ENDPOINT_TOKEN, [\n            'form_params' => $params->toArray(),\n        ]);\n    }\n\n    /**\n     * refresh tokens\n     *\n     * @param RefreshTokensParams $params\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function refreshTokens(RefreshTokensParams $params)\n    {\n        return $this->request('POST', $this->host . static::ENDPOINT_TOKEN, [\n            'form_params' => $params->toArray(),\n        ]);\n    }\n\n    /**\n     * logout (invalidate tokens)\n     *\n     * @param LogoutParams $params\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function logout(LogoutParams $params)\n    {\n        return $this->request('POST', $this->host . static::ENDPOINT_LOGOUT, [\n            'form_params' => $params->toArray(),\n        ]);\n    }\n\n    /**\n     * revoke granted scopes\n     *\n     * @param LogoutParams $params\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function revoke(LogoutParams $params)\n    {\n        return $this->request('POST', $this->host . static::ENDPOINT_REVOKE, [\n            'form_params' => $params->toArray(),\n        ]);\n    }\n\n    /**\n     * get user info\n     *  Access token should have following scopes to get info:\n     *  vkid.personal_info - to get first & last name, avatar, sex, birthday, etc.\n     *  email - to get email\n     *  phone - to get phone\n     *\n     * @param LogoutParams $params\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function getUserInfo(LogoutParams $params)\n    {\n        return $this->request('POST', $this->host . static::ENDPOINT_USER_INFO, [\n            'form_params' => $params->toArray(),\n        ]);\n    }\n\n    /**\n     * get public (masked) user info\n     *\n     * @param IdTokenParams $params\n     * @return mixed\n     * @throws VKClientException\n     * @throws VKOAuthException\n     */\n    public function getUserPublicInfo(IdTokenParams $params)\n    {\n        return $this->request('POST', $this->host . static::ENDPOINT_PUBLIC_INFO, [\n            'form_params' => $params->toArray(),\n        ]);\n    }\n}\n"
  },
  {
    "path": "src/VK/Transport/Client.php",
    "content": "<?php\n\nnamespace VK\\Transport;\n\nuse GuzzleHttp\\Client as HttpClient;\nuse GuzzleHttp\\HandlerStack;\nuse GuzzleHttp\\Middleware;\nuse Psr\\Http\\Message\\RequestInterface;\nuse GuzzleHttp\\Utils;\n\nclass Client extends HttpClient\n{\n    private const USER_AGENT = 'VK/php-sdk lib/5.199.0 api/5.199';\n\n    /**\n     * @param array $config\n     */\n    public function __construct(array $config = [])\n    {\n        $stack = new HandlerStack();\n        $stack->setHandler(Utils::chooseHandler());\n\n        $stack->push(Middleware::mapRequest(function (RequestInterface $r) {\n            return $r->withHeader('User-Agent', self::USER_AGENT . ' php/' . phpversion());\n        }));\n\n        parent::__construct(array_merge(\n            $config,\n            ['handler' => $stack]\n        ));\n    }\n}\n"
  }
]