From 0e4a2139a62ec26243334fb4cfa34d02413c560a Mon Sep 17 00:00:00 2001 From: lapa Date: Wed, 24 Feb 2021 19:33:22 +0700 Subject: [PATCH 1/3] add. --- __main__.py | 6 +- config/config.yaml | 9 +- methods_parser/__init__.py | 0 methods_parser/main.py | 21 +- methods_parser/models.py | 72 +- objects_parser/models/models.py | 31 +- objects_parser/models/schema_objects.py | 17 +- responses_parser/models.py | 33 +- results/codegen.py | 9060 ----------------------- results/methods/account.py | 300 - results/methods/ads.py | 669 -- results/methods/adsweb.py | 123 - results/methods/appWidgets.py | 116 - results/methods/apps.py | 201 - results/methods/auth.py | 18 - results/methods/base.py | 10 - results/methods/board.py | 238 - results/methods/database.py | 215 - results/methods/docs.py | 178 - results/methods/donut.py | 67 - results/methods/downloadedGames.py | 17 - results/methods/fave.py | 361 - results/methods/friends.py | 328 - results/methods/gifts.py | 23 - results/methods/groups.py | 1176 --- results/methods/likes.py | 97 - results/methods/market.py | 565 -- results/methods/messages.py | 815 -- results/methods/newsfeed.py | 311 - results/methods/notes.py | 183 - results/methods/notifications.py | 59 - results/methods/orders.py | 131 - results/methods/pages.py | 150 - results/methods/photos.py | 897 --- results/methods/podcasts.py | 23 - results/methods/polls.py | 196 - results/methods/prettyCards.py | 113 - results/methods/search.py | 29 - results/methods/secure.py | 162 - results/methods/stats.py | 60 - results/methods/status.py | 31 - results/methods/storage.py | 59 - results/methods/store.py | 85 - results/methods/stories.py | 295 - results/methods/streaming.py | 27 - results/methods/users.py | 157 - results/methods/utils.py | 101 - results/methods/video.py | 510 -- results/methods/wall.py | 537 -- results/methods/widgets.py | 53 - results/responses/account.py | 87 - results/responses/ads.py | 324 - results/responses/adsweb.py | 63 - results/responses/appWidgets.py | 63 - results/responses/apps.py | 103 - results/responses/auth.py | 15 - results/responses/base.py | 29 - results/responses/board.py | 70 - results/responses/database.py | 117 - results/responses/docs.py | 80 - results/responses/donut.py | 25 - results/responses/downloadedGames.py | 14 - results/responses/fave.py | 55 - results/responses/friends.py | 190 - results/responses/gifts.py | 15 - results/responses/groups.py | 373 - results/responses/likes.py | 53 - results/responses/market.py | 206 - results/responses/messages.py | 386 - results/responses/newsfeed.py | 146 - results/responses/notes.py | 49 - results/responses/notifications.py | 39 - results/responses/orders.py | 71 - results/responses/pages.py | 61 - results/responses/photos.py | 387 - results/responses/podcasts.py | 15 - results/responses/polls.py | 61 - results/responses/prettyCards.py | 62 - results/responses/search.py | 16 - results/responses/secure.py | 61 - results/responses/stats.py | 21 - results/responses/status.py | 13 - results/responses/storage.py | 21 - results/responses/store.py | 33 - results/responses/stories.py | 144 - results/responses/streaming.py | 15 - results/responses/users.py | 63 - results/responses/utils.py | 63 - results/responses/video.py | 160 - results/responses/wall.py | 187 - results/responses/widgets.py | 25 - utils/strings_util.py | 3 +- utils/titles.py | 4 +- 93 files changed, 128 insertions(+), 22795 deletions(-) create mode 100644 methods_parser/__init__.py delete mode 100644 results/codegen.py delete mode 100644 results/methods/account.py delete mode 100644 results/methods/ads.py delete mode 100644 results/methods/adsweb.py delete mode 100644 results/methods/appWidgets.py delete mode 100644 results/methods/apps.py delete mode 100644 results/methods/auth.py delete mode 100644 results/methods/base.py delete mode 100644 results/methods/board.py delete mode 100644 results/methods/database.py delete mode 100644 results/methods/docs.py delete mode 100644 results/methods/donut.py delete mode 100644 results/methods/downloadedGames.py delete mode 100644 results/methods/fave.py delete mode 100644 results/methods/friends.py delete mode 100644 results/methods/gifts.py delete mode 100644 results/methods/groups.py delete mode 100644 results/methods/likes.py delete mode 100644 results/methods/market.py delete mode 100644 results/methods/messages.py delete mode 100644 results/methods/newsfeed.py delete mode 100644 results/methods/notes.py delete mode 100644 results/methods/notifications.py delete mode 100644 results/methods/orders.py delete mode 100644 results/methods/pages.py delete mode 100644 results/methods/photos.py delete mode 100644 results/methods/podcasts.py delete mode 100644 results/methods/polls.py delete mode 100644 results/methods/prettyCards.py delete mode 100644 results/methods/search.py delete mode 100644 results/methods/secure.py delete mode 100644 results/methods/stats.py delete mode 100644 results/methods/status.py delete mode 100644 results/methods/storage.py delete mode 100644 results/methods/store.py delete mode 100644 results/methods/stories.py delete mode 100644 results/methods/streaming.py delete mode 100644 results/methods/users.py delete mode 100644 results/methods/utils.py delete mode 100644 results/methods/video.py delete mode 100644 results/methods/wall.py delete mode 100644 results/methods/widgets.py delete mode 100644 results/responses/account.py delete mode 100644 results/responses/ads.py delete mode 100644 results/responses/adsweb.py delete mode 100644 results/responses/appWidgets.py delete mode 100644 results/responses/apps.py delete mode 100644 results/responses/auth.py delete mode 100644 results/responses/base.py delete mode 100644 results/responses/board.py delete mode 100644 results/responses/database.py delete mode 100644 results/responses/docs.py delete mode 100644 results/responses/donut.py delete mode 100644 results/responses/downloadedGames.py delete mode 100644 results/responses/fave.py delete mode 100644 results/responses/friends.py delete mode 100644 results/responses/gifts.py delete mode 100644 results/responses/groups.py delete mode 100644 results/responses/likes.py delete mode 100644 results/responses/market.py delete mode 100644 results/responses/messages.py delete mode 100644 results/responses/newsfeed.py delete mode 100644 results/responses/notes.py delete mode 100644 results/responses/notifications.py delete mode 100644 results/responses/orders.py delete mode 100644 results/responses/pages.py delete mode 100644 results/responses/photos.py delete mode 100644 results/responses/podcasts.py delete mode 100644 results/responses/polls.py delete mode 100644 results/responses/prettyCards.py delete mode 100644 results/responses/search.py delete mode 100644 results/responses/secure.py delete mode 100644 results/responses/stats.py delete mode 100644 results/responses/status.py delete mode 100644 results/responses/storage.py delete mode 100644 results/responses/store.py delete mode 100644 results/responses/stories.py delete mode 100644 results/responses/streaming.py delete mode 100644 results/responses/users.py delete mode 100644 results/responses/utils.py delete mode 100644 results/responses/video.py delete mode 100644 results/responses/wall.py delete mode 100644 results/responses/widgets.py diff --git a/__main__.py b/__main__.py index f17db9b..88cc1b6 100644 --- a/__main__.py +++ b/__main__.py @@ -6,18 +6,20 @@ from config import yaml_processing import responses_parser.imports_dict -pytest.main() +# pytest.main() CONFIG = yaml_processing.get_config('config/config.yaml') + objects_path: str = CONFIG['schema_objects_path'] methods_path: str = CONFIG['schema_methods_path'] responses_path: str = CONFIG['schema_responses_path'] objects_imports: dict = CONFIG['object_models_imports'] +methods_imports: dict = CONFIG['object_methods_imports'] if __name__ == "__main__": responses_imports = responses_parser.imports_dict.imports objects_parser.main.parse_file(objects_path, objects_imports) - methods_parser.main.parse_file(methods_path) + methods_parser.main.parse_file(methods_path, methods_imports) responses_parser.main.parse_file(responses_path, **responses_imports) diff --git a/config/config.yaml b/config/config.yaml index 31e3509..b6afc50 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -1,5 +1,5 @@ schema_objects_path: - config/objects.json + vk_schema/objects.json schema_methods_path: vk_schema/methods.json schema_responses_path: @@ -14,3 +14,10 @@ object_models_imports: - Union pydantic: - BaseModel +object_methods_imports: + typing: + - Optional + - List + - Any + .base_category: + - BaseCategory diff --git a/methods_parser/__init__.py b/methods_parser/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/methods_parser/main.py b/methods_parser/main.py index 72b29bd..f69ff30 100644 --- a/methods_parser/main.py +++ b/methods_parser/main.py @@ -6,30 +6,24 @@ logging.basicConfig(level=logging.INFO) -default_imports = { - "typing": ("Optional", "Any", "List"), - ".base_category": ("BaseCategory",) -} -def parse_file(filepath: str, imports: dict = {}) -> None: - default_imports.update(imports) +def parse_file(filepath: str, imports: dict) -> None: base_dir = create_results_dir('results/methods') - categories = sort_json_schema(filepath) + categories = sort_jsonmethods_schema(filepath) for category, methods in categories.items(): with open(f"{base_dir}/{category}.py", 'w') as pyfile: - write_done_schema(pyfile, category, methods) - logging.info("DONE") + construct_schema(pyfile, category, methods, **imports) -def write_done_schema(file, category, methods): +def construct_schema(file, category, methods, **imports): file.write("from vkbottle_types.responses import %s, base\n" % category) - file.write(str(Imports(default_imports))) + file.write(str(Imports(**imports))) form = ClassForm(category) for method in methods: form.add_method(method['name'], method) file.write(str(form)) -def sort_json_schema(path: str) -> dict: +def sort_jsonmethods_schema(path: str) -> dict: with open(path, 'r') as f: json_dict = json.load(f) return collecter(json_dict['methods']) @@ -38,8 +32,9 @@ def collecter(methods: dict) -> dict: result = {} for method in methods: method_name = method['name'].split('.') + if result.get(method_name[0]): result[method_name[0]].append(method) else: result[method_name[0]] = [method] - return result \ No newline at end of file + return result diff --git a/methods_parser/models.py b/methods_parser/models.py index 74a19d9..a4fc51c 100644 --- a/methods_parser/models.py +++ b/methods_parser/models.py @@ -1,13 +1,17 @@ -from utils.strings_util import convert_to_python_type, camel_case_to_snake_case +from utils.strings_util import ( + convert_to_python_type, + camel_case_to_snake_case, + get_type_from_reference +) -dict_choose_models = { +response_models = { 'base_bool_response': "base.Bool", 'base_getUploadServer_response': "base.GetUploadServer", 'base_ok_response': "base.Ok" } -METHOD_PATTERN = \ +CLASSMETHOD_PATTERN = \ """ async def {snake_name}( {args} ) -> {type}ResponseModel: @@ -18,7 +22,6 @@ return model(**response).response""" - class ObjectModel: def __init__(self, method_name: str = None, method: dict = None, **params): self.method = method @@ -43,20 +46,32 @@ def __str__(self): class Annotation(ObjectModel): def __str__(self): - param_type = self.params['type'] - param_annotate = self.params['annotate'] - if param_type is False: - return f"Optional[{convert_to_python_type(param_annotate)}] = None" - return convert_to_python_type(param_annotate) - + items = self.params["items"] + param_type = self.params["type"] + param_annotate = convert_to_python_type(self.params['annotate']) + + if param_annotate == 'list' and items.get("$ref", items.get("type")): + post_annotate = ( + get_type_from_reference(items["$ref"]) + if items.get("$ref") else + items["type"] + ) + param_annotate = "List[%s]" % convert_to_python_type(post_annotate) + if param_type is False: + return f"Optional[{param_annotate}] = None" + return param_annotate class ConvertToArgs(ObjectModel): def __str__(self): params = ['self'] for param in self.params['sorted_params']: params.append( - f"{param['name']}: {str(Annotation(annotate=param['type'], type=param.get('required', False)))}" + f"{param['name']}: " + + str(Annotation( + annotate=param['type'], + type=param.get('required', False), + items=param.get("items", {}))) ) params.append('**kwargs') formatted = ', '.join(params) @@ -68,44 +83,41 @@ def __str__(self): class MethodForm: - def get_return_type(name, type_response): - category, name = name.split('.') - normal_method_name = f"{category}.{name[0].upper() + name[1:]}" + def parse_return_type(m_name, type_response): + category, name = m_name.split('.') + method_name = f"{category}.{name[0].upper() + name[1:]}" return_type = type_response.split('/')[-1] - return dict_choose_models.get(return_type) or normal_method_name - - def costruct(args, desc, return_type, name, snake_name): - return METHOD_PATTERN.format( - snake_name = snake_name, - args = args, - type = return_type, - desc = desc, - name = name - ) + return response_models.get(return_type, method_name) + + def costruct(**params): + return CLASSMETHOD_PATTERN.format(**params) class ClassForm: def __init__(self, classname, predproc = 'BaseCategory'): self.name = classname self.predproc = predproc - self.complete_methods = [] + self.constructed_methods = [] def add_method(self, method_name, method): - sorted_params = sorted(method.get('parameters', {}), key=lambda x: not x.get('required', False)) + sorted_params = sorted( + method.get('parameters', {}), + key=lambda x: not x.get('required', False) + ) desc = Description(method_name, method, sorted_params=sorted_params) args = ConvertToArgs(sorted_params=sorted_params) - return_type = MethodForm.get_return_type(method_name, method['responses']['response']['$ref']) - self.complete_methods.append( + return_type = MethodForm.parse_return_type(method_name, method['responses']['response']['$ref']) + self.constructed_methods.append( MethodForm.costruct( name=method_name, snake_name=camel_case_to_snake_case(method_name.split('.')[1]), args=args, desc=desc, - return_type=return_type + type=return_type ) ) def __str__(self): return (f"\n\n\nclass {self.name.capitalize()}Category({self.predproc}):\n" + - "\n\n".join(self.complete_methods) + "\n\n".join(self.constructed_methods) ) diff --git a/objects_parser/models/models.py b/objects_parser/models/models.py index 7d1617f..3cc4811 100644 --- a/objects_parser/models/models.py +++ b/objects_parser/models/models.py @@ -2,6 +2,7 @@ import string import abc from utils.strings_util import snake_case_to_camel_case +STANDART_TYPES = ('str', 'int', 'float') class ObjectModel(abc.ABC): @@ -22,22 +23,31 @@ def __str__(self): class Annotation(ObjectModel): + def __init__(self, + classname: str, + predecessor: str = 'BaseModel', + list_inner_type: str = "default_name") -> None: + super().__init__(classname, predecessor=predecessor) + self.list_inner_type = list_inner_type + @staticmethod def type_string_to_default_type(classname: str) -> str: - classname = classname.capitalize() classname_copy = classname.replace('"', '') - if classname_copy == 'Integer': + classname_copy = classname_copy.lower() + if classname_copy == 'integer': return 'int' - elif classname_copy == 'String': + elif classname_copy == 'string': return 'str' - elif classname_copy == 'Boolean': + elif classname_copy == 'boolean': return 'bool' + elif classname_copy == 'array': + return 'list' else: return classname def __unpack_dict_values(self, dictionary): return ', '.join( - self.__type_string_to_default_type(v.strip("'")) + self.type_string_to_default_type(v.strip("'")) for _, v in dictionary.items() ) @@ -46,6 +56,12 @@ def __str__(self): if isinstance(camel_case_types, dict): camel_case_types = self.__unpack_dict_values(camel_case_types) self.classname = f'Union[{camel_case_types}]' + elif camel_case_types == 'Array': + self.list_inner_type = self.type_string_to_default_type(self.list_inner_type) + if self.list_inner_type in STANDART_TYPES: + self.classname = f'List[{self.list_inner_type}]' + else: + self.classname = f'List["{self.list_inner_type}"]' else: self.classname = '"' + camel_case_types + '"' @@ -86,7 +102,10 @@ def add_param(self, annotation: str = None ) -> None: if annotation is not None: - param_name += str(Annotation(annotation)) + if isinstance(annotation, list): + param_name += str(Annotation("array", list_inner_type=annotation[0])) + else: + param_name += str(Annotation(annotation)) self.params.update({param_name: param_value}) diff --git a/objects_parser/models/schema_objects.py b/objects_parser/models/schema_objects.py index fdc910b..febc70f 100644 --- a/objects_parser/models/schema_objects.py +++ b/objects_parser/models/schema_objects.py @@ -21,10 +21,10 @@ def __init__(self, classname, prepared_dict): if properties[name].get('type') == 'array': if properties[name]['items'].get('type'): - type_anno = properties[name]['items']['type'] + type_anno = [properties[name]['items']['type']] else: type_anno = properties[name]['items'].get('$ref') - type_anno = get_type_from_reference(type_anno) + type_anno = [get_type_from_reference(type_anno)] elif properties[name].get('type'): type_anno = properties[name].get('type') else: @@ -57,6 +57,11 @@ def __init__(self, classname, prepared_dict): self.class_form.set_super_class(",\n\t".join(super_classes_list)) +class SchemaOneOfObject(AbstractSchemaObject): + def __init__(self, classname, prepared_dict): + self.class_form: ClassForm = ClassForm(classname) + + class SchemaEnum(AbstractSchemaObject): def __init__(self, classname, prepared_dict): self.class_form: ClassForm = ClassForm(classname, predecessor='enum.Enum') @@ -79,7 +84,7 @@ def __init__(self, classname, prepared_dict): class SchemaUndefined(AbstractSchemaObject): - def __init__(self, classname, prepared_dict): + def __init__(self, classname): self.class_form: ClassForm = ClassForm(classname) @@ -100,10 +105,12 @@ def schema_object_fabric_method(classname, prepared_dict): return SchemaAllOfObject(classname, prepared_dict) elif json_type.get('properties'): return SchemaObject(classname, prepared_dict) + elif json_type.get('oneOf'): + return SchemaOneOfObject(classname, prepared_dict) elif json_type.get('type') == 'string': # if enum is numerical - if type(json_type['enum'][0]) == int: + if isinstance(json_type['enum'][0], int): return SchemaEnumInitialized(classname, prepared_dict) else: return SchemaEnum(classname, prepared_dict) @@ -115,4 +122,4 @@ def schema_object_fabric_method(classname, prepared_dict): return SchemaBoolean(classname, prepared_dict) elif json_type.get('type') is None: - return SchemaUndefined(classname, prepared_dict) + return SchemaUndefined(classname) diff --git a/responses_parser/models.py b/responses_parser/models.py index c6064eb..570931d 100644 --- a/responses_parser/models.py +++ b/responses_parser/models.py @@ -5,7 +5,15 @@ class ResponseModelBody: def __init__(self, annotations=None, **attributes) -> None: if annotations: - annotations = [Annotation(anno) for anno in annotations] + temp = [] + for anno in annotations: + if isinstance(anno, list): + anno = anno[0] + temp.append(Annotation('Array', list_inner_type=anno)) + else: + temp.append(Annotation(anno)) + + annotations = temp else: annotations = ['' for _ in attributes] @@ -62,15 +70,16 @@ def jsonschema_object_factory(classname: str, json_properties: dict) -> 'Model': elif schema_type == 'boolean': return SingleTypeModel(classname, 'bool') elif schema_type == 'array': - t = None + type_ = None if json_properties['response']['items'].get('type'): - t = json_properties['response']['items']['type'] - t = Annotation.type_string_to_default_type(t) + type_ = json_properties['response']['items']['type'] + + type_ = Annotation('Array', list_inner_type=type_) else: - t = json_properties['response']['items']['$ref'] - t = get_type_from_reference(t) + type_ = json_properties['response']['items']['$ref'] + type_ = get_type_from_reference(type_) - return SingleTypeModel(classname, f'List[{t}]') + return SingleTypeModel(classname, f'List[{type_}]') elif schema_type == 'string': return SingleTypeModel(classname, 'string') else: @@ -84,7 +93,15 @@ def jsonschema_object_factory(classname: str, json_properties: dict) -> 'Model': types = [] for _, value in properties.items(): if value.get('type'): - types.append(value['type']) + property_type = value.get('type') + if property_type == 'array': + ref_type = value['items'].get('$ref') + if ref_type: + types.append([get_type_from_reference(ref_type)]) + else: + types.append([value['items']['type']]) + else: + types.append(value['type']) else: t = get_type_from_reference(value['$ref']) types.append(t) diff --git a/results/codegen.py b/results/codegen.py deleted file mode 100644 index bb0359f..0000000 --- a/results/codegen.py +++ /dev/null @@ -1,9060 +0,0 @@ -import enum -from typing import Any, List, Optional, Union -from pydantic import BaseModel - - -class AccountAccountCounters(BaseModel): - """VK Object AccountAccountCounters - - app_requests - New app requests number - events - New events number - faves - New faves number - friends - New friends requests number - friends_suggestions - New friends suggestions number - friends_recommendations - New friends recommendations number - gifts - New gifts number - groups - New groups number - menu_discover_badge - - menu_clips_badge - - messages - New messages number - memories - New memories number - notes - New notes number - notifications - New notifications number - photos - New photo tags number - sdk - New sdk number - """ - app_requests: Optional["integer"] = None - events: Optional["integer"] = None - faves: Optional["integer"] = None - friends: Optional["integer"] = None - friends_suggestions: Optional["integer"] = None - friends_recommendations: Optional["integer"] = None - gifts: Optional["integer"] = None - groups: Optional["integer"] = None - menu_discover_badge: Optional["integer"] = None - menu_clips_badge: Optional["integer"] = None - messages: Optional["integer"] = None - memories: Optional["integer"] = None - notes: Optional["integer"] = None - notifications: Optional["integer"] = None - photos: Optional["integer"] = None - sdk: Optional["integer"] = None - - -class AccountInfo(BaseModel): - """VK Object AccountInfo - - wishlists_ae_promo_banner_show - - 2fa_required - Two factor authentication is enabled - country - Country code - https_required - Information whether HTTPS-only is enabled - intro - Information whether user has been processed intro - show_vk_apps_intro - - mini_apps_ads_slot_id - Ads slot id for MyTarget - qr_promotion - - link_redirects - - lang - Language ID - no_wall_replies - Information whether wall comments should be hidden - own_posts_default - Information whether only owners posts should be shown - subscriptions - - """ - wishlists_ae_promo_banner_show: Optional["baseboolint"] = None - _2fa_required: Optional["baseboolint"] = None - country: Optional["string"] = None - https_required: Optional["baseboolint"] = None - intro: Optional["baseboolint"] = None - show_vk_apps_intro: Optional["boolean"] = None - mini_apps_ads_slot_id: Optional["integer"] = None - qr_promotion: Optional["integer"] = None - link_redirects: Optional["object"] = None - lang: Optional["integer"] = None - no_wall_replies: Optional["baseboolint"] = None - own_posts_default: Optional["baseboolint"] = None - subscriptions: Optional["integer"] = None - - -class AccountNameRequest(BaseModel): - """VK Object AccountNameRequest - - first_name - First name in request - id - Request ID needed to cancel the request - last_name - Last name in request - status - - lang - Text to display to user - link_href - href for link in lang field - link_label - label to display for link in lang field - """ - first_name: Optional["string"] = None - id: Optional["integer"] = None - last_name: Optional["string"] = None - status: Optional["accountnamerequeststatus"] = None - lang: Optional["string"] = None - link_href: Optional["string"] = None - link_label: Optional["string"] = None - - -class AccountNameRequestStatus(enum.Enum): - """VK Object AccountNameRequestStatus - - """ - SUCCESS = "success" - PROCESSING = "processing" - DECLINED = "declined" - WAS_ACCEPTED = "was_accepted" - WAS_DECLINED = "was_declined" - DECLINED_WITH_LINK = "declined_with_link" - RESPONSE = "response" - RESPONSE_WITH_LINK = "response_with_link" - - -class AccountOffer(BaseModel): - """VK Object AccountOffer - - description - Offer description - id - Offer ID - img - URL of the preview image - instruction - Instruction how to process the offer - instruction_html - Instruction how to process the offer (HTML format) - price - Offer price - short_description - Offer short description - tag - Offer tag - title - Offer title - currency_amount - Currency amount - link_id - Link id - link_type - Link type - """ - description: Optional["string"] = None - id: Optional["integer"] = None - img: Optional["string"] = None - instruction: Optional["string"] = None - instruction_html: Optional["string"] = None - price: Optional["integer"] = None - short_description: Optional["string"] = None - tag: Optional["string"] = None - title: Optional["string"] = None - currency_amount: Optional["number"] = None - link_id: Optional["integer"] = None - link_type: Optional["string"] = None - - -class AccountPushConversations(BaseModel): - """VK Object AccountPushConversations - - count - Items count - items - - """ - count: Optional["integer"] = None - items: Optional["accountpushconversationsitem"] = None - - -class AccountPushConversationsItem(BaseModel): - """VK Object AccountPushConversationsItem - - disabled_until - Time until that notifications are disabled in seconds - peer_id - Peer ID - sound - Information whether the sound are enabled - """ - disabled_until: Optional["integer"] = None - peer_id: Optional["integer"] = None - sound: Optional["baseboolint"] = None - - -class AccountPushParams(BaseModel): - """VK Object AccountPushParams - - """ - msg: Optional["accountpushparamsmode"] = None - chat: Optional["accountpushparamsmode"] = None - like: Optional["accountpushparamssettings"] = None - repost: Optional["accountpushparamssettings"] = None - comment: Optional["accountpushparamssettings"] = None - mention: Optional["accountpushparamssettings"] = None - reply: Optional["accountpushparamsonoff"] = None - new_post: Optional["accountpushparamsonoff"] = None - wall_post: Optional["accountpushparamsonoff"] = None - wall_publish: Optional["accountpushparamsonoff"] = None - friend: Optional["accountpushparamsonoff"] = None - friend_found: Optional["accountpushparamsonoff"] = None - friend_accepted: Optional["accountpushparamsonoff"] = None - group_invite: Optional["accountpushparamsonoff"] = None - group_accepted: Optional["accountpushparamsonoff"] = None - birthday: Optional["accountpushparamsonoff"] = None - event_soon: Optional["accountpushparamsonoff"] = None - app_request: Optional["accountpushparamsonoff"] = None - sdk_open: Optional["accountpushparamsonoff"] = None - - -class AccountPushParamsMode(enum.Enum): - """VK Object AccountPushParamsMode - - """ - ON = "on" - OFF = "off" - NO_SOUND = "no_sound" - NO_TEXT = "no_text" - - -class AccountPushParamsOnoff(enum.Enum): - """VK Object AccountPushParamsOnoff - - """ - ON = "on" - OFF = "off" - - -class AccountPushParamsSettings(enum.Enum): - """VK Object AccountPushParamsSettings - - """ - ON = "on" - OFF = "off" - FR_OF_FR = "fr_of_fr" - - -class AccountPushSettings(BaseModel): - """VK Object AccountPushSettings - - disabled - Information whether notifications are disabled - disabled_until - Time until that notifications are disabled in Unixtime - settings - - conversations - - """ - disabled: Optional["baseboolint"] = None - disabled_until: Optional["integer"] = None - settings: Optional["accountpushparams"] = None - conversations: Optional["accountpushconversations"] = None - - -class AccountUserSettings(UsersUserMin, - UsersUserSettingsXtr): - """VK Object AccountUserSettings - - photo_200 - URL of square photo of the user with 200 pixels in width - is_service_account - flag about service account - """ - photo_200 = None - is_service_account = None - - -class AccountUserSettingsInterest(BaseModel): - """VK Object AccountUserSettingsInterest - - """ - title: Optional["string"] = None - value: Optional["string"] = None - - -class AccountUserSettingsInterests(BaseModel): - """VK Object AccountUserSettingsInterests - - """ - activities: Optional["accountusersettingsinterest"] = None - interests: Optional["accountusersettingsinterest"] = None - music: Optional["accountusersettingsinterest"] = None - tv: Optional["accountusersettingsinterest"] = None - movies: Optional["accountusersettingsinterest"] = None - books: Optional["accountusersettingsinterest"] = None - games: Optional["accountusersettingsinterest"] = None - quotes: Optional["accountusersettingsinterest"] = None - about: Optional["accountusersettingsinterest"] = None - - -class AddressesFields(enum.Enum): - """VK Object AddressesFields - - """ - ID = "id" - TITLE = "title" - ADDRESS = "address" - ADDITIONAL_ADDRESS = "additional_address" - COUNTRY_ID = "country_id" - CITY_ID = "city_id" - METRO_STATION_ID = "metro_station_id" - LATITUDE = "latitude" - LONGITUDE = "longitude" - DISTANCE = "distance" - WORK_INFO_STATUS = "work_info_status" - TIMETABLE = "timetable" - PHONE = "phone" - TIME_OFFSET = "time_offset" - - -class AdsAccessRole(enum.Enum): - """VK Object AdsAccessRole - - """ - ADMIN = "admin" - MANAGER = "manager" - REPORTS = "reports" - - -class AdsAccessRolePublic(enum.Enum): - """VK Object AdsAccessRolePublic - - """ - MANAGER = "manager" - REPORTS = "reports" - - -class AdsAccesses(BaseModel): - """VK Object AdsAccesses - - client_id - Client ID - role - - """ - client_id: Optional["string"] = None - role: Optional["adsaccessrole"] = None - - -class AdsAccount(BaseModel): - """VK Object AdsAccount - - access_role - - account_id - Account ID - account_status - Information whether account is active - account_type - - account_name - Account name - can_view_budget - Can user view account budget - """ - access_role: Optional["adsaccessrole"] = None - account_id: Optional["integer"] = None - account_status: Optional["baseboolint"] = None - account_type: Optional["adsaccounttype"] = None - account_name: Optional["string"] = None - can_view_budget: Optional["boolean"] = None - - -class AdsAccountType(enum.Enum): - """VK Object AdsAccountType - - """ - GENERAL = "general" - AGENCY = "agency" - - -class AdsAd(BaseModel): - """VK Object AdsAd - - ad_format - Ad format - ad_platform - Ad platform - all_limit - Total limit - approved - - campaign_id - Campaign ID - category1_id - Category ID - category2_id - Additional category ID - cost_type - - cpc - Cost of a click, kopecks - cpm - Cost of 1000 impressions, kopecks - cpa - Cost of an action, kopecks - ocpm - Cost of 1000 impressions optimized, kopecks - autobidding_max_cost - Max cost of target actions for autobidding, kopecks - disclaimer_medical - Information whether disclaimer is enabled - disclaimer_specialist - Information whether disclaimer is enabled - disclaimer_supplements - Information whether disclaimer is enabled - id - Ad ID - impressions_limit - Impressions limit - impressions_limited - Information whether impressions are limited - name - Ad title - status - - video - Information whether the ad is a video - """ - ad_format: Optional["integer"] = None - ad_platform: Optional[Union[int, str]] = None - all_limit: Optional["integer"] = None - approved: Optional["adsadapproved"] = None - campaign_id: Optional["integer"] = None - category1_id: Optional["integer"] = None - category2_id: Optional["integer"] = None - cost_type: Optional["adsadcosttype"] = None - cpc: Optional["integer"] = None - cpm: Optional["integer"] = None - cpa: Optional["integer"] = None - ocpm: Optional["integer"] = None - autobidding_max_cost: Optional["integer"] = None - disclaimer_medical: Optional["baseboolint"] = None - disclaimer_specialist: Optional["baseboolint"] = None - disclaimer_supplements: Optional["baseboolint"] = None - id: Optional["integer"] = None - impressions_limit: Optional["integer"] = None - impressions_limited: Optional["baseboolint"] = None - name: Optional["string"] = None - status: Optional["adsadstatus"] = None - video: Optional["baseboolint"] = None - - -class AdsAdApproved(enum.IntEnum): - """VK Object AdsAdApproved - - """ - not moderated = 0 - pending moderation = 1 - approved = 2 - rejected = 3 - - -class AdsAdCostType(enum.IntEnum): - """VK Object AdsAdCostType - - """ - per clicks = 0 - per impressions = 1 - per actions = 2 - per impressions optimized = 3 - - -class AdsAdLayout(BaseModel): - """VK Object AdsAdLayout - - ad_format - Ad format - campaign_id - Campaign ID - cost_type - - description - Ad description - id - Ad ID - image_src - Image URL - image_src_2x - URL of the preview image in double size - link_domain - Domain of advertised object - link_url - URL of advertised object - preview_link - link to preview an ad as it is shown on the website - title - Ad title - video - Information whether the ad is a video - """ - ad_format: Optional["integer"] = None - campaign_id: Optional["integer"] = None - cost_type: Optional["adsadcosttype"] = None - description: Optional["string"] = None - id: Optional["string"] = None - image_src: Optional["string"] = None - image_src_2x: Optional["string"] = None - link_domain: Optional["string"] = None - link_url: Optional["string"] = None - preview_link: Optional[Union[int, str]] = None - title: Optional["string"] = None - video: Optional["baseboolint"] = None - - -class AdsAdStatus(enum.IntEnum): - """VK Object AdsAdStatus - - """ - stopped = 0 - started = 1 - deleted = 2 - - -class AdsCampaign(BaseModel): - """VK Object AdsCampaign - - all_limit - Campaign's total limit, rubles - day_limit - Campaign's day limit, rubles - id - Campaign ID - name - Campaign title - start_time - Campaign start time, as Unixtime - status - - stop_time - Campaign stop time, as Unixtime - type - - """ - all_limit: Optional["string"] = None - day_limit: Optional["string"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - start_time: Optional["integer"] = None - status: Optional["adscampaignstatus"] = None - stop_time: Optional["integer"] = None - type: Optional["adscampaigntype"] = None - - -class AdsCampaignStatus(enum.IntEnum): - """VK Object AdsCampaignStatus - - """ - stopped = 0 - started = 1 - deleted = 2 - - -class AdsCampaignType(enum.Enum): - """VK Object AdsCampaignType - - """ - NORMAL = "normal" - VK_APPS_MANAGED = "vk_apps_managed" - MOBILE_APPS = "mobile_apps" - PROMOTED_POSTS = "promoted_posts" - - -class AdsCategory(BaseModel): - """VK Object AdsCategory - - id - Category ID - name - Category name - subcategories - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - subcategories: Optional["baseobjectwithname"] = None - - -class AdsClient(BaseModel): - """VK Object AdsClient - - all_limit - Client's total limit, rubles - day_limit - Client's day limit, rubles - id - Client ID - name - Client name - """ - all_limit: Optional["string"] = None - day_limit: Optional["string"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - - -class AdsCriteria(BaseModel): - """VK Object AdsCriteria - - age_from - Age from - age_to - Age to - apps - Apps IDs - apps_not - Apps IDs to except - birthday - Days to birthday - cities - Cities IDs - cities_not - Cities IDs to except - country - Country ID - districts - Districts IDs - groups - Communities IDs - interest_categories - Interests categories IDs - interests - Interests - paying - Information whether the user has proceeded VK payments before - positions - Positions IDs - religions - Religions IDs - retargeting_groups - Retargeting groups IDs - retargeting_groups_not - Retargeting groups IDs to except - school_from - School graduation year from - school_to - School graduation year to - schools - Schools IDs - sex - - stations - Stations IDs - statuses - Relationship statuses - streets - Streets IDs - travellers - Travellers only - uni_from - University graduation year from - uni_to - University graduation year to - user_browsers - Browsers - user_devices - Devices - user_os - Operating systems - """ - age_from: Optional["integer"] = None - age_to: Optional["integer"] = None - apps: Optional["string"] = None - apps_not: Optional["string"] = None - birthday: Optional["integer"] = None - cities: Optional["string"] = None - cities_not: Optional["string"] = None - country: Optional["integer"] = None - districts: Optional["string"] = None - groups: Optional["string"] = None - interest_categories: Optional["string"] = None - interests: Optional["string"] = None - paying: Optional["baseboolint"] = None - positions: Optional["string"] = None - religions: Optional["string"] = None - retargeting_groups: Optional["string"] = None - retargeting_groups_not: Optional["string"] = None - school_from: Optional["integer"] = None - school_to: Optional["integer"] = None - schools: Optional["string"] = None - sex: Optional["adscriteriasex"] = None - stations: Optional["string"] = None - statuses: Optional["string"] = None - streets: Optional["string"] = None - travellers: Optional["basepropertyexists"] = None - uni_from: Optional["integer"] = None - uni_to: Optional["integer"] = None - user_browsers: Optional["string"] = None - user_devices: Optional["string"] = None - user_os: Optional["string"] = None - - -class AdsCriteriaSex(enum.IntEnum): - """VK Object AdsCriteriaSex - - """ - any = 0 - male = 1 - female = 2 - - -class AdsDemoStats(BaseModel): - """VK Object AdsDemoStats - - id - Object ID - stats - - type - - """ - id: Optional["integer"] = None - stats: Optional["adsdemostatsformat"] = None - type: Optional["adsobjecttype"] = None - - -class AdsDemostatsFormat(BaseModel): - """VK Object AdsDemostatsFormat - - age - - cities - - day - Day as YYYY-MM-DD - month - Month as YYYY-MM - overall - 1 if period=overall - sex - - sex_age - - """ - age: Optional["adsstatsage"] = None - cities: Optional["adsstatscities"] = None - day: Optional["string"] = None - month: Optional["string"] = None - overall: Optional["integer"] = None - sex: Optional["adsstatssex"] = None - sex_age: Optional["adsstatssexage"] = None - - -class AdsFloodStats(BaseModel): - """VK Object AdsFloodStats - - left - Requests left - refresh - Time to refresh in seconds - """ - left: Optional["integer"] = None - refresh: Optional["integer"] = None - - -class AdsLinkStatus(BaseModel): - """VK Object AdsLinkStatus - - description - Reject reason - redirect_url - URL - status - Link status - """ - description: Optional["string"] = None - redirect_url: Optional["string"] = None - status: Optional["string"] = None - - -class AdsLookalikeRequest(BaseModel): - """VK Object AdsLookalikeRequest - - id - Lookalike request ID - create_time - Lookalike request create time, as Unixtime - update_time - Lookalike request update time, as Unixtime - scheduled_delete_time - Time by which lookalike request would be deleted, as Unixtime - status - Lookalike request status - source_type - Lookalike request source type - source_retargeting_group_id - Retargeting group id, which was used as lookalike seed - source_name - Lookalike request seed name (retargeting group name) - audience_count - Lookalike request seed audience size - save_audience_levels - - """ - id: Optional["integer"] = None - create_time: Optional["integer"] = None - update_time: Optional["integer"] = None - scheduled_delete_time: Optional["integer"] = None - status: Optional["string"] = None - source_type: Optional["string"] = None - source_retargeting_group_id: Optional["integer"] = None - source_name: Optional["string"] = None - audience_count: Optional["integer"] = None - save_audience_levels: Optional["adslookalikerequestsaveaudiencelevel"] = None - - -class AdsLookalikeRequestSaveAudienceLevel(BaseModel): - """VK Object AdsLookalikeRequestSaveAudienceLevel - - level - Save audience level id, which is used in save audience queries - audience_count - Saved audience audience size for according level - """ - level: Optional["integer"] = None - audience_count: Optional["integer"] = None - - -class AdsMusician(BaseModel): - """VK Object AdsMusician - - id - Targeting music artist ID - name - Music artist name - avatar - Music artist photo - """ - id: Optional["integer"] = None - name: Optional["string"] = None - avatar: Optional["string"] = None - - -class AdsObjectType(enum.Enum): - """VK Object AdsObjectType - - """ - AD = "ad" - CAMPAIGN = "campaign" - CLIENT = "client" - OFFICE = "office" - - -class AdsParagraphs(BaseModel): - """VK Object AdsParagraphs - - paragraph - Rules paragraph - """ - paragraph: Optional["string"] = None - - -class AdsPromotedPostReach(BaseModel): - """VK Object AdsPromotedPostReach - - hide - Hides amount - id - Object ID from 'ids' parameter - join_group - Community joins - links - Link clicks - reach_subscribers - Subscribers reach - reach_total - Total reach - report - Reports amount - to_group - Community clicks - unsubscribe - 'Unsubscribe' events amount - video_views_100p - Video views for 100 percent - video_views_25p - Video views for 25 percent - video_views_3s - Video views for 3 seconds - video_views_50p - Video views for 50 percent - video_views_75p - Video views for 75 percent - video_views_start - Video starts - """ - hide: Optional["integer"] = None - id: Optional["integer"] = None - join_group: Optional["integer"] = None - links: Optional["integer"] = None - reach_subscribers: Optional["integer"] = None - reach_total: Optional["integer"] = None - report: Optional["integer"] = None - to_group: Optional["integer"] = None - unsubscribe: Optional["integer"] = None - video_views_100p: Optional["integer"] = None - video_views_25p: Optional["integer"] = None - video_views_3s: Optional["integer"] = None - video_views_50p: Optional["integer"] = None - video_views_75p: Optional["integer"] = None - video_views_start: Optional["integer"] = None - - -class AdsRejectReason(BaseModel): - """VK Object AdsRejectReason - - comment - Comment text - rules - - """ - comment: Optional["string"] = None - rules: Optional["adsrules"] = None - - -class AdsRules(BaseModel): - """VK Object AdsRules - - paragraphs - - title - Comment - """ - paragraphs: Optional["adsparagraphs"] = None - title: Optional["string"] = None - - -class AdsStats(BaseModel): - """VK Object AdsStats - - id - Object ID - stats - - type - - views_times - - """ - id: Optional["integer"] = None - stats: Optional["adsstatsformat"] = None - type: Optional["adsobjecttype"] = None - views_times: Optional["adsstatsviewstimes"] = None - - -class AdsStatsAge(BaseModel): - """VK Object AdsStatsAge - - clicks_rate - Clicks rate - impressions_rate - Impressions rate - value - Age interval - """ - clicks_rate: Optional["number"] = None - impressions_rate: Optional["number"] = None - value: Optional["string"] = None - - -class AdsStatsCities(BaseModel): - """VK Object AdsStatsCities - - clicks_rate - Clicks rate - impressions_rate - Impressions rate - name - City name - value - City ID - """ - clicks_rate: Optional["number"] = None - impressions_rate: Optional["number"] = None - name: Optional["string"] = None - value: Optional["integer"] = None - - -class AdsStatsFormat(BaseModel): - """VK Object AdsStatsFormat - - clicks - Clicks number - day - Day as YYYY-MM-DD - impressions - Impressions number - join_rate - Events number - month - Month as YYYY-MM - overall - 1 if period=overall - reach - Reach - spent - Spent funds - video_clicks_site - Clickthoughs to the advertised site - video_views - Video views number - video_views_full - Video views (full video) - video_views_half - Video views (half of video) - """ - clicks: Optional["integer"] = None - day: Optional["string"] = None - impressions: Optional["integer"] = None - join_rate: Optional["integer"] = None - month: Optional["string"] = None - overall: Optional["integer"] = None - reach: Optional["integer"] = None - spent: Optional["integer"] = None - video_clicks_site: Optional["integer"] = None - video_views: Optional["integer"] = None - video_views_full: Optional["integer"] = None - video_views_half: Optional["integer"] = None - - -class AdsStatsSex(BaseModel): - """VK Object AdsStatsSex - - clicks_rate - Clicks rate - impressions_rate - Impressions rate - value - - """ - clicks_rate: Optional["number"] = None - impressions_rate: Optional["number"] = None - value: Optional["adsstatssexvalue"] = None - - -class AdsStatsSexAge(BaseModel): - """VK Object AdsStatsSexAge - - clicks_rate - Clicks rate - impressions_rate - Impressions rate - value - Sex and age interval - """ - clicks_rate: Optional["number"] = None - impressions_rate: Optional["number"] = None - value: Optional["string"] = None - - -class AdsStatsSexValue(enum.Enum): - """VK Object AdsStatsSexValue - - """ - F = "f" - M = "m" - - -class AdsStatsViewsTimes(BaseModel): - """VK Object AdsStatsViewsTimes - - """ - views_ads_times_1: Optional["integer"] = None - views_ads_times_2: Optional["integer"] = None - views_ads_times_3: Optional["integer"] = None - views_ads_times_4: Optional["integer"] = None - views_ads_times_5: Optional["string"] = None - views_ads_times_6: Optional["integer"] = None - views_ads_times_7: Optional["integer"] = None - views_ads_times_8: Optional["integer"] = None - views_ads_times_9: Optional["integer"] = None - views_ads_times_10: Optional["integer"] = None - views_ads_times_11_plus: Optional["integer"] = None - - -class AdsTargSettings(AdsCriteria): - """VK Object AdsTargSettings - - id - Ad ID - campaign_id - Campaign ID - """ - id = None - campaign_id = None - - -class AdsTargStats(BaseModel): - """VK Object AdsTargStats - - audience_count - Audience - recommended_cpc - Recommended CPC value for 50% reach (old format) - recommended_cpm - Recommended CPM value for 50% reach (old format) - recommended_cpc_50 - Recommended CPC value for 50% reach - recommended_cpm_50 - Recommended CPM value for 50% reach - recommended_cpc_70 - Recommended CPC value for 70% reach - recommended_cpm_70 - Recommended CPM value for 70% reach - recommended_cpc_90 - Recommended CPC value for 90% reach - recommended_cpm_90 - Recommended CPM value for 90% reach - """ - audience_count: Optional["integer"] = None - recommended_cpc: Optional["number"] = None - recommended_cpm: Optional["number"] = None - recommended_cpc_50: Optional["number"] = None - recommended_cpm_50: Optional["number"] = None - recommended_cpc_70: Optional["number"] = None - recommended_cpm_70: Optional["number"] = None - recommended_cpc_90: Optional["number"] = None - recommended_cpm_90: Optional["number"] = None - - -class AdsTargSuggestions(BaseModel): - """VK Object AdsTargSuggestions - - id - Object ID - name - Object name - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class AdsTargSuggestionsCities(BaseModel): - """VK Object AdsTargSuggestionsCities - - id - Object ID - name - Object name - parent - Parent object - """ - id: Optional["integer"] = None - name: Optional["string"] = None - parent: Optional["string"] = None - - -class AdsTargSuggestionsRegions(BaseModel): - """VK Object AdsTargSuggestionsRegions - - id - Object ID - name - Object name - type - Object type - """ - id: Optional["integer"] = None - name: Optional["string"] = None - type: Optional["string"] = None - - -class AdsTargSuggestionsSchools(BaseModel): - """VK Object AdsTargSuggestionsSchools - - desc - Full school title - id - School ID - name - School title - parent - City name - type - - """ - desc: Optional["string"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - parent: Optional["string"] = None - type: Optional["adstargsuggestionsschoolstype"] = None - - -class AdsTargSuggestionsSchoolsType(enum.Enum): - """VK Object AdsTargSuggestionsSchoolsType - - """ - SCHOOL = "school" - UNIVERSITY = "university" - FACULTY = "faculty" - CHAIR = "chair" - - -class AdsTargetGroup(BaseModel): - """VK Object AdsTargetGroup - - audience_count - Audience - domain - Site domain - id - Group ID - lifetime - Number of days for user to be in group - name - Group name - pixel - Pixel code - """ - audience_count: Optional["integer"] = None - domain: Optional["string"] = None - id: Optional["integer"] = None - lifetime: Optional["integer"] = None - name: Optional["string"] = None - pixel: Optional["string"] = None - - -class AdsUpdateofficeusersResult(BaseModel): - """VK Object AdsUpdateofficeusersResult - - """ - user_id: Optional["integer"] = None - is_success: Optional["boolean"] = None - error: Optional["baseerror"] = None - - -class AdsUserSpecification(BaseModel): - """VK Object AdsUserSpecification - - """ - user_id: Optional["integer"] = None - role: Optional["adsaccessrolepublic"] = None - grant_access_to_all_clients: Optional["boolean"] = None - client_ids: Optional["integer"] = None - view_budget: Optional["boolean"] = None - - -class AdsUserSpecificationCutted(BaseModel): - """VK Object AdsUserSpecificationCutted - - """ - user_id: Optional["integer"] = None - role: Optional["adsaccessrolepublic"] = None - client_id: Optional["integer"] = None - view_budget: Optional["boolean"] = None - - -class AdsUsers(BaseModel): - """VK Object AdsUsers - - accesses - - user_id - User ID - """ - accesses: Optional["adsaccesses"] = None - user_id: Optional["integer"] = None - - -class AdswebGetadcategoriesResponseCategoriesCategory(BaseModel): - """VK Object AdswebGetadcategoriesResponseCategoriesCategory - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class AdswebGetadunitsResponseAdUnitsAdUnit(BaseModel): - """VK Object AdswebGetadunitsResponseAdUnitsAdUnit - - """ - id: Optional["integer"] = None - site_id: Optional["integer"] = None - name: Optional["string"] = None - - -class AdswebGetfraudhistoryResponseEntriesEntry(BaseModel): - """VK Object AdswebGetfraudhistoryResponseEntriesEntry - - """ - site_id: Optional["integer"] = None - day: Optional["string"] = None - - -class AdswebGetsitesResponseSitesSite(BaseModel): - """VK Object AdswebGetsitesResponseSitesSite - - """ - id: Optional["integer"] = None - status_user: Optional["string"] = None - status_moder: Optional["string"] = None - domains: Optional["string"] = None - - -class AdswebGetstatisticsResponseItemsItem(BaseModel): - """VK Object AdswebGetstatisticsResponseItemsItem - - """ - site_id: Optional["integer"] = None - ad_unit_id: Optional["integer"] = None - overall_count: Optional["integer"] = None - months_count: Optional["integer"] = None - month_min: Optional["string"] = None - month_max: Optional["string"] = None - days_count: Optional["integer"] = None - day_min: Optional["string"] = None - day_max: Optional["string"] = None - hours_count: Optional["integer"] = None - hour_min: Optional["string"] = None - hour_max: Optional["string"] = None - - -class AppWidgetsPhoto(BaseModel): - """VK Object AppWidgetsPhoto - - id - Image ID - images - - """ - id: Optional["string"] = None - images: Optional["baseimage"] = None - - -class AppWidgetsPhotos(BaseModel): - """VK Object AppWidgetsPhotos - - """ - count: Optional["integer"] = None - items: Optional["appwidgetsphoto"] = None - - -class AppsApp(AppsAppMin): - """VK Object AppsApp - - author_url - Application author's URL - banner_1120 - URL of the app banner with 1120 px in width - banner_560 - URL of the app banner with 560 px in width - icon_16 - URL of the app icon with 16 px in width - is_new - Is new flag - push_enabled - Is push enabled - screen_orientation - Screen orientation - friends - - catalog_position - Catalog position - description - Application description - genre - Genre name - genre_id - Genre ID - international - Information whether the application is multilanguage - is_in_catalog - Information whether application is in mobile catalog - leaderboard_type - - members_count - Members number - platform_id - Application ID in store - published_date - Date when the application has been published in Unixtime - screen_name - Screen name - section - Application section name - """ - author_url = None - banner_1120 = None - banner_560 = None - icon_16 = None - is_new = None - push_enabled = None - screen_orientation = None - friends = None - catalog_position = None - description = None - genre = None - genre_id = None - international = None - is_in_catalog = None - leaderboard_type = None - members_count = None - platform_id = None - published_date = None - screen_name = None - section = None - - -class AppsAppLeaderboardType(enum.IntEnum): - """VK Object AppsAppLeaderboardType - - """ - not supported = 0 - levels = 1 - points = 2 - - -class AppsAppMin(BaseModel): - """VK Object AppsAppMin - - type - - id - Application ID - title - Application title - author_owner_id - Application author's ID - is_installed - Is application installed - icon_139 - URL of the app icon with 139 px in width - icon_150 - URL of the app icon with 150 px in width - icon_278 - URL of the app icon with 278 px in width - icon_576 - URL of the app icon with 576 px in width - background_loader_color - Hex color code without hash sign - loader_icon - SVG data - icon_75 - URL of the app icon with 75 px in width - """ - type: Optional["appsapptype"] = None - id: Optional["integer"] = None - title: Optional["string"] = None - author_owner_id: Optional["integer"] = None - is_installed: Optional["boolean"] = None - icon_139: Optional["string"] = None - icon_150: Optional["string"] = None - icon_278: Optional["string"] = None - icon_576: Optional["string"] = None - background_loader_color: Optional["string"] = None - loader_icon: Optional["string"] = None - icon_75: Optional["string"] = None - - -class AppsAppType(enum.Enum): - """VK Object AppsAppType - - """ - APP = "app" - GAME = "game" - SITE = "site" - STANDALONE = "standalone" - VK_APP = "vk_app" - COMMUNITY_APP = "community_app" - HTML5_GAME = "html5_game" - MINI_APP = "mini_app" - - -class AppsLeaderboard(BaseModel): - """VK Object AppsLeaderboard - - level - Level - points - Points number - score - Score number - user_id - User ID - """ - level: Optional["integer"] = None - points: Optional["integer"] = None - score: Optional["integer"] = None - user_id: Optional["integer"] = None - - -class AppsScope(BaseModel): - """VK Object AppsScope - - name - Scope name - title - Scope title - """ - name: Optional["string"] = None - title: Optional["string"] = None - - -class AudioAudio(BaseModel): - """VK Object AudioAudio - - access_key - Access key for the audio - artist - Artist name - id - Audio ID - owner_id - Audio owner's ID - title - Title - url - URL of mp3 file - duration - Duration in seconds - date - Date when uploaded - album_id - Album ID - genre_id - Genre ID - performer - Performer name - """ - access_key: Optional["string"] = None - artist: Optional["string"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - title: Optional["string"] = None - url: Optional["string"] = None - duration: Optional["integer"] = None - date: Optional["integer"] = None - album_id: Optional["integer"] = None - genre_id: Optional["integer"] = None - performer: Optional["string"] = None - - -class BaseBoolInt(enum.IntEnum): - """VK Object BaseBoolInt - - """ - no = 0 - yes = 1 - - -class BaseCity(BaseModel): - """VK Object BaseCity - - id - City ID - title - City title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class BaseCommentsInfo(BaseModel): - """VK Object BaseCommentsInfo - - can_post - Information whether current user can comment the post - count - Comments number - groups_can_post - Information whether groups can comment the post - donut - - """ - can_post: Optional["baseboolint"] = None - count: Optional["integer"] = None - groups_can_post: Optional["boolean"] = None - donut: Optional["wallwallpostcommentsdonut"] = None - - -class BaseCountry(BaseModel): - """VK Object BaseCountry - - id - Country ID - title - Country title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class BaseCropPhoto(BaseModel): - """VK Object BaseCropPhoto - - """ - photo: Optional["photosphoto"] = None - crop: Optional["basecropphotocrop"] = None - rect: Optional["basecropphotorect"] = None - - -class BaseCropPhotoCrop(BaseModel): - """VK Object BaseCropPhotoCrop - - x - Coordinate X of the left upper corner - y - Coordinate Y of the left upper corner - x2 - Coordinate X of the right lower corner - y2 - Coordinate Y of the right lower corner - """ - x: Optional["number"] = None - y: Optional["number"] = None - x2: Optional["number"] = None - y2: Optional["number"] = None - - -class BaseCropPhotoRect(BaseModel): - """VK Object BaseCropPhotoRect - - x - Coordinate X of the left upper corner - y - Coordinate Y of the left upper corner - x2 - Coordinate X of the right lower corner - y2 - Coordinate Y of the right lower corner - """ - x: Optional["number"] = None - y: Optional["number"] = None - x2: Optional["number"] = None - y2: Optional["number"] = None - - -class BaseError(BaseModel): - """VK Object BaseError - - error_code - Error code - error_subcode - Error subcode - error_msg - Error message - error_text - Localized error message - request_params - - """ - error_code: Optional["integer"] = None - error_subcode: Optional["integer"] = None - error_msg: Optional["string"] = None - error_text: Optional["string"] = None - request_params: Optional["baserequestparam"] = None - - -class BaseGeo(BaseModel): - """VK Object BaseGeo - - coordinates - - place - - showmap - Information whether a map is showed - type - Place type - """ - coordinates: Optional["basegeocoordinates"] = None - place: Optional["baseplace"] = None - showmap: Optional["integer"] = None - type: Optional["string"] = None - - -class BaseGeoCoordinates(BaseModel): - """VK Object BaseGeoCoordinates - - """ - latitude: Optional["number"] = None - longitude: Optional["number"] = None - - -class BaseGradientPoint(BaseModel): - """VK Object BaseGradientPoint - - color - Hex color code without # - position - Point position - """ - color: Optional["string"] = None - position: Optional["number"] = None - - -class BaseImage(BaseModel): - """VK Object BaseImage - - id - - height - Image height - url - Image url - width - Image width - """ - id: Optional["string"] = None - height: Optional["integer"] = None - url: Optional["string"] = None - width: Optional["integer"] = None - - -class BaseLikes(BaseModel): - """VK Object BaseLikes - - count - Likes number - user_likes - Information whether current user likes the photo - """ - count: Optional["integer"] = None - user_likes: Optional["baseboolint"] = None - - -class BaseLikesInfo(BaseModel): - """VK Object BaseLikesInfo - - can_like - Information whether current user can like the post - can_publish - Information whether current user can repost - count - Likes number - user_likes - Information whether current uer has liked the post - """ - can_like: Optional["baseboolint"] = None - can_publish: Optional["baseboolint"] = None - count: Optional["integer"] = None - user_likes: Optional["integer"] = None - - -class BaseLink(BaseModel): - """VK Object BaseLink - - application - - button - - caption - Link caption - description - Link description - id - Link ID - is_favorite - - photo - - preview_page - String ID of the page with article preview - preview_url - URL of the page with article preview - product - - rating - - title - Link title - url - Link URL - target_object - - is_external - Information whether the current link is external - video - Video from link - """ - application: Optional["baselinkapplication"] = None - button: Optional["baselinkbutton"] = None - caption: Optional["string"] = None - description: Optional["string"] = None - id: Optional["string"] = None - is_favorite: Optional["boolean"] = None - photo: Optional["photosphoto"] = None - preview_page: Optional["string"] = None - preview_url: Optional["string"] = None - product: Optional["baselinkproduct"] = None - rating: Optional["baselinkrating"] = None - title: Optional["string"] = None - url: Optional["string"] = None - target_object: Optional["linktargetobject"] = None - is_external: Optional["boolean"] = None - video: Optional["videovideo"] = None - - -class BaseLinkApplication(BaseModel): - """VK Object BaseLinkApplication - - app_id - Application Id - store - - """ - app_id: Optional["number"] = None - store: Optional["baselinkapplicationstore"] = None - - -class BaseLinkApplicationStore(BaseModel): - """VK Object BaseLinkApplicationStore - - id - Store Id - name - Store name - """ - id: Optional["number"] = None - name: Optional["string"] = None - - -class BaseLinkButton(BaseModel): - """VK Object BaseLinkButton - - action - Button action - title - Button title - block_id - Target block id - section_id - Target section id - curator_id - curator id - owner_id - Owner id - icon - Button icon name, e.g. 'phone' or 'gift' - style - - """ - action: Optional["baselinkbuttonaction"] = None - title: Optional["string"] = None - block_id: Optional["string"] = None - section_id: Optional["string"] = None - curator_id: Optional["integer"] = None - owner_id: Optional["integer"] = None - icon: Optional["string"] = None - style: Optional["baselinkbuttonstyle"] = None - - -class BaseLinkButtonAction(BaseModel): - """VK Object BaseLinkButtonAction - - type - - url - Action URL - consume_reason - - """ - type: Optional["baselinkbuttonactiontype"] = None - url: Optional["string"] = None - consume_reason: Optional["string"] = None - - -class BaseLinkButtonActionType(enum.Enum): - """VK Object BaseLinkButtonActionType - - """ - OPEN_URL = "open_url" - - -class BaseLinkButtonStyle(enum.Enum): - """VK Object BaseLinkButtonStyle - - """ - PRIMARY = "primary" - SECONDARY = "secondary" - - -class BaseLinkProduct(BaseModel): - """VK Object BaseLinkProduct - - """ - price: Optional["marketprice"] = None - merchant: Optional["string"] = None - orders_count: Optional["integer"] = None - - -class BaseLinkProductStatus(enum.Enum): - """VK Object BaseLinkProductStatus - - """ - ACTIVE = "active" - BLOCKED = "blocked" - SOLD = "sold" - DELETED = "deleted" - ARCHIVED = "archived" - - -class BaseLinkRating(BaseModel): - """VK Object BaseLinkRating - - reviews_count - Count of reviews - stars - Count of stars - """ - reviews_count: Optional["integer"] = None - stars: Optional["number"] = None - - -class BaseMessageError(BaseModel): - """VK Object BaseMessageError - - code - Error code - description - Error message - """ - code: Optional["integer"] = None - description: Optional["string"] = None - - -class BaseObject(BaseModel): - """VK Object BaseObject - - id - Object ID - title - Object title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class BaseObjectCount(BaseModel): - """VK Object BaseObjectCount - - count - Items count - """ - count: Optional["integer"] = None - - -class BaseObjectWithName(BaseModel): - """VK Object BaseObjectWithName - - id - Object ID - name - Object name - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class BasePlace(BaseModel): - """VK Object BasePlace - - address - Place address - checkins - Checkins number - city - City name - country - Country name - created - Date of the place creation in Unixtime - icon - URL of the place's icon - id - Place ID - latitude - Place latitude - longitude - Place longitude - title - Place title - type - Place type - """ - address: Optional["string"] = None - checkins: Optional["integer"] = None - city: Optional["string"] = None - country: Optional["string"] = None - created: Optional["integer"] = None - icon: Optional["string"] = None - id: Optional["integer"] = None - latitude: Optional["number"] = None - longitude: Optional["number"] = None - title: Optional["string"] = None - type: Optional["string"] = None - - -class BasePropertyExists(enum.IntEnum): - """VK Object BasePropertyExists - - """ - Property exists = 1 - - -class BaseRepostsInfo(BaseModel): - """VK Object BaseRepostsInfo - - count - Total reposts counter. Sum of wall and mail reposts counters - wall_count - Wall reposts counter - mail_count - Mail reposts counter - user_reposted - Information whether current user has reposted the post - """ - count: Optional["integer"] = None - wall_count: Optional["integer"] = None - mail_count: Optional["integer"] = None - user_reposted: Optional["integer"] = None - - -class BaseRequestParam(BaseModel): - """VK Object BaseRequestParam - - key - Parameter name - value - Parameter value - """ - key: Optional["string"] = None - value: Optional["string"] = None - - -class BaseSex(enum.IntEnum): - """VK Object BaseSex - - """ - unknown = 0 - female = 1 - male = 2 - - -class BaseSticker(BaseModel): - """VK Object BaseSticker - - sticker_id - Sticker ID - product_id - Pack ID - images - - images_with_background - - animation_url - URL of sticker animation script - animations - Array of sticker animation script objects - is_allowed - Information whether the sticker is allowed - """ - sticker_id: Optional["integer"] = None - product_id: Optional["integer"] = None - images: Optional["baseimage"] = None - images_with_background: Optional["baseimage"] = None - animation_url: Optional["string"] = None - animations: Optional["basestickeranimation"] = None - is_allowed: Optional["boolean"] = None - - -class BaseStickerAnimation(BaseModel): - """VK Object BaseStickerAnimation - - type - Type of animation script - url - URL of animation script - """ - type: Optional["string"] = None - url: Optional["string"] = None -None - -class BaseUploadServer(BaseModel): - """VK Object BaseUploadServer - - upload_url - Upload URL - """ - upload_url: Optional["string"] = None - - -class BaseUserGroupFields(enum.Enum): - """VK Object BaseUserGroupFields - - """ - ABOUT = "about" - ACTION_BUTTON = "action_button" - ACTIVITIES = "activities" - ACTIVITY = "activity" - ADDRESSES = "addresses" - ADMIN_LEVEL = "admin_level" - AGE_LIMITS = "age_limits" - AUTHOR_ID = "author_id" - BAN_INFO = "ban_info" - BDATE = "bdate" - BLACKLISTED = "blacklisted" - BLACKLISTED_BY_ME = "blacklisted_by_me" - BOOKS = "books" - CAN_CREATE_TOPIC = "can_create_topic" - CAN_MESSAGE = "can_message" - CAN_POST = "can_post" - CAN_SEE_ALL_POSTS = "can_see_all_posts" - CAN_SEE_AUDIO = "can_see_audio" - CAN_SEND_FRIEND_REQUEST = "can_send_friend_request" - CAN_UPLOAD_VIDEO = "can_upload_video" - CAN_WRITE_PRIVATE_MESSAGE = "can_write_private_message" - CAREER = "career" - CITY = "city" - COMMON_COUNT = "common_count" - CONNECTIONS = "connections" - CONTACTS = "contacts" - COUNTERS = "counters" - COUNTRY = "country" - COVER = "cover" - CROP_PHOTO = "crop_photo" - DEACTIVATED = "deactivated" - DESCRIPTION = "description" - DOMAIN = "domain" - EDUCATION = "education" - EXPORTS = "exports" - FINISH_DATE = "finish_date" - FIXED_POST = "fixed_post" - FOLLOWERS_COUNT = "followers_count" - FRIEND_STATUS = "friend_status" - GAMES = "games" - HAS_MARKET_APP = "has_market_app" - HAS_MOBILE = "has_mobile" - HAS_PHOTO = "has_photo" - HOME_TOWN = "home_town" - ID = "id" - INTERESTS = "interests" - IS_ADMIN = "is_admin" - IS_CLOSED = "is_closed" - IS_FAVORITE = "is_favorite" - IS_FRIEND = "is_friend" - IS_HIDDEN_FROM_FEED = "is_hidden_from_feed" - IS_MEMBER = "is_member" - IS_MESSAGES_BLOCKED = "is_messages_blocked" - CAN_SEND_NOTIFY = "can_send_notify" - IS_SUBSCRIBED = "is_subscribed" - LAST_SEEN = "last_seen" - LINKS = "links" - LISTS = "lists" - MAIDEN_NAME = "maiden_name" - MAIN_ALBUM_ID = "main_album_id" - MAIN_SECTION = "main_section" - MARKET = "market" - MEMBER_STATUS = "member_status" - MEMBERS_COUNT = "members_count" - MILITARY = "military" - MOVIES = "movies" - MUSIC = "music" - NAME = "name" - NICKNAME = "nickname" - OCCUPATION = "occupation" - ONLINE = "online" - ONLINE_STATUS = "online_status" - PERSONAL = "personal" - PHONE = "phone" - PHOTO_100 = "photo_100" - PHOTO_200 = "photo_200" - PHOTO_200_ORIG = "photo_200_orig" - PHOTO_400_ORIG = "photo_400_orig" - PHOTO_50 = "photo_50" - PHOTO_ID = "photo_id" - PHOTO_MAX = "photo_max" - PHOTO_MAX_ORIG = "photo_max_orig" - QUOTES = "quotes" - RELATION = "relation" - RELATIVES = "relatives" - SCHOOLS = "schools" - SCREEN_NAME = "screen_name" - SEX = "sex" - SITE = "site" - START_DATE = "start_date" - STATUS = "status" - TIMEZONE = "timezone" - TRENDING = "trending" - TV = "tv" - TYPE = "type" - UNIVERSITIES = "universities" - VERIFIED = "verified" - WALL_COMMENTS = "wall_comments" - WIKI_PAGE = "wiki_page" - VK_ADMIN_STATUS = "vk_admin_status" - - -class BaseUserId(BaseModel): - """VK Object BaseUserId - - user_id - User ID - """ - user_id: Optional["integer"] = None - - -class BoardDefaultOrder(enum.IntEnum): - """VK Object BoardDefaultOrder - - """ - desc_updated = 1 - desc_created = 2 - asc_updated = -1 - asc_created = -2 - - -class BoardTopic(BaseModel): - """VK Object BoardTopic - - comments - Comments number - created - Date when the topic has been created in Unixtime - created_by - Creator ID - id - Topic ID - is_closed - Information whether the topic is closed - is_fixed - Information whether the topic is fixed - title - Topic title - updated - Date when the topic has been updated in Unixtime - updated_by - ID of user who updated the topic - """ - comments: Optional["integer"] = None - created: Optional["integer"] = None - created_by: Optional["integer"] = None - id: Optional["integer"] = None - is_closed: Optional["baseboolint"] = None - is_fixed: Optional["baseboolint"] = None - title: Optional["string"] = None - updated: Optional["integer"] = None - updated_by: Optional["integer"] = None - - -class BoardTopicComment(BaseModel): - """VK Object BoardTopicComment - - attachments - - date - Date when the comment has been added in Unixtime - from_id - Author ID - id - Comment ID - real_offset - Real position of the comment - text - Comment text - can_edit - Information whether current user can edit the comment - likes - - """ - attachments: Optional["wallcommentattachment"] = None - date: Optional["integer"] = None - from_id: Optional["integer"] = None - id: Optional["integer"] = None - real_offset: Optional["integer"] = None - text: Optional["string"] = None - can_edit: Optional["baseboolint"] = None - likes: Optional["baselikesinfo"] = None - - -class BoardTopicPoll(BaseModel): - """VK Object BoardTopicPoll - - owner_id - Poll owner's ID - poll_id - Poll ID - created - Date when poll has been created in Unixtime - is_closed - Information whether the poll is closed - question - Poll question - votes - Votes number - answer_id - Current user's answer ID - answers - - """ - owner_id: Optional["integer"] = None - poll_id: Optional["integer"] = None - created: Optional["integer"] = None - is_closed: Optional["baseboolint"] = None - question: Optional["string"] = None - votes: Optional["integer"] = None - answer_id: Optional["integer"] = None - answers: Optional["pollsanswer"] = None - - -class CallbackBoardPostDelete(BaseModel): - """VK Object CallbackBoardPostDelete - - """ - topic_owner_id: Optional["integer"] = None - topic_id: Optional["integer"] = None - id: Optional["integer"] = None - - -class CallbackConfirmationMessage(BaseModel): - """VK Object CallbackConfirmationMessage - - """ - type: Optional["callbackmessagetype"] = None - group_id: Optional["integer"] = None - secret: Optional["string"] = None - - -class CallbackDonutMoneyWithdraw(BaseModel): - """VK Object CallbackDonutMoneyWithdraw - - """ - amount: Optional["number"] = None - amount_without_fee: Optional["number"] = None - - -class CallbackDonutMoneyWithdrawError(BaseModel): - """VK Object CallbackDonutMoneyWithdrawError - - """ - reason: Optional["string"] = None - - -class CallbackDonutSubscriptionCancelled(BaseModel): - """VK Object CallbackDonutSubscriptionCancelled - - """ - user_id: Optional["integer"] = None - - -class CallbackDonutSubscriptionCreate(BaseModel): - """VK Object CallbackDonutSubscriptionCreate - - """ - user_id: Optional["integer"] = None - amount: Optional["integer"] = None - amount_without_fee: Optional["number"] = None - - -class CallbackDonutSubscriptionExpired(BaseModel): - """VK Object CallbackDonutSubscriptionExpired - - """ - user_id: Optional["integer"] = None - - -class CallbackDonutSubscriptionPriceChanged(BaseModel): - """VK Object CallbackDonutSubscriptionPriceChanged - - """ - user_id: Optional["integer"] = None - amount_old: Optional["integer"] = None - amount_new: Optional["integer"] = None - amount_diff: Optional["number"] = None - amount_diff_without_fee: Optional["number"] = None - - -class CallbackDonutSubscriptionProlonged(BaseModel): - """VK Object CallbackDonutSubscriptionProlonged - - """ - user_id: Optional["integer"] = None - amount: Optional["integer"] = None - amount_without_fee: Optional["number"] = None - - -class CallbackGroupChangePhoto(BaseModel): - """VK Object CallbackGroupChangePhoto - - """ - user_id: Optional["integer"] = None - photo: Optional["photosphoto"] = None - - -class CallbackGroupChangeSettings(BaseModel): - """VK Object CallbackGroupChangeSettings - - """ - user_id: Optional["integer"] = None - self: Optional["baseboolint"] = None - - -class CallbackGroupJoin(BaseModel): - """VK Object CallbackGroupJoin - - """ - user_id: Optional["integer"] = None - join_type: Optional["callbackgroupjointype"] = None - - -class CallbackGroupJoinType(enum.Enum): - """VK Object CallbackGroupJoinType - - """ - JOIN = "join" - UNSURE = "unsure" - ACCEPTED = "accepted" - APPROVED = "approved" - REQUEST = "request" - - -class CallbackGroupLeave(BaseModel): - """VK Object CallbackGroupLeave - - """ - user_id: Optional["integer"] = None - self: Optional["baseboolint"] = None - - -class CallbackGroupMarket(enum.IntEnum): - """VK Object CallbackGroupMarket - - """ - disabled = 0 - open = 1 - - -class CallbackGroupOfficerRole(enum.IntEnum): - """VK Object CallbackGroupOfficerRole - - """ - none = 0 - moderator = 1 - editor = 2 - administrator = 3 - - -class CallbackGroupOfficersEdit(BaseModel): - """VK Object CallbackGroupOfficersEdit - - """ - admin_id: Optional["integer"] = None - user_id: Optional["integer"] = None - level_old: Optional["callbackgroupofficerrole"] = None - level_new: Optional["callbackgroupofficerrole"] = None - - -class CallbackGroupSettingsChanges(BaseModel): - """VK Object CallbackGroupSettingsChanges - - """ - title: Optional["string"] = None - description: Optional["string"] = None - access: Optional["groupsgroupisclosed"] = None - screen_name: Optional["string"] = None - public_category: Optional["integer"] = None - public_subcategory: Optional["integer"] = None - age_limits: Optional["groupsgroupfullagelimits"] = None - website: Optional["string"] = None - enable_status_default: Optional["groupsgroupwall"] = None - enable_audio: Optional["groupsgroupaudio"] = None - enable_video: Optional["groupsgroupvideo"] = None - enable_photo: Optional["groupsgroupphotos"] = None - enable_market: Optional["callbackgroupmarket"] = None - - -class CallbackLikeAddRemove(BaseModel): - """VK Object CallbackLikeAddRemove - - """ - liker_id: Optional["integer"] = None - object_type: Optional["string"] = None - object_owner_id: Optional["integer"] = None - object_id: Optional["integer"] = None - post_id: Optional["integer"] = None - thread_reply_id: Optional["integer"] = None - - -class CallbackMarketComment(BaseModel): - """VK Object CallbackMarketComment - - """ - id: Optional["integer"] = None - from_id: Optional["integer"] = None - date: Optional["integer"] = None - text: Optional["string"] = None - market_owner_id: Optional["integer"] = None - photo_id: Optional["integer"] = None - - -class CallbackMarketCommentDelete(BaseModel): - """VK Object CallbackMarketCommentDelete - - """ - owner_id: Optional["integer"] = None - id: Optional["integer"] = None - user_id: Optional["integer"] = None - item_id: Optional["integer"] = None - - -class CallbackMessageAllow(BaseModel): - """VK Object CallbackMessageAllow - - """ - user_id: Optional["integer"] = None - key: Optional["string"] = None - - -class CallbackMessageBase(BaseModel): - """VK Object CallbackMessageBase - - """ - type: Optional["callbackmessagetype"] = None - object: Optional["object"] = None - group_id: Optional["integer"] = None - - -class CallbackMessageDeny(BaseModel): - """VK Object CallbackMessageDeny - - """ - user_id: Optional["integer"] = None - - -class CallbackMessageType(enum.Enum): - """VK Object CallbackMessageType - - """ - AUDIO_NEW = "audio_new" - BOARD_POST_NEW = "board_post_new" - BOARD_POST_EDIT = "board_post_edit" - BOARD_POST_RESTORE = "board_post_restore" - BOARD_POST_DELETE = "board_post_delete" - CONFIRMATION = "confirmation" - GROUP_LEAVE = "group_leave" - GROUP_JOIN = "group_join" - GROUP_CHANGE_PHOTO = "group_change_photo" - GROUP_CHANGE_SETTINGS = "group_change_settings" - GROUP_OFFICERS_EDIT = "group_officers_edit" - LEAD_FORMS_NEW = "lead_forms_new" - MARKET_COMMENT_NEW = "market_comment_new" - MARKET_COMMENT_DELETE = "market_comment_delete" - MARKET_COMMENT_EDIT = "market_comment_edit" - MARKET_COMMENT_RESTORE = "market_comment_restore" - MESSAGE_ALLOW = "message_allow" - MESSAGE_NEW = "message_new" - MESSAGE_DENY = "message_deny" - MESSAGE_READ = "message_read" - MESSAGE_REPLY = "message_reply" - MESSAGE_EDIT = "message_edit" - MESSAGE_TYPING_STATE = "message_typing_state" - MESSAGES_EDIT = "messages_edit" - PHOTO_NEW = "photo_new" - PHOTO_COMMENT_NEW = "photo_comment_new" - PHOTO_COMMENT_DELETE = "photo_comment_delete" - PHOTO_COMMENT_EDIT = "photo_comment_edit" - PHOTO_COMMENT_RESTORE = "photo_comment_restore" - POLL_VOTE_NEW = "poll_vote_new" - USER_BLOCK = "user_block" - USER_UNBLOCK = "user_unblock" - VIDEO_NEW = "video_new" - VIDEO_COMMENT_NEW = "video_comment_new" - VIDEO_COMMENT_DELETE = "video_comment_delete" - VIDEO_COMMENT_EDIT = "video_comment_edit" - VIDEO_COMMENT_RESTORE = "video_comment_restore" - WALL_POST_NEW = "wall_post_new" - WALL_REPLY_NEW = "wall_reply_new" - WALL_REPLY_EDIT = "wall_reply_edit" - WALL_REPLY_DELETE = "wall_reply_delete" - WALL_REPLY_RESTORE = "wall_reply_restore" - WALL_REPOST = "wall_repost" - - -class CallbackPhotoComment(BaseModel): - """VK Object CallbackPhotoComment - - """ - id: Optional["integer"] = None - from_id: Optional["integer"] = None - date: Optional["integer"] = None - text: Optional["string"] = None - photo_owner_id: Optional["integer"] = None - - -class CallbackPhotoCommentDelete(BaseModel): - """VK Object CallbackPhotoCommentDelete - - """ - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - user_id: Optional["integer"] = None - photo_id: Optional["integer"] = None - - -class CallbackPollVoteNew(BaseModel): - """VK Object CallbackPollVoteNew - - """ - owner_id: Optional["integer"] = None - poll_id: Optional["integer"] = None - option_id: Optional["integer"] = None - user_id: Optional["integer"] = None - - -class CallbackQrScan(BaseModel): - """VK Object CallbackQrScan - - """ - user_id: Optional["integer"] = None - data: Optional["string"] = None - type: Optional["string"] = None - subtype: Optional["string"] = None - reread: Optional["boolean"] = None - - -class CallbackUserBlock(BaseModel): - """VK Object CallbackUserBlock - - """ - admin_id: Optional["integer"] = None - user_id: Optional["integer"] = None - unblock_date: Optional["integer"] = None - reason: Optional["integer"] = None - comment: Optional["string"] = None - - -class CallbackUserUnblock(BaseModel): - """VK Object CallbackUserUnblock - - """ - admin_id: Optional["integer"] = None - user_id: Optional["integer"] = None - by_end_date: Optional["integer"] = None - - -class CallbackVideoComment(BaseModel): - """VK Object CallbackVideoComment - - """ - id: Optional["integer"] = None - from_id: Optional["integer"] = None - date: Optional["integer"] = None - text: Optional["string"] = None - video_owner_id: Optional["integer"] = None - - -class CallbackVideoCommentDelete(BaseModel): - """VK Object CallbackVideoCommentDelete - - """ - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - user_id: Optional["integer"] = None - video_id: Optional["integer"] = None - - -class CallbackWallCommentDelete(BaseModel): - """VK Object CallbackWallCommentDelete - - """ - owner_id: Optional["integer"] = None - id: Optional["integer"] = None - user_id: Optional["integer"] = None - post_id: Optional["integer"] = None - - -class CallsCall(BaseModel): - """VK Object CallsCall - - duration - Call duration - initiator_id - Caller initiator - receiver_id - Caller receiver - state - - time - Timestamp for call - video - Was this call initiated as video call - """ - duration: Optional["integer"] = None - initiator_id: Optional["integer"] = None - receiver_id: Optional["integer"] = None - state: Optional["callsendstate"] = None - time: Optional["integer"] = None - video: Optional["boolean"] = None - - -class CallsEndState(enum.Enum): - """VK Object CallsEndState - - """ - CANCELED_BY_INITIATOR = "canceled_by_initiator" - CANCELED_BY_RECEIVER = "canceled_by_receiver" - REACHED = "reached" - - -class CallsParticipants(BaseModel): - """VK Object CallsParticipants - - list - - count - Participants count - """ - list: Optional["integer"] = None - count: Optional["integer"] = None - - -class CommentThread(BaseModel): - """VK Object CommentThread - - can_post - Information whether current user can comment the post - count - Comments number - groups_can_post - Information whether groups can comment the post - items - - show_reply_button - Information whether recommended to display reply button - """ - can_post: Optional["boolean"] = None - count: Optional["integer"] = None - groups_can_post: Optional["boolean"] = None - items: Optional["wallwallcomment"] = None - show_reply_button: Optional["boolean"] = None - - -class DatabaseCity(BaseObject): - """VK Object DatabaseCity - - area - Area title - region - Region title - important - Information whether the city is included in important cities list - """ - area = None - region = None - important = None - - -class DatabaseFaculty(BaseModel): - """VK Object DatabaseFaculty - - id - Faculty ID - title - Faculty title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class DatabaseRegion(BaseModel): - """VK Object DatabaseRegion - - id - Region ID - title - Region title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class DatabaseSchool(BaseModel): - """VK Object DatabaseSchool - - id - School ID - title - School title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class DatabaseStation(BaseModel): - """VK Object DatabaseStation - - city_id - City ID - color - Hex color code without # - id - Station ID - name - Station name - """ - city_id: Optional["integer"] = None - color: Optional["string"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - - -class DatabaseUniversity(BaseModel): - """VK Object DatabaseUniversity - - id - University ID - title - University title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class DocsDoc(BaseModel): - """VK Object DocsDoc - - id - Document ID - owner_id - Document owner ID - title - Document title - size - File size in bites - ext - File extension - url - File URL - date - Date when file has been uploaded in Unixtime - type - Document type - preview - - is_licensed - - access_key - Access key for the document - tags - Document tags - """ - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - title: Optional["string"] = None - size: Optional["integer"] = None - ext: Optional["string"] = None - url: Optional["string"] = None - date: Optional["integer"] = None - type: Optional["integer"] = None - preview: Optional["docsdocpreview"] = None - is_licensed: Optional["baseboolint"] = None - access_key: Optional["string"] = None - tags: Optional["string"] = None - - -class DocsDocAttachmentType(enum.Enum): - """VK Object DocsDocAttachmentType - - """ - DOC = "doc" - GRAFFITI = "graffiti" - AUDIO_MESSAGE = "audio_message" - - -class DocsDocPreview(BaseModel): - """VK Object DocsDocPreview - - """ - audio_msg: Optional["docsdocpreviewaudiomsg"] = None - graffiti: Optional["docsdocpreviewgraffiti"] = None - photo: Optional["docsdocpreviewphoto"] = None - video: Optional["docsdocpreviewvideo"] = None - - -class DocsDocPreviewAudioMsg(BaseModel): - """VK Object DocsDocPreviewAudioMsg - - duration - Audio message duration in seconds - link_mp3 - MP3 file URL - link_ogg - OGG file URL - waveform - - """ - duration: Optional["integer"] = None - link_mp3: Optional["string"] = None - link_ogg: Optional["string"] = None - waveform: Optional["integer"] = None - - -class DocsDocPreviewGraffiti(BaseModel): - """VK Object DocsDocPreviewGraffiti - - src - Graffiti file URL - width - Graffiti width - height - Graffiti height - """ - src: Optional["string"] = None - width: Optional["integer"] = None - height: Optional["integer"] = None - - -class DocsDocPreviewPhoto(BaseModel): - """VK Object DocsDocPreviewPhoto - - """ - sizes: Optional["docsdocpreviewphotosizes"] = None - - -class DocsDocPreviewPhotoSizes(BaseModel): - """VK Object DocsDocPreviewPhotoSizes - - src - URL of the image - width - Width in px - height - Height in px - type - - """ - src: Optional["string"] = None - width: Optional["integer"] = None - height: Optional["integer"] = None - type: Optional["photosphotosizestype"] = None - - -class DocsDocPreviewVideo(BaseModel): - """VK Object DocsDocPreviewVideo - - src - Video URL - width - Video's width in pixels - height - Video's height in pixels - file_size - Video file size in bites - """ - src: Optional["string"] = None - width: Optional["integer"] = None - height: Optional["integer"] = None - file_size: Optional["integer"] = None - - -class DocsDocTypes(BaseModel): - """VK Object DocsDocTypes - - id - Doc type ID - name - Doc type title - count - Number of docs - """ - id: Optional["integer"] = None - name: Optional["string"] = None - count: Optional["integer"] = None - - -class DonutDonatorSubscriptionInfo(BaseModel): - """VK Object DonutDonatorSubscriptionInfo - - """ - owner_id: Optional["integer"] = None - next_payment_date: Optional["integer"] = None - amount: Optional["integer"] = None - status: Optional["string"] = None - - -class EventsEventAttach(BaseModel): - """VK Object EventsEventAttach - - address - address of event - button_text - text of attach - friends - array of friends ids - id - event ID - is_favorite - is favorite - member_status - Current user's member status - text - text of attach - time - event start time - """ - address: Optional["string"] = None - button_text: Optional["string"] = None - friends: Optional["integer"] = None - id: Optional["integer"] = None - is_favorite: Optional["boolean"] = None - member_status: Optional["groupsgroupfullmemberstatus"] = None - text: Optional["string"] = None - time: Optional["integer"] = None - - -class FaveBookmark(BaseModel): - """VK Object FaveBookmark - - added_date - Timestamp, when this item was bookmarked - link - - post - - product - - seen - Has user seen this item - tags - - type - Item type - video - - """ - added_date: Optional["integer"] = None - link: Optional["baselink"] = None - post: Optional["wallwallpostfull"] = None - product: Optional["marketmarketitem"] = None - seen: Optional["boolean"] = None - tags: Optional["favetag"] = None - type: Optional["favebookmarktype"] = None - video: Optional["videovideo"] = None - - -class FaveBookmarkType(enum.Enum): - """VK Object FaveBookmarkType - - """ - POST = "post" - VIDEO = "video" - PRODUCT = "product" - ARTICLE = "article" - LINK = "link" - - -class FavePage(BaseModel): - """VK Object FavePage - - description - Some info about user or group - group - - tags - - type - Item type - updated_date - Timestamp, when this page was bookmarked - user - - """ - description: Optional["string"] = None - group: Optional["groupsgroupfull"] = None - tags: Optional["favetag"] = None - type: Optional["favepagetype"] = None - updated_date: Optional["integer"] = None - user: Optional["usersuserfull"] = None - - -class FavePageType(enum.Enum): - """VK Object FavePageType - - """ - USER = "user" - GROUP = "group" - HINTS = "hints" - - -class FaveTag(BaseModel): - """VK Object FaveTag - - id - Tag id - name - Tag name - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class FriendsFriendExtendedStatus(FriendsFriendStatus): - """VK Object FriendsFriendExtendedStatus - - is_request_unread - Is friend request from other user unread - """ - is_request_unread = None - - -class FriendsFriendStatus(BaseModel): - """VK Object FriendsFriendStatus - - friend_status - - sign - MD5 hash for the result validation - user_id - User ID - """ - friend_status: Optional["friendsfriendstatusstatus"] = None - sign: Optional["string"] = None - user_id: Optional["integer"] = None - - -class FriendsFriendStatusStatus(enum.IntEnum): - """VK Object FriendsFriendStatusStatus - - """ - not a friend = 0 - outcoming request = 1 - incoming request = 2 - is friend = 3 - - -class FriendsFriendsList(BaseModel): - """VK Object FriendsFriendsList - - id - List ID - name - List title - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class FriendsMutualFriend(BaseModel): - """VK Object FriendsMutualFriend - - common_count - Total mutual friends number - common_friends - - id - User ID - """ - common_count: Optional["integer"] = None - common_friends: Optional["integer"] = None - id: Optional["integer"] = None - - -class FriendsRequests(BaseModel): - """VK Object FriendsRequests - - from - ID of the user by whom friend has been suggested - mutual - - user_id - User ID - """ - from: Optional["string"] = None - mutual: Optional["friendsrequestsmutual"] = None - user_id: Optional["integer"] = None - - -class FriendsRequestsMutual(BaseModel): - """VK Object FriendsRequestsMutual - - count - Total mutual friends number - users - - """ - count: Optional["integer"] = None - users: Optional["integer"] = None - - -class FriendsRequestsXtrMessage(BaseModel): - """VK Object FriendsRequestsXtrMessage - - from - ID of the user by whom friend has been suggested - message - Message sent with a request - mutual - - user_id - User ID - """ - from: Optional["string"] = None - message: Optional["string"] = None - mutual: Optional["friendsrequestsmutual"] = None - user_id: Optional["integer"] = None - - -class FriendsUserXtrLists(UsersUserFull): - """VK Object FriendsUserXtrLists - - """ - lists = None - - -class FriendsUserXtrPhone(UsersUserFull): - """VK Object FriendsUserXtrPhone - - phone - User phone - """ - phone = None - - -class GiftsGift(BaseModel): - """VK Object GiftsGift - - date - Date when gist has been sent in Unixtime - from_id - Gift sender ID - gift - - gift_hash - Hash - id - Gift ID - message - Comment text - privacy - - """ - date: Optional["integer"] = None - from_id: Optional["integer"] = None - gift: Optional["giftslayout"] = None - gift_hash: Optional["string"] = None - id: Optional["integer"] = None - message: Optional["string"] = None - privacy: Optional["giftsgiftprivacy"] = None - - -class GiftsGiftPrivacy(enum.IntEnum): - """VK Object GiftsGiftPrivacy - - """ - name and message for all = 0 - name for all = 1 - name and message for recipient only = 2 - - -class GiftsLayout(BaseModel): - """VK Object GiftsLayout - - id - Gift ID - thumb_512 - URL of the preview image with 512 px in width - thumb_256 - URL of the preview image with 256 px in width - thumb_48 - URL of the preview image with 48 px in width - thumb_96 - URL of the preview image with 96 px in width - stickers_product_id - ID of the sticker pack, if the gift is representing one - is_stickers_style - Information whether gift represents a stickers style - build_id - ID of the build of constructor gift - keywords - Keywords used for search - """ - id: Optional["integer"] = None - thumb_512: Optional["string"] = None - thumb_256: Optional["string"] = None - thumb_48: Optional["string"] = None - thumb_96: Optional["string"] = None - stickers_product_id: Optional["integer"] = None - is_stickers_style: Optional["boolean"] = None - build_id: Optional["string"] = None - keywords: Optional["string"] = None - - -class GroupsAddress(BaseModel): - """VK Object GroupsAddress - - additional_address - Additional address to the place (6 floor, left door) - address - String address to the place (Nevsky, 28) - city_id - City id of address - country_id - Country id of address - distance - Distance from the point - id - Address id - latitude - Address latitude - longitude - Address longitude - metro_station_id - Metro id of address - phone - Address phone - time_offset - Time offset int minutes from utc time - timetable - Week timetable for the address - title - Title of the place (Zinger, etc) - work_info_status - Status of information about timetable - """ - additional_address: Optional["string"] = None - address: Optional["string"] = None - city_id: Optional["integer"] = None - country_id: Optional["integer"] = None - distance: Optional["integer"] = None - id: Optional["integer"] = None - latitude: Optional["number"] = None - longitude: Optional["number"] = None - metro_station_id: Optional["integer"] = None - phone: Optional["string"] = None - time_offset: Optional["integer"] = None - timetable: Optional["groupsaddresstimetable"] = None - title: Optional["string"] = None - work_info_status: Optional["groupsaddressworkinfostatus"] = None - - -class GroupsAddressTimetable(BaseModel): - """VK Object GroupsAddressTimetable - - fri - Timetable for friday - mon - Timetable for monday - sat - Timetable for saturday - sun - Timetable for sunday - thu - Timetable for thursday - tue - Timetable for tuesday - wed - Timetable for wednesday - """ - fri: Optional["groupsaddresstimetableday"] = None - mon: Optional["groupsaddresstimetableday"] = None - sat: Optional["groupsaddresstimetableday"] = None - sun: Optional["groupsaddresstimetableday"] = None - thu: Optional["groupsaddresstimetableday"] = None - tue: Optional["groupsaddresstimetableday"] = None - wed: Optional["groupsaddresstimetableday"] = None - - -class GroupsAddressTimetableDay(BaseModel): - """VK Object GroupsAddressTimetableDay - - break_close_time - Close time of the break in minutes - break_open_time - Start time of the break in minutes - close_time - Close time in minutes - open_time - Open time in minutes - """ - break_close_time: Optional["integer"] = None - break_open_time: Optional["integer"] = None - close_time: Optional["integer"] = None - open_time: Optional["integer"] = None - - -class GroupsAddressWorkInfoStatus(enum.Enum): - """VK Object GroupsAddressWorkInfoStatus - - """ - NO_INFORMATION = "no_information" - TEMPORARILY_CLOSED = "temporarily_closed" - ALWAYS_OPENED = "always_opened" - TIMETABLE = "timetable" - FOREVER_CLOSED = "forever_closed" - - -class GroupsAddressesInfo(BaseModel): - """VK Object GroupsAddressesInfo - - is_enabled - Information whether addresses is enabled - main_address_id - Main address id for group - """ - is_enabled: Optional["boolean"] = None - main_address_id: Optional["integer"] = None - - -class GroupsBanInfo(BaseModel): - """VK Object GroupsBanInfo - - admin_id - Administrator ID - comment - Comment for a ban - comment_visible - Show comment for user - is_closed - - date - Date when user has been added to blacklist in Unixtime - end_date - Date when user will be removed from blacklist in Unixtime - reason - - """ - admin_id: Optional["integer"] = None - comment: Optional["string"] = None - comment_visible: Optional["boolean"] = None - is_closed: Optional["boolean"] = None - date: Optional["integer"] = None - end_date: Optional["integer"] = None - reason: Optional["groupsbaninforeason"] = None - - -class GroupsBanInfoReason(enum.IntEnum): - """VK Object GroupsBanInfoReason - - """ - other = 0 - spam = 1 - verbal abuse = 2 - strong language = 3 - flood = 4 - - -class GroupsBannedItem(BaseModel): - """VK Object GroupsBannedItem - - """ - - -class GroupsCallbackServer(BaseModel): - """VK Object GroupsCallbackServer - - """ - id: Optional["integer"] = None - title: Optional["string"] = None - creator_id: Optional["integer"] = None - url: Optional["string"] = None - secret_key: Optional["string"] = None - status: Optional["string"] = None - - -class GroupsCallbackSettings(BaseModel): - """VK Object GroupsCallbackSettings - - api_version - API version used for the events - events - - """ - api_version: Optional["string"] = None - events: Optional["groupslongpollevents"] = None - - -class GroupsContactsItem(BaseModel): - """VK Object GroupsContactsItem - - user_id - User ID - desc - Contact description - phone - Contact phone - email - Contact email - """ - user_id: Optional["integer"] = None - desc: Optional["string"] = None - phone: Optional["string"] = None - email: Optional["string"] = None - - -class GroupsCountersGroup(BaseModel): - """VK Object GroupsCountersGroup - - addresses - Addresses number - albums - Photo albums number - audios - Audios number - audio_playlists - Audio playlists number - docs - Docs number - market - Market items number - photos - Photos number - topics - Topics number - videos - Videos number - """ - addresses: Optional["integer"] = None - albums: Optional["integer"] = None - audios: Optional["integer"] = None - audio_playlists: Optional["integer"] = None - docs: Optional["integer"] = None - market: Optional["integer"] = None - photos: Optional["integer"] = None - topics: Optional["integer"] = None - videos: Optional["integer"] = None - - -class GroupsCover(BaseModel): - """VK Object GroupsCover - - enabled - Information whether cover is enabled - images - - """ - enabled: Optional["baseboolint"] = None - images: Optional["baseimage"] = None - - -class GroupsFields(enum.Enum): - """VK Object GroupsFields - - """ - MARKET = "market" - MEMBER_STATUS = "member_status" - IS_FAVORITE = "is_favorite" - IS_SUBSCRIBED = "is_subscribed" - IS_SUBSCRIBED_PODCASTS = "is_subscribed_podcasts" - CAN_SUBSCRIBE_PODCASTS = "can_subscribe_podcasts" - CITY = "city" - COUNTRY = "country" - VERIFIED = "verified" - DESCRIPTION = "description" - WIKI_PAGE = "wiki_page" - MEMBERS_COUNT = "members_count" - REQUESTS_COUNT = "requests_count" - COUNTERS = "counters" - COVER = "cover" - CAN_POST = "can_post" - CAN_SUGGEST = "can_suggest" - CAN_UPLOAD_STORY = "can_upload_story" - CAN_UPLOAD_DOC = "can_upload_doc" - CAN_UPLOAD_VIDEO = "can_upload_video" - CAN_SEE_ALL_POSTS = "can_see_all_posts" - CAN_CREATE_TOPIC = "can_create_topic" - ACTIVITY = "activity" - FIXED_POST = "fixed_post" - HAS_PHOTO = "has_photo" - STATUS = "status" - MAIN_ALBUM_ID = "main_album_id" - LINKS = "links" - CONTACTS = "contacts" - SITE = "site" - MAIN_SECTION = "main_section" - SECONDARY_SECTION = "secondary_section" - WALL = "wall" - TRENDING = "trending" - CAN_MESSAGE = "can_message" - IS_MARKET_CART_ENABLED = "is_market_cart_enabled" - IS_MESSAGES_BLOCKED = "is_messages_blocked" - CAN_SEND_NOTIFY = "can_send_notify" - HAS_GROUP_CHANNEL = "has_group_channel" - GROUP_CHANNEL = "group_channel" - ONLINE_STATUS = "online_status" - START_DATE = "start_date" - FINISH_DATE = "finish_date" - AGE_LIMITS = "age_limits" - BAN_INFO = "ban_info" - ACTION_BUTTON = "action_button" - AUTHOR_ID = "author_id" - PHONE = "phone" - HAS_MARKET_APP = "has_market_app" - ADDRESSES = "addresses" - LIVE_COVERS = "live_covers" - IS_ADULT = "is_adult" - CAN_SUBSCRIBE_POSTS = "can_subscribe_posts" - WARNING_NOTIFICATION = "warning_notification" - MSG_PUSH_ALLOWED = "msg_push_allowed" - STORIES_ARCHIVE_COUNT = "stories_archive_count" - VIDEO_LIVE_LEVEL = "video_live_level" - VIDEO_LIVE_COUNT = "video_live_count" - CLIPS_COUNT = "clips_count" - IS_BUSINESS = "is_business" - - -class GroupsFilter(enum.Enum): - """VK Object GroupsFilter - - """ - ADMIN = "admin" - EDITOR = "editor" - MODER = "moder" - ADVERTISER = "advertiser" - GROUPS = "groups" - PUBLICS = "publics" - EVENTS = "events" - HAS_ADDRESSES = "has_addresses" - - -class GroupsGroup(BaseModel): - """VK Object GroupsGroup - - id - Community ID - name - Community name - screen_name - Domain of the community page - is_closed - - type - - is_admin - Information whether current user is administrator - admin_level - - is_member - Information whether current user is member - is_advertiser - Information whether current user is advertiser - start_date - Start date in Unixtime format - finish_date - Finish date in Unixtime format - deactivated - Information whether community is banned - photo_50 - URL of square photo of the community with 50 pixels in width - photo_100 - URL of square photo of the community with 100 pixels in width - photo_200 - URL of square photo of the community with 200 pixels in width - """ - id: Optional["integer"] = None - name: Optional["string"] = None - screen_name: Optional["string"] = None - is_closed: Optional["groupsgroupisclosed"] = None - type: Optional["groupsgrouptype"] = None - is_admin: Optional["baseboolint"] = None - admin_level: Optional["groupsgroupadminlevel"] = None - is_member: Optional["baseboolint"] = None - is_advertiser: Optional["baseboolint"] = None - start_date: Optional["integer"] = None - finish_date: Optional["integer"] = None - deactivated: Optional["string"] = None - photo_50: Optional["string"] = None - photo_100: Optional["string"] = None - photo_200: Optional["string"] = None - - -class GroupsGroupAccess(enum.IntEnum): - """VK Object GroupsGroupAccess - - """ - open = 0 - closed = 1 - private = 2 - - -class GroupsGroupAdminLevel(enum.IntEnum): - """VK Object GroupsGroupAdminLevel - - """ - moderator = 1 - editor = 2 - administrator = 3 - - -class GroupsGroupAgeLimits(enum.IntEnum): - """VK Object GroupsGroupAgeLimits - - """ - unlimited = 1 - _16 plus = 2 - _18 plus = 3 - - -class GroupsGroupAttach(BaseModel): - """VK Object GroupsGroupAttach - - id - group ID - text - text of attach - status - activity or category of group - size - size of group - is_favorite - is favorite - """ - id: Optional["integer"] = None - text: Optional["string"] = None - status: Optional["string"] = None - size: Optional["integer"] = None - is_favorite: Optional["boolean"] = None - - -class GroupsGroupAudio(enum.IntEnum): - """VK Object GroupsGroupAudio - - """ - disabled = 0 - open = 1 - limited = 2 - - -class GroupsGroupBanInfo(BaseModel): - """VK Object GroupsGroupBanInfo - - comment - Ban comment - end_date - End date of ban in Unixtime - reason - - """ - comment: Optional["string"] = None - end_date: Optional["integer"] = None - reason: Optional["groupsbaninforeason"] = None - - -class GroupsGroupCategory(BaseModel): - """VK Object GroupsGroupCategory - - id - Category ID - name - Category name - subcategories - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - subcategories: Optional["baseobjectwithname"] = None - - -class GroupsGroupCategoryFull(BaseModel): - """VK Object GroupsGroupCategoryFull - - id - Category ID - name - Category name - page_count - Pages number - page_previews - - subcategories - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - page_count: Optional["integer"] = None - page_previews: Optional["groupsgroup"] = None - subcategories: Optional["groupsgroupcategory"] = None - - -class GroupsGroupCategoryType(BaseModel): - """VK Object GroupsGroupCategoryType - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class GroupsGroupDocs(enum.IntEnum): - """VK Object GroupsGroupDocs - - """ - disabled = 0 - open = 1 - limited = 2 - - -class GroupsGroupFull(GroupsGroup): - """VK Object GroupsGroupFull - - market - - member_status - Current user's member status - is_adult - Information whether community is adult - is_hidden_from_feed - Information whether community is hidden from current user's newsfeed - is_favorite - Information whether community is in faves - is_subscribed - Information whether current user is subscribed - city - - country - - verified - Information whether community is verified - description - Community description - wiki_page - Community's main wiki page title - members_count - Community members number - requests_count - The number of incoming requests to the community - video_live_level - Community level live streams achievements - video_live_count - Number of community's live streams - clips_count - Number of community's clips - counters - - cover - - can_post - Information whether current user can post on community's wall - can_suggest - - can_upload_story - Information whether current user can upload story - can_upload_doc - Information whether current user can upload doc - can_upload_video - Information whether current user can upload video - can_see_all_posts - Information whether current user can see all posts on community's wall - can_create_topic - Information whether current user can create topic - activity - Type of group, start date of event or category of public page - fixed_post - Fixed post ID - has_photo - Information whether community has photo - crop_photo - Данные о точках, по которым вырезаны профильная и миниатюрная фотографии сообщества - status - Community status - status_audio - - main_album_id - Community's main photo album ID - links - - contacts - - wall - Information about wall status in community - site - Community's website - main_section - - secondary_section - - trending - Information whether the community has a "fire" pictogram. - can_message - Information whether current user can send a message to community - is_messages_blocked - Information whether community can send a message to current user - can_send_notify - Information whether community can send notifications by phone number to current user - online_status - Status of replies in community messages - invited_by - Inviter ID - age_limits - Information whether age limit - ban_info - User ban info - has_market_app - Information whether community has installed market app - using_vkpay_market_app - - has_group_channel - - addresses - Info about addresses in groups - is_subscribed_podcasts - Information whether current user is subscribed to podcasts - can_subscribe_podcasts - Owner in whitelist or not - can_subscribe_posts - Can subscribe to wall - live_covers - Live covers state - stories_archive_count - - """ - market = None - member_status = None - is_adult = None - is_hidden_from_feed = None - is_favorite = None - is_subscribed = None - city = None - country = None - verified = None - description = None - wiki_page = None - members_count = None - requests_count = None - video_live_level = None - video_live_count = None - clips_count = None - counters = None - cover = None - can_post = None - can_suggest = None - can_upload_story = None - can_upload_doc = None - can_upload_video = None - can_see_all_posts = None - can_create_topic = None - activity = None - fixed_post = None - has_photo = None - crop_photo = None - status = None - status_audio = None - main_album_id = None - links = None - contacts = None - wall = None - site = None - main_section = None - secondary_section = None - trending = None - can_message = None - is_messages_blocked = None - can_send_notify = None - online_status = None - invited_by = None - age_limits = None - ban_info = None - has_market_app = None - using_vkpay_market_app = None - has_group_channel = None - addresses = None - is_subscribed_podcasts = None - can_subscribe_podcasts = None - can_subscribe_posts = None - live_covers = None - stories_archive_count = None - - -class GroupsGroupFullAgeLimits(enum.IntEnum): - """VK Object GroupsGroupFullAgeLimits - - """ - no = 1 - over 16 = 2 - over 18 = 3 - - -class GroupsGroupFullMainSection(enum.IntEnum): - """VK Object GroupsGroupFullMainSection - - """ - absent = 0 - photos = 1 - topics = 2 - audio = 3 - video = 4 - market = 5 - - -class GroupsGroupFullMemberStatus(enum.IntEnum): - """VK Object GroupsGroupFullMemberStatus - - """ - not a member = 0 - member = 1 - not sure = 2 - declined = 3 - has sent a request = 4 - invited = 5 - - -class GroupsGroupIsClosed(enum.IntEnum): - """VK Object GroupsGroupIsClosed - - """ - open = 0 - closed = 1 - private = 2 - - -class GroupsGroupLink(BaseModel): - """VK Object GroupsGroupLink - - name - Link label - desc - Link description - edit_title - Information whether the title can be edited - id - Link ID - image_processing - Information whether the image on processing - url - Link URL - """ - name: Optional["string"] = None - desc: Optional["string"] = None - edit_title: Optional["baseboolint"] = None - id: Optional["integer"] = None - image_processing: Optional["baseboolint"] = None - url: Optional["string"] = None - - -class GroupsGroupMarketCurrency(enum.IntEnum): - """VK Object GroupsGroupMarketCurrency - - """ - russian rubles = 643 - ukrainian hryvnia = 980 - kazakh tenge = 398 - euro = 978 - us dollars = 840 - - -class GroupsGroupPhotos(enum.IntEnum): - """VK Object GroupsGroupPhotos - - """ - disabled = 0 - open = 1 - limited = 2 - - -class GroupsGroupPublicCategoryList(BaseModel): - """VK Object GroupsGroupPublicCategoryList - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - subcategories: Optional["groupsgroupcategorytype"] = None - - -class GroupsGroupRole(enum.Enum): - """VK Object GroupsGroupRole - - """ - MODERATOR = "moderator" - EDITOR = "editor" - ADMINISTRATOR = "administrator" - ADVERTISER = "advertiser" - - -class GroupsGroupSubject(enum.IntEnum): - """VK Object GroupsGroupSubject - - """ - auto = 1 - activity holidays = 2 - business = 3 - pets = 4 - health = 5 - dating and communication = 6 - games = 7 - it = 8 - cinema = 9 - beauty and fashion = 10 - cooking = 11 - art and culture = 12 - literature = 13 - mobile services and internet = 14 - music = 15 - science and technology = 16 - real estate = 17 - news and media = 18 - security = 19 - education = 20 - home and renovations = 21 - politics = 22 - food = 23 - industry = 24 - travel = 25 - work = 26 - entertainment = 27 - religion = 28 - family = 29 - sports = 30 - insurance = 31 - television = 32 - goods and services = 33 - hobbies = 34 - finance = 35 - photo = 36 - esoterics = 37 - electronics and appliances = 38 - erotic = 39 - humor = 40 - society_humanities = 41 - design and graphics = 42 - - -class GroupsGroupSuggestedPrivacy(enum.IntEnum): - """VK Object GroupsGroupSuggestedPrivacy - - """ - none = 0 - all = 1 - subscribers = 2 - - -class GroupsGroupTag(BaseModel): - """VK Object GroupsGroupTag - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - color: Optional["string"] = None - uses: Optional["integer"] = None - - -class GroupsGroupTopics(enum.IntEnum): - """VK Object GroupsGroupTopics - - """ - disabled = 0 - open = 1 - limited = 2 - - -class GroupsGroupType(enum.Enum): - """VK Object GroupsGroupType - - """ - GROUP = "group" - PAGE = "page" - EVENT = "event" - - -class GroupsGroupVideo(enum.IntEnum): - """VK Object GroupsGroupVideo - - """ - disabled = 0 - open = 1 - limited = 2 - - -class GroupsGroupWall(enum.IntEnum): - """VK Object GroupsGroupWall - - """ - disabled = 0 - open = 1 - limited = 2 - closed = 3 - - -class GroupsGroupWiki(enum.IntEnum): - """VK Object GroupsGroupWiki - - """ - disabled = 0 - open = 1 - limited = 2 - - -class GroupsGroupsArray(BaseModel): - """VK Object GroupsGroupsArray - - count - Communities number - items - - """ - count: Optional["integer"] = None - items: Optional["integer"] = None - - -class GroupsLinksItem(BaseModel): - """VK Object GroupsLinksItem - - desc - Link description - edit_title - Information whether the link title can be edited - id - Link ID - name - Link title - photo_100 - URL of square image of the link with 100 pixels in width - photo_50 - URL of square image of the link with 50 pixels in width - url - Link URL - """ - desc: Optional["string"] = None - edit_title: Optional["baseboolint"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - photo_100: Optional["string"] = None - photo_50: Optional["string"] = None - url: Optional["string"] = None - - -class GroupsLiveCovers(BaseModel): - """VK Object GroupsLiveCovers - - is_enabled - Information whether live covers is enabled - is_scalable - Information whether live covers photo scaling is enabled - story_ids - - """ - is_enabled: Optional["boolean"] = None - is_scalable: Optional["boolean"] = None - story_ids: Optional["string"] = None - - -class GroupsLongPollEvents(BaseModel): - """VK Object GroupsLongPollEvents - - """ - audio_new: Optional["baseboolint"] = None - board_post_delete: Optional["baseboolint"] = None - board_post_edit: Optional["baseboolint"] = None - board_post_new: Optional["baseboolint"] = None - board_post_restore: Optional["baseboolint"] = None - group_change_photo: Optional["baseboolint"] = None - group_change_settings: Optional["baseboolint"] = None - group_join: Optional["baseboolint"] = None - group_leave: Optional["baseboolint"] = None - group_officers_edit: Optional["baseboolint"] = None - lead_forms_new: Optional["baseboolint"] = None - market_comment_delete: Optional["baseboolint"] = None - market_comment_edit: Optional["baseboolint"] = None - market_comment_new: Optional["baseboolint"] = None - market_comment_restore: Optional["baseboolint"] = None - market_order_new: Optional["baseboolint"] = None - market_order_edit: Optional["baseboolint"] = None - message_allow: Optional["baseboolint"] = None - message_deny: Optional["baseboolint"] = None - message_new: Optional["baseboolint"] = None - message_read: Optional["baseboolint"] = None - message_reply: Optional["baseboolint"] = None - message_typing_state: Optional["baseboolint"] = None - message_edit: Optional["baseboolint"] = None - photo_comment_delete: Optional["baseboolint"] = None - photo_comment_edit: Optional["baseboolint"] = None - photo_comment_new: Optional["baseboolint"] = None - photo_comment_restore: Optional["baseboolint"] = None - photo_new: Optional["baseboolint"] = None - poll_vote_new: Optional["baseboolint"] = None - user_block: Optional["baseboolint"] = None - user_unblock: Optional["baseboolint"] = None - video_comment_delete: Optional["baseboolint"] = None - video_comment_edit: Optional["baseboolint"] = None - video_comment_new: Optional["baseboolint"] = None - video_comment_restore: Optional["baseboolint"] = None - video_new: Optional["baseboolint"] = None - wall_post_new: Optional["baseboolint"] = None - wall_reply_delete: Optional["baseboolint"] = None - wall_reply_edit: Optional["baseboolint"] = None - wall_reply_new: Optional["baseboolint"] = None - wall_reply_restore: Optional["baseboolint"] = None - wall_repost: Optional["baseboolint"] = None - donut_subscription_create: Optional["baseboolint"] = None - donut_subscription_prolonged: Optional["baseboolint"] = None - donut_subscription_cancelled: Optional["baseboolint"] = None - donut_subscription_expired: Optional["baseboolint"] = None - donut_subscription_price_changed: Optional["baseboolint"] = None - donut_money_withdraw: Optional["baseboolint"] = None - donut_money_withdraw_error: Optional["baseboolint"] = None - - -class GroupsLongPollServer(BaseModel): - """VK Object GroupsLongPollServer - - key - Long Poll key - server - Long Poll server address - ts - Number of the last event - """ - key: Optional["string"] = None - server: Optional["string"] = None - ts: Optional["string"] = None - - -class GroupsLongPollSettings(BaseModel): - """VK Object GroupsLongPollSettings - - api_version - API version used for the events - events - - is_enabled - Shows whether Long Poll is enabled - """ - api_version: Optional["string"] = None - events: Optional["groupslongpollevents"] = None - is_enabled: Optional["boolean"] = None - - -class GroupsMarketInfo(BaseModel): - """VK Object GroupsMarketInfo - - contact_id - Contact person ID - currency - - currency_text - Currency name - enabled - Information whether the market is enabled - main_album_id - Main market album ID - price_max - Maximum price - price_min - Minimum price - """ - contact_id: Optional["integer"] = None - currency: Optional["marketcurrency"] = None - currency_text: Optional["string"] = None - enabled: Optional["baseboolint"] = None - main_album_id: Optional["integer"] = None - price_max: Optional["string"] = None - price_min: Optional["string"] = None - - -class GroupsMarketState(enum.Enum): - """VK Object GroupsMarketState - - """ - NONE = "none" - BASIC = "basic" - ADVANCED = "advanced" - - -class GroupsMemberRole(BaseModel): - """VK Object GroupsMemberRole - - id - User ID - permissions - - role - - """ - id: Optional["integer"] = None - permissions: Optional["groupsmemberrolepermission"] = None - role: Optional["groupsmemberrolestatus"] = None - - -class GroupsMemberRolePermission(enum.Enum): - """VK Object GroupsMemberRolePermission - - """ - ADS = "ads" - - -class GroupsMemberRoleStatus(enum.Enum): - """VK Object GroupsMemberRoleStatus - - """ - MODERATOR = "moderator" - EDITOR = "editor" - ADMINISTRATOR = "administrator" - CREATOR = "creator" - - -class GroupsMemberStatus(BaseModel): - """VK Object GroupsMemberStatus - - member - Information whether user is a member of the group - user_id - User ID - """ - member: Optional["baseboolint"] = None - user_id: Optional["integer"] = None - - -class GroupsMemberStatusFull(BaseModel): - """VK Object GroupsMemberStatusFull - - can_invite - Information whether user can be invited - can_recall - Information whether user's invite to the group can be recalled - invitation - Information whether user has been invited to the group - member - Information whether user is a member of the group - request - Information whether user has send request to the group - user_id - User ID - """ - can_invite: Optional["baseboolint"] = None - can_recall: Optional["baseboolint"] = None - invitation: Optional["baseboolint"] = None - member: Optional["baseboolint"] = None - request: Optional["baseboolint"] = None - user_id: Optional["integer"] = None - - -class GroupsOnlineStatus(BaseModel): - """VK Object GroupsOnlineStatus - - minutes - Estimated time of answer (for status = answer_mark) - status - - """ - minutes: Optional["integer"] = None - status: Optional["groupsonlinestatustype"] = None - - -class GroupsOnlineStatusType(enum.Enum): - """VK Object GroupsOnlineStatusType - - """ - NONE = "none" - ONLINE = "online" - ANSWER_MARK = "answer_mark" - - -class GroupsOwnerXtrBanInfo(BaseModel): - """VK Object GroupsOwnerXtrBanInfo - - ban_info - - group - Information about group if type = group - profile - Information about group if type = profile - type - - """ - ban_info: Optional["groupsbaninfo"] = None - group: Optional["groupsgroup"] = None - profile: Optional["usersuser"] = None - type: Optional["groupsownerxtrbaninfotype"] = None - - -class GroupsOwnerXtrBanInfoType(enum.Enum): - """VK Object GroupsOwnerXtrBanInfoType - - """ - GROUP = "group" - PROFILE = "profile" - - -class GroupsProfileItem(BaseModel): - """VK Object GroupsProfileItem - - id - User id - photo_50 - Url for user photo - photo_100 - Url for user photo - first_name - User first name - """ - id: Optional["integer"] = None - photo_50: Optional["string"] = None - photo_100: Optional["string"] = None - first_name: Optional["string"] = None - - -class GroupsRoleOptions(enum.Enum): - """VK Object GroupsRoleOptions - - """ - MODERATOR = "moderator" - EDITOR = "editor" - ADMINISTRATOR = "administrator" - CREATOR = "creator" - - -class GroupsSettingsTwitter(BaseModel): - """VK Object GroupsSettingsTwitter - - """ - status: Optional["string"] = None - name: Optional["string"] = None - - -class GroupsSubjectItem(BaseModel): - """VK Object GroupsSubjectItem - - id - Subject ID - name - Subject title - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class GroupsTokenPermissionSetting(BaseModel): - """VK Object GroupsTokenPermissionSetting - - """ - name: Optional["string"] = None - setting: Optional["integer"] = None - - -class GroupsUserXtrRole(UsersUserFull): - """VK Object GroupsUserXtrRole - - """ - role = None - - -class LikesType(enum.Enum): - """VK Object LikesType - - """ - POST = "post" - COMMENT = "comment" - PHOTO = "photo" - AUDIO = "audio" - VIDEO = "video" - NOTE = "note" - MARKET = "market" - PHOTO_COMMENT = "photo_comment" - VIDEO_COMMENT = "video_comment" - TOPIC_COMMENT = "topic_comment" - MARKET_COMMENT = "market_comment" - SITEPAGE = "sitepage" - - -class LinkTargetObject(BaseModel): - """VK Object LinkTargetObject - - type - Object type - owner_id - Owner ID - item_id - Item ID - """ - type: Optional["string"] = None - owner_id: Optional["integer"] = None - item_id: Optional["integer"] = None - - -class MarketCurrency(BaseModel): - """VK Object MarketCurrency - - id - Currency ID - name - Currency sign - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class MarketMarketAlbum(BaseModel): - """VK Object MarketMarketAlbum - - count - Items number - id - Market album ID - owner_id - Market album owner's ID - photo - - title - Market album title - updated_time - Date when album has been updated last time in Unixtime - """ - count: Optional["integer"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - photo: Optional["photosphoto"] = None - title: Optional["string"] = None - updated_time: Optional["integer"] = None - - -class MarketMarketCategory(BaseModel): - """VK Object MarketMarketCategory - - """ - - -class MarketMarketCategoryNested(BaseModel): - """VK Object MarketMarketCategoryNested - - id - Category ID - name - Category name - parent - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - parent: Optional["marketmarketcategorynested"] = None - - -class MarketMarketCategoryOld(BaseModel): - """VK Object MarketMarketCategoryOld - - id - Category ID - name - Category name - section - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - section: Optional["marketsection"] = None - - -class MarketMarketCategoryTree(BaseModel): - """VK Object MarketMarketCategoryTree - - id - Category ID - name - Category name - children - - """ - id: Optional["integer"] = None - name: Optional["string"] = None - children: Optional["marketmarketcategorytree"] = None - - -class MarketMarketItem(BaseModel): - """VK Object MarketMarketItem - - access_key - Access key for the market item - availability - - button_title - Title for button for url - category - - date - Date when the item has been created in Unixtime - description - Item description - external_id - - id - Item ID - is_favorite - - owner_id - Item owner's ID - price - - thumb_photo - URL of the preview image - title - Item title - url - URL to item - variants_grouping_id - - is_main_variant - - """ - access_key: Optional["string"] = None - availability: Optional["marketmarketitemavailability"] = None - button_title: Optional["string"] = None - category: Optional["marketmarketcategory"] = None - date: Optional["integer"] = None - description: Optional["string"] = None - external_id: Optional["string"] = None - id: Optional["integer"] = None - is_favorite: Optional["boolean"] = None - owner_id: Optional["integer"] = None - price: Optional["marketprice"] = None - thumb_photo: Optional["string"] = None - title: Optional["string"] = None - url: Optional["string"] = None - variants_grouping_id: Optional["integer"] = None - is_main_variant: Optional["boolean"] = None - - -class MarketMarketItemAvailability(enum.IntEnum): - """VK Object MarketMarketItemAvailability - - """ - available = 0 - removed = 1 - unavailable = 2 - - -class MarketMarketItemFull(MarketMarketItem): - """VK Object MarketMarketItemFull - - albums_ids - - photos - - can_comment - Information whether current use can comment the item - can_repost - Information whether current use can repost the item - likes - - reposts - - views_count - Views number - wishlist_item_id - Object identifier in wishlist of viewer - cancel_info - Information for cancel and revert order - user_agreement_info - User agreement info - """ - albums_ids = None - photos = None - can_comment = None - can_repost = None - likes = None - reposts = None - views_count = None - wishlist_item_id = None - cancel_info = None - user_agreement_info = None - - -class MarketOrder(BaseModel): - """VK Object MarketOrder - - id - - group_id - - user_id - - display_order_id - - date - - status - - items_count - - track_number - - track_link - - comment - - address - - merchant_comment - - weight - - total_price - - preview_order_items - Several order items for preview - cancel_info - Information for cancel and revert order - """ - id: Optional["integer"] = None - group_id: Optional["integer"] = None - user_id: Optional["integer"] = None - display_order_id: Optional["string"] = None - date: Optional["integer"] = None - status: Optional["integer"] = None - items_count: Optional["integer"] = None - track_number: Optional["string"] = None - track_link: Optional["string"] = None - comment: Optional["string"] = None - address: Optional["string"] = None - merchant_comment: Optional["string"] = None - weight: Optional["integer"] = None - total_price: Optional["marketprice"] = None - preview_order_items: Optional["marketorderitem"] = None - cancel_info: Optional["baselink"] = None - - -class MarketOrderItem(BaseModel): - """VK Object MarketOrderItem - - """ - owner_id: Optional["integer"] = None - item_id: Optional["integer"] = None - price: Optional["marketprice"] = None - quantity: Optional["integer"] = None - item: Optional["marketmarketitem"] = None - title: Optional["string"] = None - photo: Optional["photosphoto"] = None - variants: Optional["string"] = None - - -class MarketPrice(BaseModel): - """VK Object MarketPrice - - amount - Amount - currency - - discount_rate - - old_amount - - text - Text - old_amount_text - Textual representation of old price - """ - amount: Optional["string"] = None - currency: Optional["marketcurrency"] = None - discount_rate: Optional["integer"] = None - old_amount: Optional["string"] = None - text: Optional["string"] = None - old_amount_text: Optional["string"] = None - - -class MarketSection(BaseModel): - """VK Object MarketSection - - id - Section ID - name - Section name - """ - id: Optional["integer"] = None - name: Optional["string"] = None - - -class MediaRestriction(BaseModel): - """VK Object MediaRestriction - - text - - title - - button - - always_shown - Need show restriction always or not - blur - Need blur current video or not - can_play - Can play video or not - can_preview - Can preview video or not - card_icon - - list_icon - - """ - text: Optional["string"] = None - title: Optional["string"] = None - button: Optional["videorestrictionbutton"] = None - always_shown: Optional["baseboolint"] = None - blur: Optional["baseboolint"] = None - can_play: Optional["baseboolint"] = None - can_preview: Optional["baseboolint"] = None - card_icon: Optional["baseimage"] = None - list_icon: Optional["baseimage"] = None - - -class MessagesAudioMessage(BaseModel): - """VK Object MessagesAudioMessage - - access_key - Access key for audio message - transcript_error - - duration - Audio message duration in seconds - id - Audio message ID - link_mp3 - MP3 file URL - link_ogg - OGG file URL - owner_id - Audio message owner ID - waveform - - """ - access_key: Optional["string"] = None - transcript_error: Optional["integer"] = None - duration: Optional["integer"] = None - id: Optional["integer"] = None - link_mp3: Optional["string"] = None - link_ogg: Optional["string"] = None - owner_id: Optional["integer"] = None - waveform: Optional["integer"] = None - - -class MessagesChat(BaseModel): - """VK Object MessagesChat - - admin_id - Chat creator ID - id - Chat ID - kicked - Shows that user has been kicked from the chat - left - Shows that user has been left the chat - photo_100 - URL of the preview image with 100 px in width - photo_200 - URL of the preview image with 200 px in width - photo_50 - URL of the preview image with 50 px in width - push_settings - - title - Chat title - type - Chat type - users - - is_default_photo - If provided photo is default - """ - admin_id: Optional["integer"] = None - id: Optional["integer"] = None - kicked: Optional["baseboolint"] = None - left: Optional["baseboolint"] = None - photo_100: Optional["string"] = None - photo_200: Optional["string"] = None - photo_50: Optional["string"] = None - push_settings: Optional["messageschatpushsettings"] = None - title: Optional["string"] = None - type: Optional["string"] = None - users: Optional["integer"] = None - is_default_photo: Optional["boolean"] = None - - -class MessagesChatFull(BaseModel): - """VK Object MessagesChatFull - - admin_id - Chat creator ID - id - Chat ID - kicked - Shows that user has been kicked from the chat - left - Shows that user has been left the chat - photo_100 - URL of the preview image with 100 px in width - photo_200 - URL of the preview image with 200 px in width - photo_50 - URL of the preview image with 50 px in width - push_settings - - title - Chat title - type - Chat type - users - - """ - admin_id: Optional["integer"] = None - id: Optional["integer"] = None - kicked: Optional["baseboolint"] = None - left: Optional["baseboolint"] = None - photo_100: Optional["string"] = None - photo_200: Optional["string"] = None - photo_50: Optional["string"] = None - push_settings: Optional["messageschatpushsettings"] = None - title: Optional["string"] = None - type: Optional["string"] = None - users: Optional["messagesuserxtrinvitedby"] = None - - -class MessagesChatPreview(BaseModel): - """VK Object MessagesChatPreview - - """ - admin_id: Optional["integer"] = None - joined: Optional["boolean"] = None - local_id: Optional["integer"] = None - members: Optional["integer"] = None - members_count: Optional["integer"] = None - title: Optional["string"] = None - is_member: Optional["boolean"] = None - - -class MessagesChatPushSettings(BaseModel): - """VK Object MessagesChatPushSettings - - disabled_until - Time until that notifications are disabled - sound - Information whether the sound is on - """ - disabled_until: Optional["integer"] = None - sound: Optional["baseboolint"] = None - - -class MessagesChatRestrictions(BaseModel): - """VK Object MessagesChatRestrictions - - admins_promote_users - Only admins can promote users to admins - only_admins_edit_info - Only admins can change chat info - only_admins_edit_pin - Only admins can edit pinned message - only_admins_invite - Only admins can invite users to this chat - only_admins_kick - Only admins can kick users from this chat - """ - admins_promote_users: Optional["boolean"] = None - only_admins_edit_info: Optional["boolean"] = None - only_admins_edit_pin: Optional["boolean"] = None - only_admins_invite: Optional["boolean"] = None - only_admins_kick: Optional["boolean"] = None - - -class MessagesChatSettings(BaseModel): - """VK Object MessagesChatSettings - - members_count - - friends_count - - owner_id - - title - Chat title - pinned_message - - state - - photo - - admin_ids - Ids of chat admins - active_ids - - is_group_channel - - acl - - permissions - - is_disappearing - - theme - - disappearing_chat_link - - is_service - - """ - members_count: Optional["integer"] = None - friends_count: Optional["integer"] = None - owner_id: Optional["integer"] = None - title: Optional["string"] = None - pinned_message: Optional["messagespinnedmessage"] = None - state: Optional["messageschatsettingsstate"] = None - photo: Optional["messageschatsettingsphoto"] = None - admin_ids: Optional["integer"] = None - active_ids: Optional["integer"] = None - is_group_channel: Optional["boolean"] = None - acl: Optional["messageschatsettingsacl"] = None - permissions: Optional["messageschatsettingspermissions"] = None - is_disappearing: Optional["boolean"] = None - theme: Optional["string"] = None - disappearing_chat_link: Optional["string"] = None - is_service: Optional["boolean"] = None - - -class MessagesChatSettingsAcl(BaseModel): - """VK Object MessagesChatSettingsAcl - - can_change_info - Can you change photo, description and name - can_change_invite_link - Can you change invite link for this chat - can_change_pin - Can you pin/unpin message for this chat - can_invite - Can you invite other peers in chat - can_promote_users - Can you promote simple users to chat admins - can_see_invite_link - Can you see invite link for this chat - can_moderate - Can you moderate (delete) other users' messages - can_copy_chat - Can you copy chat - can_call - Can you init group call in the chat - can_use_mass_mentions - Can you use mass mentions - can_change_service_type - Can you change chat service type - """ - can_change_info: Optional["boolean"] = None - can_change_invite_link: Optional["boolean"] = None - can_change_pin: Optional["boolean"] = None - can_invite: Optional["boolean"] = None - can_promote_users: Optional["boolean"] = None - can_see_invite_link: Optional["boolean"] = None - can_moderate: Optional["boolean"] = None - can_copy_chat: Optional["boolean"] = None - can_call: Optional["boolean"] = None - can_use_mass_mentions: Optional["boolean"] = None - can_change_service_type: Optional["boolean"] = None - - -class MessagesChatSettingsPermissions(BaseModel): - """VK Object MessagesChatSettingsPermissions - - invite - Who can invite users to chat - change_info - Who can change chat info - change_pin - Who can change pinned message - use_mass_mentions - Who can use mass mentions - see_invite_link - Who can see invite link - call - Who can make calls - change_admins - Who can change admins - """ - invite: Optional["string"] = None - change_info: Optional["string"] = None - change_pin: Optional["string"] = None - use_mass_mentions: Optional["string"] = None - see_invite_link: Optional["string"] = None - call: Optional["string"] = None - change_admins: Optional["string"] = None - - -class MessagesChatSettingsPhoto(BaseModel): - """VK Object MessagesChatSettingsPhoto - - photo_50 - URL of the preview image with 50px in width - photo_100 - URL of the preview image with 100px in width - photo_200 - URL of the preview image with 200px in width - is_default_photo - If provided photo is default - """ - photo_50: Optional["string"] = None - photo_100: Optional["string"] = None - photo_200: Optional["string"] = None - is_default_photo: Optional["boolean"] = None - - -class MessagesChatSettingsState(enum.Enum): - """VK Object MessagesChatSettingsState - - """ - IN = "in" - KICKED = "kicked" - LEFT = "left" - - -class MessagesConversation(BaseModel): - """VK Object MessagesConversation - - peer - - sort_id - - last_message_id - ID of the last message in conversation - in_read - Last message user have read - out_read - Last outcoming message have been read by the opponent - unread_count - Unread messages number - is_marked_unread - Is this conversation uread - out_read_by - - important - - unanswered - - special_service_type - - message_request_data - - mentions - Ids of messages with mentions - current_keyboard - - push_settings - - can_write - - chat_settings - - """ - peer: Optional["messagesconversationpeer"] = None - sort_id: Optional["messagesconversationsortid"] = None - last_message_id: Optional["integer"] = None - in_read: Optional["integer"] = None - out_read: Optional["integer"] = None - unread_count: Optional["integer"] = None - is_marked_unread: Optional["boolean"] = None - out_read_by: Optional["messagesoutreadby"] = None - important: Optional["boolean"] = None - unanswered: Optional["boolean"] = None - special_service_type: Optional["string"] = None - message_request_data: Optional["messagesmessagerequestdata"] = None - mentions: Optional["integer"] = None - current_keyboard: Optional["messageskeyboard"] = None - push_settings: Optional["messagespushsettings"] = None - can_write: Optional["messagesconversationcanwrite"] = None - chat_settings: Optional["messageschatsettings"] = None - - -class MessagesConversationCanWrite(BaseModel): - """VK Object MessagesConversationCanWrite - - """ - allowed: Optional["boolean"] = None - reason: Optional["integer"] = None - - -class MessagesConversationMember(BaseModel): - """VK Object MessagesConversationMember - - can_kick - Is it possible for user to kick this member - invited_by - - is_admin - - is_owner - - is_message_request - - join_date - - request_date - Message request date - member_id - - """ - can_kick: Optional["boolean"] = None - invited_by: Optional["integer"] = None - is_admin: Optional["boolean"] = None - is_owner: Optional["boolean"] = None - is_message_request: Optional["boolean"] = None - join_date: Optional["integer"] = None - request_date: Optional["integer"] = None - member_id: Optional["integer"] = None - - -class MessagesConversationPeer(BaseModel): - """VK Object MessagesConversationPeer - - """ - id: Optional["integer"] = None - local_id: Optional["integer"] = None - type: Optional["messagesconversationpeertype"] = None - - -class MessagesConversationPeerType(enum.Enum): - """VK Object MessagesConversationPeerType - - """ - CHAT = "chat" - EMAIL = "email" - USER = "user" - GROUP = "group" - - -class MessagesConversationSortId(BaseModel): - """VK Object MessagesConversationSortId - - major_id - Major id for sorting conversations - minor_id - Minor id for sorting conversations - """ - major_id: Optional["integer"] = None - minor_id: Optional["integer"] = None - - -class MessagesConversationWithMessage(BaseModel): - """VK Object MessagesConversationWithMessage - - """ - conversation: Optional["messagesconversation"] = None - last_message: Optional["messagesmessage"] = None - - -class MessagesForeignMessage(BaseModel): - """VK Object MessagesForeignMessage - - attachments - - conversation_message_id - Conversation message ID - date - Date when the message was created - from_id - Message author's ID - fwd_messages - - geo - - id - Message ID - peer_id - Peer ID - reply_message - - text - Message text - update_time - Date when the message has been updated in Unixtime - was_listened - Was the audio message inside already listened by you - payload - Additional data sent along with message for developer convenience - """ - attachments: Optional["messagesmessageattachment"] = None - conversation_message_id: Optional["integer"] = None - date: Optional["integer"] = None - from_id: Optional["integer"] = None - fwd_messages: Optional["messagesforeignmessage"] = None - geo: Optional["basegeo"] = None - id: Optional["integer"] = None - peer_id: Optional["integer"] = None - reply_message: Optional["messagesforeignmessage"] = None - text: Optional["string"] = None - update_time: Optional["integer"] = None - was_listened: Optional["boolean"] = None - payload: Optional["string"] = None - - -class MessagesForward(BaseModel): - """VK Object MessagesForward - - owner_id - Messages owner_id - peer_id - Messages peer_id - conversation_message_ids - - message_ids - - is_reply - If you need to reply to a message - """ - owner_id: Optional["integer"] = None - peer_id: Optional["integer"] = None - conversation_message_ids: Optional["integer"] = None - message_ids: Optional["integer"] = None - is_reply: Optional["boolean"] = None - - -class MessagesGraffiti(BaseModel): - """VK Object MessagesGraffiti - - access_key - Access key for graffiti - height - Graffiti height - id - Graffiti ID - owner_id - Graffiti owner ID - url - Graffiti URL - width - Graffiti width - """ - access_key: Optional["string"] = None - height: Optional["integer"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - url: Optional["string"] = None - width: Optional["integer"] = None - - -class MessagesHistoryAttachment(BaseModel): - """VK Object MessagesHistoryAttachment - - attachment - - message_id - Message ID - from_id - Message author's ID - forward_level - Forward level (optional) - """ - attachment: Optional["messageshistorymessageattachment"] = None - message_id: Optional["integer"] = None - from_id: Optional["integer"] = None - forward_level: Optional["integer"] = None - - -class MessagesHistoryMessageAttachment(BaseModel): - """VK Object MessagesHistoryMessageAttachment - - """ - audio: Optional["audioaudio"] = None - audio_message: Optional["messagesaudiomessage"] = None - doc: Optional["docsdoc"] = None - graffiti: Optional["messagesgraffiti"] = None - link: Optional["baselink"] = None - market: Optional["baselink"] = None - photo: Optional["photosphoto"] = None - share: Optional["baselink"] = None - type: Optional["messageshistorymessageattachmenttype"] = None - video: Optional["videovideo"] = None - wall: Optional["baselink"] = None - - -class MessagesHistoryMessageAttachmentType(enum.Enum): - """VK Object MessagesHistoryMessageAttachmentType - - """ - PHOTO = "photo" - VIDEO = "video" - AUDIO = "audio" - DOC = "doc" - LINK = "link" - MARKET = "market" - WALL = "wall" - SHARE = "share" - GRAFFITI = "graffiti" - AUDIO_MESSAGE = "audio_message" - - -class MessagesKeyboard(BaseModel): - """VK Object MessagesKeyboard - - author_id - Community or bot, which set this keyboard - buttons - - one_time - Should this keyboard disappear on first use - inline - - """ - author_id: Optional["integer"] = None - buttons: Optional["array"] = None - one_time: Optional["boolean"] = None - inline: Optional["boolean"] = None - - -class MessagesKeyboardButton(BaseModel): - """VK Object MessagesKeyboardButton - - action - - color - Button color - """ - action: Optional["messageskeyboardbuttonaction"] = None - color: Optional["string"] = None - - -class MessagesKeyboardButtonAction(BaseModel): - """VK Object MessagesKeyboardButtonAction - - app_id - Fragment value in app link like vk.com/app{app_id}_-654321#hash - hash - Fragment value in app link like vk.com/app123456_-654321#{hash} - label - Label for button - link - link for button - owner_id - Fragment value in app link like vk.com/app123456_{owner_id}#hash - payload - Additional data sent along with message for developer convenience - type - Button type - """ - app_id: Optional["integer"] = None - hash: Optional["string"] = None - label: Optional["string"] = None - link: Optional["string"] = None - owner_id: Optional["integer"] = None - payload: Optional["string"] = None - type: Optional["messagestemplateactiontypenames"] = None - - -class MessagesLastActivity(BaseModel): - """VK Object MessagesLastActivity - - online - Information whether user is online - time - Time when user was online in Unixtime - """ - online: Optional["baseboolint"] = None - time: Optional["integer"] = None - - -class MessagesLongpollMessages(BaseModel): - """VK Object MessagesLongpollMessages - - count - Total number - items - - """ - count: Optional["integer"] = None - items: Optional["messagesmessage"] = None - - -class MessagesLongpollParams(BaseModel): - """VK Object MessagesLongpollParams - - server - Server URL - key - Key - ts - Timestamp - pts - Persistent timestamp - """ - server: Optional["string"] = None - key: Optional["string"] = None - ts: Optional["integer"] = None - pts: Optional["integer"] = None - - -class MessagesMessage(BaseModel): - """VK Object MessagesMessage - - action - - admin_author_id - Only for messages from community. Contains user ID of community admin, who sent this message. - attachments - - conversation_message_id - Unique auto-incremented number for all messages with this peer - date - Date when the message has been sent in Unixtime - deleted - Is it an deleted message - from_id - Message author's ID - fwd_messages - Forwarded messages - geo - - id - Message ID - important - Is it an important message - is_hidden - - is_cropped - this message is cropped for bot - keyboard - - members_count - Members number - out - Information whether the message is outcoming - payload - - peer_id - Peer ID - random_id - ID used for sending messages. It returned only for outgoing messages - ref - - ref_source - - reply_message - - text - Message text - update_time - Date when the message has been updated in Unixtime - was_listened - Was the audio message inside already listened by you - pinned_at - Date when the message has been pinned in Unixtime - """ - action: Optional["messagesmessageaction"] = None - admin_author_id: Optional["integer"] = None - attachments: Optional["messagesmessageattachment"] = None - conversation_message_id: Optional["integer"] = None - date: Optional["integer"] = None - deleted: Optional["baseboolint"] = None - from_id: Optional["integer"] = None - fwd_messages: Optional["messagesforeignmessage"] = None - geo: Optional["basegeo"] = None - id: Optional["integer"] = None - important: Optional["boolean"] = None - is_hidden: Optional["boolean"] = None - is_cropped: Optional["boolean"] = None - keyboard: Optional["messageskeyboard"] = None - members_count: Optional["integer"] = None - out: Optional["baseboolint"] = None - payload: Optional["string"] = None - peer_id: Optional["integer"] = None - random_id: Optional["integer"] = None - ref: Optional["string"] = None - ref_source: Optional["string"] = None - reply_message: Optional["messagesforeignmessage"] = None - text: Optional["string"] = None - update_time: Optional["integer"] = None - was_listened: Optional["boolean"] = None - pinned_at: Optional["integer"] = None - - -class MessagesMessageAction(BaseModel): - """VK Object MessagesMessageAction - - conversation_message_id - Message ID - email - Email address for chat_invite_user or chat_kick_user actions - member_id - User or email peer ID - message - Message body of related message - photo - - text - New chat title for chat_create and chat_title_update actions - type - - """ - conversation_message_id: Optional["integer"] = None - email: Optional["string"] = None - member_id: Optional["integer"] = None - message: Optional["string"] = None - photo: Optional["messagesmessageactionphoto"] = None - text: Optional["string"] = None - type: Optional["messagesmessageactionstatus"] = None - - -class MessagesMessageActionPhoto(BaseModel): - """VK Object MessagesMessageActionPhoto - - photo_100 - URL of the preview image with 100px in width - photo_200 - URL of the preview image with 200px in width - photo_50 - URL of the preview image with 50px in width - """ - photo_100: Optional["string"] = None - photo_200: Optional["string"] = None - photo_50: Optional["string"] = None - - -class MessagesMessageActionStatus(enum.Enum): - """VK Object MessagesMessageActionStatus - - """ - CHAT_PHOTO_UPDATE = "chat_photo_update" - CHAT_PHOTO_REMOVE = "chat_photo_remove" - CHAT_CREATE = "chat_create" - CHAT_TITLE_UPDATE = "chat_title_update" - CHAT_INVITE_USER = "chat_invite_user" - CHAT_KICK_USER = "chat_kick_user" - CHAT_PIN_MESSAGE = "chat_pin_message" - CHAT_UNPIN_MESSAGE = "chat_unpin_message" - CHAT_INVITE_USER_BY_LINK = "chat_invite_user_by_link" - - -class MessagesMessageAttachment(BaseModel): - """VK Object MessagesMessageAttachment - - """ - audio: Optional["audioaudio"] = None - audio_message: Optional["messagesaudiomessage"] = None - call: Optional["callscall"] = None - doc: Optional["docsdoc"] = None - gift: Optional["giftslayout"] = None - graffiti: Optional["messagesgraffiti"] = None - link: Optional["baselink"] = None - market: Optional["marketmarketitem"] = None - market_market_album: Optional["marketmarketalbum"] = None - photo: Optional["photosphoto"] = None - sticker: Optional["basesticker"] = None - story: Optional["storiesstory"] = None - type: Optional["messagesmessageattachmenttype"] = None - video: Optional["videovideo"] = None - wall: Optional["wallwallpostfull"] = None - wall_reply: Optional["wallwallcomment"] = None - poll: Optional["pollspoll"] = None - - -class MessagesMessageAttachmentType(enum.Enum): - """VK Object MessagesMessageAttachmentType - - """ - PHOTO = "photo" - AUDIO = "audio" - VIDEO = "video" - DOC = "doc" - LINK = "link" - MARKET = "market" - MARKET_ALBUM = "market_album" - GIFT = "gift" - STICKER = "sticker" - WALL = "wall" - WALL_REPLY = "wall_reply" - ARTICLE = "article" - POLL = "poll" - CALL = "call" - GRAFFITI = "graffiti" - AUDIO_MESSAGE = "audio_message" - - -class MessagesMessageRequestData(BaseModel): - """VK Object MessagesMessageRequestData - - status - Status of message request - inviter_id - Message request sender id - request_date - Message request date - """ - status: Optional["string"] = None - inviter_id: Optional["integer"] = None - request_date: Optional["integer"] = None - - -class MessagesMessagesArray(BaseModel): - """VK Object MessagesMessagesArray - - """ - count: Optional["integer"] = None - items: Optional["messagesmessage"] = None - - -class MessagesOutReadBy(BaseModel): - """VK Object MessagesOutReadBy - - """ - count: Optional["integer"] = None - member_ids: Optional["integer"] = None - - -class MessagesPinnedMessage(BaseModel): - """VK Object MessagesPinnedMessage - - attachments - - conversation_message_id - Unique auto-incremented number for all messages with this peer - date - Date when the message has been sent in Unixtime - from_id - Message author's ID - fwd_messages - Forwarded messages - geo - - id - Message ID - peer_id - Peer ID - reply_message - - text - Message text - keyboard - - """ - attachments: Optional["messagesmessageattachment"] = None - conversation_message_id: Optional["integer"] = None - date: Optional["integer"] = None - from_id: Optional["integer"] = None - fwd_messages: Optional["messagesforeignmessage"] = None - geo: Optional["basegeo"] = None - id: Optional["integer"] = None - peer_id: Optional["integer"] = None - reply_message: Optional["messagesforeignmessage"] = None - text: Optional["string"] = None - keyboard: Optional["messageskeyboard"] = None - - -class MessagesPushSettings(BaseModel): - """VK Object MessagesPushSettings - - disabled_forever - Information whether push notifications are disabled forever - disabled_until - Time until what notifications are disabled - no_sound - Information whether the sound is on - """ - disabled_forever: Optional["boolean"] = None - disabled_until: Optional["integer"] = None - no_sound: Optional["boolean"] = None - - -class MessagesTemplateActionTypeNames(enum.Enum): - """VK Object MessagesTemplateActionTypeNames - - """ - TEXT = "text" - START = "start" - LOCATION = "location" - VKPAY = "vkpay" - OPEN_APP = "open_app" - OPEN_PHOTO = "open_photo" - OPEN_LINK = "open_link" - CALLBACK = "callback" - - -class MessagesUserXtrInvitedBy(UsersUserXtrType): - """VK Object MessagesUserXtrInvitedBy - - invited_by - ID of the inviter - """ - invited_by = None - - -class NewsfeedCommentsFilters(enum.Enum): - """VK Object NewsfeedCommentsFilters - - """ - POST = "post" - PHOTO = "photo" - VIDEO = "video" - TOPIC = "topic" - NOTE = "note" - - -class NewsfeedEventActivity(BaseModel): - """VK Object NewsfeedEventActivity - - address - address of event - button_text - text of attach - friends - array of friends ids - member_status - Current user's member status - text - text of attach - time - event start time - """ - address: Optional["string"] = None - button_text: Optional["string"] = None - friends: Optional["integer"] = None - member_status: Optional["groupsgroupfullmemberstatus"] = None - text: Optional["string"] = None - time: Optional["integer"] = None - - -class NewsfeedFilters(enum.Enum): - """VK Object NewsfeedFilters - - """ - POST = "post" - PHOTO = "photo" - PHOTO_TAG = "photo_tag" - WALL_PHOTO = "wall_photo" - FRIEND = "friend" - NOTE = "note" - AUDIO = "audio" - VIDEO = "video" - AUDIO_PLAYLIST = "audio_playlist" - CLIP = "clip" - - -class NewsfeedIgnoreItemType(enum.Enum): - """VK Object NewsfeedIgnoreItemType - - """ - WALL = "wall" - TAG = "tag" - PROFILEPHOTO = "profilephoto" - VIDEO = "video" - PHOTO = "photo" - AUDIO = "audio" - - -class NewsfeedItemAudio(NewsfeedItemBase): - """VK Object NewsfeedItemAudio - - audio - - post_id - Post ID - """ - audio = None - post_id = None - - -class NewsfeedItemAudioAudio(BaseModel): - """VK Object NewsfeedItemAudioAudio - - count - Audios number - items - - """ - count: Optional["integer"] = None - items: Optional["audioaudio"] = None - - -class NewsfeedItemBase(BaseModel): - """VK Object NewsfeedItemBase - - type - - source_id - Item source ID - date - Date when item has been added in Unixtime - """ - type: Optional["newsfeednewsfeeditemtype"] = None - source_id: Optional["integer"] = None - date: Optional["integer"] = None - - -class NewsfeedItemDigest(NewsfeedItemBase): - """VK Object NewsfeedItemDigest - - feed_id - id of feed in digest - items - - main_post_ids - - template - type of digest - header - - footer - - track_code - - """ - feed_id = None - items = None - main_post_ids = None - template = None - header = None - footer = None - track_code = None - - -class NewsfeedItemDigestButton(BaseModel): - """VK Object NewsfeedItemDigestButton - - """ - title: Optional["string"] = None - style: Optional["string"] = None - - -class NewsfeedItemDigestFooter(BaseModel): - """VK Object NewsfeedItemDigestFooter - - style - - text - text for invite to enable smart feed - button - - """ - style: Optional["string"] = None - text: Optional["string"] = None - button: Optional["newsfeeditemdigestbutton"] = None - - -class NewsfeedItemDigestFullItem(BaseModel): - """VK Object NewsfeedItemDigestFullItem - - """ - text: Optional["string"] = None - source_name: Optional["string"] = None - attachment_index: Optional["integer"] = None - attachment: Optional["wallwallpostattachment"] = None - style: Optional["string"] = None - post: Optional["wallwallpost"] = None - - -class NewsfeedItemDigestHeader(BaseModel): - """VK Object NewsfeedItemDigestHeader - - title - Title of the header - subtitle - Subtitle of the header, when title have two strings - style - - button - - """ - title: Optional["string"] = None - subtitle: Optional["string"] = None - style: Optional["string"] = None - button: Optional["newsfeeditemdigestbutton"] = None - - -class NewsfeedItemDigestItem(BaseModel): - """VK Object NewsfeedItemDigestItem - - """ - - -class NewsfeedItemFriend(NewsfeedItemBase): - """VK Object NewsfeedItemFriend - - """ - friends = None - - -class NewsfeedItemFriendFriends(BaseModel): - """VK Object NewsfeedItemFriendFriends - - count - Number of friends has been added - items - - """ - count: Optional["integer"] = None - items: Optional["baseuserid"] = None - - -class NewsfeedItemHolidayRecommendationsBlockHeader(BaseModel): - """VK Object NewsfeedItemHolidayRecommendationsBlockHeader - - title - Title of the header - subtitle - Subtitle of the header - image - - action - - """ - title: Optional["string"] = None - subtitle: Optional["string"] = None - image: Optional["baseimage"] = None - action: Optional["baselinkbuttonaction"] = None - - -class NewsfeedItemPhoto(WallCarouselBase, - NewsfeedItemBase): - """VK Object NewsfeedItemPhoto - - photos - - post_id - Post ID - """ - photos = None - post_id = None - - -class NewsfeedItemPhotoPhotos(BaseModel): - """VK Object NewsfeedItemPhotoPhotos - - count - Photos number - items - - """ - count: Optional["integer"] = None - items: Optional["newsfeednewsfeedphoto"] = None - - -class NewsfeedItemPhotoTag(WallCarouselBase, - NewsfeedItemBase): - """VK Object NewsfeedItemPhotoTag - - photo_tags - - post_id - Post ID - """ - photo_tags = None - post_id = None - - -class NewsfeedItemPhotoTagPhotoTags(BaseModel): - """VK Object NewsfeedItemPhotoTagPhotoTags - - count - Tags number - items - - """ - count: Optional["integer"] = None - items: Optional["newsfeednewsfeedphoto"] = None - - -class NewsfeedItemPromoButton(NewsfeedItemBase): - """VK Object NewsfeedItemPromoButton - - """ - text = None - title = None - action = None - images = None - track_code = None - - -class NewsfeedItemPromoButtonAction(BaseModel): - """VK Object NewsfeedItemPromoButtonAction - - """ - url: Optional["string"] = None - type: Optional["string"] = None - target: Optional["string"] = None - - -class NewsfeedItemPromoButtonImage(BaseModel): - """VK Object NewsfeedItemPromoButtonImage - - """ - width: Optional["integer"] = None - height: Optional["integer"] = None - url: Optional["string"] = None - - -class NewsfeedItemTopic(NewsfeedItemBase): - """VK Object NewsfeedItemTopic - - comments - - likes - - post_id - Topic post ID - text - Post text - """ - comments = None - likes = None - post_id = None - text = None - - -class NewsfeedItemVideo(WallCarouselBase, - NewsfeedItemBase): - """VK Object NewsfeedItemVideo - - """ - video = None - - -class NewsfeedItemVideoVideo(BaseModel): - """VK Object NewsfeedItemVideoVideo - - count - Tags number - items - - """ - count: Optional["integer"] = None - items: Optional["videovideo"] = None - - -class NewsfeedItemWallpost(WallCarouselBase, - NewsfeedItemBase): - """VK Object NewsfeedItemWallpost - - activity - - attachments - - comments - - copy_history - - feedback - - geo - - is_favorite - Information whether the post in favorites list - likes - - marked_as_ads - Information whether the post is marked as ads - post_id - Post ID - post_source - - post_type - - reposts - - signer_id - Post signer ID - text - Post text - views - Count of views - short_text_rate - Preview length control parameter - """ - activity = None - attachments = None - comments = None - copy_history = None - feedback = None - geo = None - is_favorite = None - likes = None - marked_as_ads = None - post_id = None - post_source = None - post_type = None - reposts = None - signer_id = None - text = None - views = None - short_text_rate = None - - -class NewsfeedItemWallpostFeedback(BaseModel): - """VK Object NewsfeedItemWallpostFeedback - - """ - type: Optional["newsfeeditemwallpostfeedbacktype"] = None - question: Optional["string"] = None - answers: Optional["newsfeeditemwallpostfeedbackanswer"] = None - stars_count: Optional["integer"] = None - gratitude: Optional["string"] = None - - -class NewsfeedItemWallpostFeedbackAnswer(BaseModel): - """VK Object NewsfeedItemWallpostFeedbackAnswer - - """ - title: Optional["string"] = None - id: Optional["string"] = None - - -class NewsfeedItemWallpostFeedbackType(enum.Enum): - """VK Object NewsfeedItemWallpostFeedbackType - - """ - BUTTONS = "buttons" - STARS = "stars" - - -class NewsfeedItemWallpostType(enum.Enum): - """VK Object NewsfeedItemWallpostType - - """ - POST = "post" - COPY = "copy" - REPLY = "reply" - - -class NewsfeedList(BaseModel): - """VK Object NewsfeedList - - id - List ID - title - List title - """ - id: Optional["integer"] = None - title: Optional["string"] = None - - -class NewsfeedListFull(NewsfeedList): - """VK Object NewsfeedListFull - - no_reposts - Information whether reposts hiding is enabled - source_ids - - """ - no_reposts = None - source_ids = None -None - -class NewsfeedNewsfeedItemType(enum.Enum): - """VK Object NewsfeedNewsfeedItemType - - """ - POST = "post" - PHOTO = "photo" - PHOTO_TAG = "photo_tag" - WALL_PHOTO = "wall_photo" - FRIEND = "friend" - AUDIO = "audio" - VIDEO = "video" - TOPIC = "topic" - DIGEST = "digest" - STORIES = "stories" - - -class NewsfeedNewsfeedPhoto(PhotosPhoto): - """VK Object NewsfeedNewsfeedPhoto - - likes - - comments - - can_repost - Information whether current user can repost the photo - """ - likes = None - comments = None - can_repost = None - - -class NotesNote(BaseModel): - """VK Object NotesNote - - read_comments - - can_comment - Information whether current user can comment the note - comments - Comments number - date - Date when the note has been created in Unixtime - id - Note ID - owner_id - Note owner's ID - text - Note text - text_wiki - Note text in wiki format - title - Note title - view_url - URL of the page with note preview - """ - read_comments: Optional["integer"] = None - can_comment: Optional["baseboolint"] = None - comments: Optional["integer"] = None - date: Optional["integer"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - text: Optional["string"] = None - text_wiki: Optional["string"] = None - title: Optional["string"] = None - view_url: Optional["string"] = None - - -class NotesNoteComment(BaseModel): - """VK Object NotesNoteComment - - date - Date when the comment has beed added in Unixtime - id - Comment ID - message - Comment text - nid - Note ID - oid - Note ID - reply_to - ID of replied comment - uid - Comment author's ID - """ - date: Optional["integer"] = None - id: Optional["integer"] = None - message: Optional["string"] = None - nid: Optional["integer"] = None - oid: Optional["integer"] = None - reply_to: Optional["integer"] = None - uid: Optional["integer"] = None - - -class NotificationsFeedback(BaseModel): - """VK Object NotificationsFeedback - - attachments - - from_id - Reply author's ID - geo - - id - Item ID - likes - - text - Reply text - to_id - Wall owner's ID - """ - attachments: Optional["wallwallpostattachment"] = None - from_id: Optional["integer"] = None - geo: Optional["basegeo"] = None - id: Optional["integer"] = None - likes: Optional["baselikesinfo"] = None - text: Optional["string"] = None - to_id: Optional["integer"] = None - - -class NotificationsNotification(BaseModel): - """VK Object NotificationsNotification - - date - Date when the event has been occurred - feedback - - parent - - reply - - type - Notification type - """ - date: Optional["integer"] = None - feedback: Optional["notificationsfeedback"] = None - parent: Optional["notificationsnotificationparent"] = None - reply: Optional["notificationsreply"] = None - type: Optional["string"] = None - - -class NotificationsNotificationItem(BaseModel): - """VK Object NotificationsNotificationItem - - """ - - -class NotificationsNotificationParent(WallWallpostToId, - PhotosPhoto, - BoardTopic, - VideoVideo, - NotificationsNotificationsComment): - """VK Object NotificationsNotificationParent - - """ - - -class NotificationsNotificationsComment(BaseModel): - """VK Object NotificationsNotificationsComment - - date - Date when the comment has been added in Unixtime - id - Comment ID - owner_id - Author ID - photo - - post - - text - Comment text - topic - - video - - """ - date: Optional["integer"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - photo: Optional["photosphoto"] = None - post: Optional["wallwallpost"] = None - text: Optional["string"] = None - topic: Optional["boardtopic"] = None - video: Optional["videovideo"] = None - - -class NotificationsReply(BaseModel): - """VK Object NotificationsReply - - date - Date when the reply has been created in Unixtime - id - Reply ID - text - Reply text - """ - date: Optional["integer"] = None - id: Optional["integer"] = None - text: Optional["integer"] = None - - -class NotificationsSendMessageError(BaseModel): - """VK Object NotificationsSendMessageError - - code - Error code - description - Error description - """ - code: Optional["integer"] = None - description: Optional["string"] = None - - -class NotificationsSendMessageItem(BaseModel): - """VK Object NotificationsSendMessageItem - - user_id - User ID - status - Notification status - error - - """ - user_id: Optional["integer"] = None - status: Optional["boolean"] = None - error: Optional["notificationssendmessageerror"] = None - - -class OauthError(BaseModel): - """VK Object OauthError - - error - Error type - error_description - Error description - redirect_uri - URI for validation - """ - error: Optional["string"] = None - error_description: Optional["string"] = None - redirect_uri: Optional["string"] = None - - -class OrdersAmount(BaseModel): - """VK Object OrdersAmount - - amounts - - currency - Currency name - """ - amounts: Optional["ordersamountitem"] = None - currency: Optional["string"] = None - - -class OrdersAmountItem(BaseModel): - """VK Object OrdersAmountItem - - amount - Votes amount in user's currency - description - Amount description - votes - Votes number - """ - amount: Optional["integer"] = None - description: Optional["string"] = None - votes: Optional["string"] = None - - -class OrdersOrder(BaseModel): - """VK Object OrdersOrder - - amount - Amount - app_order_id - App order ID - cancel_transaction_id - Cancel transaction ID - date - Date of creation in Unixtime - id - Order ID - item - Order item - receiver_id - Receiver ID - status - Order status - transaction_id - Transaction ID - user_id - User ID - """ - amount: Optional["integer"] = None - app_order_id: Optional["integer"] = None - cancel_transaction_id: Optional["integer"] = None - date: Optional["integer"] = None - id: Optional["integer"] = None - item: Optional["string"] = None - receiver_id: Optional["integer"] = None - status: Optional["string"] = None - transaction_id: Optional["integer"] = None - user_id: Optional["integer"] = None - - -class OrdersSubscription(BaseModel): - """VK Object OrdersSubscription - - cancel_reason - Cancel reason - create_time - Date of creation in Unixtime - id - Subscription ID - item_id - Subscription order item - next_bill_time - Date of next bill in Unixtime - pending_cancel - Pending cancel state - period - Subscription period - period_start_time - Date of last period start in Unixtime - price - Subscription price - status - Subscription status - test_mode - Is test subscription - trial_expire_time - Date of trial expire in Unixtime - update_time - Date of last change in Unixtime - """ - cancel_reason: Optional["string"] = None - create_time: Optional["integer"] = None - id: Optional["integer"] = None - item_id: Optional["string"] = None - next_bill_time: Optional["integer"] = None - pending_cancel: Optional["boolean"] = None - period: Optional["integer"] = None - period_start_time: Optional["integer"] = None - price: Optional["integer"] = None - status: Optional["string"] = None - test_mode: Optional["boolean"] = None - trial_expire_time: Optional["integer"] = None - update_time: Optional["integer"] = None - - -class OwnerState(BaseModel): - """VK Object OwnerState - - state - - description - wiki text to describe user state - """ - state: Optional["integer"] = None - description: Optional["string"] = None - - -class PagesPrivacySettings(enum.IntEnum): - """VK Object PagesPrivacySettings - - """ - community managers only = 0 - community members only = 1 - everyone = 2 - - -class PagesWikipage(BaseModel): - """VK Object PagesWikipage - - creator_id - Page creator ID - creator_name - Page creator name - editor_id - Last editor ID - editor_name - Last editor name - group_id - Community ID - id - Page ID - title - Page title - views - Views number - who_can_edit - Edit settings of the page - who_can_view - View settings of the page - """ - creator_id: Optional["integer"] = None - creator_name: Optional["integer"] = None - editor_id: Optional["integer"] = None - editor_name: Optional["string"] = None - group_id: Optional["integer"] = None - id: Optional["integer"] = None - title: Optional["string"] = None - views: Optional["integer"] = None - who_can_edit: Optional["pagesprivacysettings"] = None - who_can_view: Optional["pagesprivacysettings"] = None - - -class PagesWikipageFull(BaseModel): - """VK Object PagesWikipageFull - - created - Date when the page has been created in Unixtime - creator_id - Page creator ID - current_user_can_edit - Information whether current user can edit the page - current_user_can_edit_access - Information whether current user can edit the page access settings - edited - Date when the page has been edited in Unixtime - editor_id - Last editor ID - group_id - Community ID - html - Page content, HTML - id - Page ID - source - Page content, wiki - title - Page title - view_url - URL of the page preview - views - Views number - who_can_edit - Edit settings of the page - who_can_view - View settings of the page - """ - created: Optional["integer"] = None - creator_id: Optional["integer"] = None - current_user_can_edit: Optional["baseboolint"] = None - current_user_can_edit_access: Optional["baseboolint"] = None - edited: Optional["integer"] = None - editor_id: Optional["integer"] = None - group_id: Optional["integer"] = None - html: Optional["string"] = None - id: Optional["integer"] = None - source: Optional["string"] = None - title: Optional["string"] = None - view_url: Optional["string"] = None - views: Optional["integer"] = None - who_can_edit: Optional["pagesprivacysettings"] = None - who_can_view: Optional["pagesprivacysettings"] = None - - -class PagesWikipageHistory(BaseModel): - """VK Object PagesWikipageHistory - - id - Version ID - length - Page size in bytes - date - Date when the page has been edited in Unixtime - editor_id - Last editor ID - editor_name - Last editor name - """ - id: Optional["integer"] = None - length: Optional["integer"] = None - date: Optional["integer"] = None - editor_id: Optional["integer"] = None - editor_name: Optional["string"] = None - - -class PhotosCommentXtrPid(BaseModel): - """VK Object PhotosCommentXtrPid - - attachments - - date - Date when the comment has been added in Unixtime - from_id - Author ID - id - Comment ID - likes - - pid - Photo ID - reply_to_comment - Replied comment ID - reply_to_user - Replied user ID - text - Comment text - parents_stack - - thread - - """ - attachments: Optional["wallcommentattachment"] = None - date: Optional["integer"] = None - from_id: Optional["integer"] = None - id: Optional["integer"] = None - likes: Optional["baselikesinfo"] = None - pid: Optional["integer"] = None - reply_to_comment: Optional["integer"] = None - reply_to_user: Optional["integer"] = None - text: Optional["string"] = None - parents_stack: Optional["integer"] = None - thread: Optional["commentthread"] = None - - -class PhotosImage(BaseModel): - """VK Object PhotosImage - - height - Height of the photo in px. - type - - url - Photo URL. - width - Width of the photo in px. - """ - height: Optional["integer"] = None - type: Optional["photosimagetype"] = None - url: Optional["string"] = None - width: Optional["integer"] = None - - -class PhotosImageType(enum.Enum): - """VK Object PhotosImageType - - """ - S = "s" - M = "m" - X = "x" - L = "l" - O = "o" - P = "p" - Q = "q" - R = "r" - Y = "y" - Z = "z" - W = "w" - - -class PhotosPhoto(BaseModel): - """VK Object PhotosPhoto - - access_key - Access key for the photo - album_id - Album ID - date - Date when uploaded - height - Original photo height - id - Photo ID - images - - lat - Latitude - long - Longitude - owner_id - Photo owner's ID - photo_256 - URL of image with 2560 px width - can_comment - Information whether current user can comment the photo - place - - post_id - Post ID - sizes - - text - Photo caption - user_id - ID of the user who have uploaded the photo - width - Original photo width - has_tags - Whether photo has attached tag links - restrictions - - """ - access_key: Optional["string"] = None - album_id: Optional["integer"] = None - date: Optional["integer"] = None - height: Optional["integer"] = None - id: Optional["integer"] = None - images: Optional["photosimage"] = None - lat: Optional["number"] = None - long: Optional["number"] = None - owner_id: Optional["integer"] = None - photo_256: Optional["string"] = None - can_comment: Optional["baseboolint"] = None - place: Optional["string"] = None - post_id: Optional["integer"] = None - sizes: Optional["photosphotosizes"] = None - text: Optional["string"] = None - user_id: Optional["integer"] = None - width: Optional["integer"] = None - has_tags: Optional["boolean"] = None - restrictions: Optional["mediarestriction"] = None - - -class PhotosPhotoAlbum(BaseModel): - """VK Object PhotosPhotoAlbum - - created - Date when the album has been created in Unixtime - description - Photo album description - id - Photo album ID - owner_id - Album owner's ID - size - Photos number - thumb - - title - Photo album title - updated - Date when the album has been updated last time in Unixtime - """ - created: Optional["integer"] = None - description: Optional["string"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - size: Optional["integer"] = None - thumb: Optional["photosphoto"] = None - title: Optional["string"] = None - updated: Optional["integer"] = None - - -class PhotosPhotoAlbumFull(BaseModel): - """VK Object PhotosPhotoAlbumFull - - can_upload - Information whether current user can upload photo to the album - comments_disabled - Information whether album comments are disabled - created - Date when the album has been created in Unixtime - description - Photo album description - id - Photo album ID - owner_id - Album owner's ID - size - Photos number - sizes - - thumb_id - Thumb photo ID - thumb_is_last - Information whether the album thumb is last photo - thumb_src - URL of the thumb image - title - Photo album title - updated - Date when the album has been updated last time in Unixtime - upload_by_admins_only - Information whether only community administrators can upload photos - """ - can_upload: Optional["baseboolint"] = None - comments_disabled: Optional["baseboolint"] = None - created: Optional["integer"] = None - description: Optional["string"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - size: Optional["integer"] = None - sizes: Optional["photosphotosizes"] = None - thumb_id: Optional["integer"] = None - thumb_is_last: Optional["baseboolint"] = None - thumb_src: Optional["string"] = None - title: Optional["string"] = None - updated: Optional["integer"] = None - upload_by_admins_only: Optional["baseboolint"] = None -None - -class PhotosPhotoFull(BaseModel): - """VK Object PhotosPhotoFull - - access_key - Access key for the photo - album_id - Album ID - can_comment - Information whether current user can comment the photo - date - Date when uploaded - height - Original photo height - id - Photo ID - images - - lat - Latitude - likes - - reposts - - comments - - long - Longitude - owner_id - Photo owner's ID - post_id - Post ID - tags - - text - Photo caption - user_id - ID of the user who have uploaded the photo - width - Original photo width - """ - access_key: Optional["string"] = None - album_id: Optional["integer"] = None - can_comment: Optional["baseboolint"] = None - date: Optional["integer"] = None - height: Optional["integer"] = None - id: Optional["integer"] = None - images: Optional["photosimage"] = None - lat: Optional["number"] = None - likes: Optional["baselikes"] = None - reposts: Optional["baserepostsinfo"] = None - comments: Optional["baseobjectcount"] = None - long: Optional["number"] = None - owner_id: Optional["integer"] = None - post_id: Optional["integer"] = None - tags: Optional["baseobjectcount"] = None - text: Optional["string"] = None - user_id: Optional["integer"] = None - width: Optional["integer"] = None - - -class PhotosPhotoFullXtrRealOffset(BaseModel): - """VK Object PhotosPhotoFullXtrRealOffset - - access_key - Access key for the photo - album_id - Album ID - can_comment - - comments - - date - Date when uploaded - height - Original photo height - hidden - Returns if the photo is hidden above the wall - id - Photo ID - lat - Latitude - likes - - long - Longitude - owner_id - Photo owner's ID - photo_1280 - URL of image with 1280 px width - photo_130 - URL of image with 130 px width - photo_2560 - URL of image with 2560 px width - photo_604 - URL of image with 604 px width - photo_75 - URL of image with 75 px width - photo_807 - URL of image with 807 px width - post_id - Post ID - real_offset - Real position of the photo - reposts - - sizes - - tags - - text - Photo caption - user_id - ID of the user who have uploaded the photo - width - Original photo width - """ - access_key: Optional["string"] = None - album_id: Optional["integer"] = None - can_comment: Optional["baseboolint"] = None - comments: Optional["baseobjectcount"] = None - date: Optional["integer"] = None - height: Optional["integer"] = None - hidden: Optional["basepropertyexists"] = None - id: Optional["integer"] = None - lat: Optional["number"] = None - likes: Optional["baselikes"] = None - long: Optional["number"] = None - owner_id: Optional["integer"] = None - photo_1280: Optional["string"] = None - photo_130: Optional["string"] = None - photo_2560: Optional["string"] = None - photo_604: Optional["string"] = None - photo_75: Optional["string"] = None - photo_807: Optional["string"] = None - post_id: Optional["integer"] = None - real_offset: Optional["integer"] = None - reposts: Optional["baseobjectcount"] = None - sizes: Optional["photosphotosizes"] = None - tags: Optional["baseobjectcount"] = None - text: Optional["string"] = None - user_id: Optional["integer"] = None - width: Optional["integer"] = None - - -class PhotosPhotoSizes(BaseModel): - """VK Object PhotosPhotoSizes - - height - Height in px - url - URL of the image - src - URL of the image - type - - width - Width in px - """ - height: Optional["integer"] = None - url: Optional["string"] = None - src: Optional["string"] = None - type: Optional["photosphotosizestype"] = None - width: Optional["integer"] = None - - -class PhotosPhotoSizesType(enum.Enum): - """VK Object PhotosPhotoSizesType - - """ - S = "s" - M = "m" - X = "x" - O = "o" - P = "p" - Q = "q" - R = "r" - K = "k" - L = "l" - Y = "y" - Z = "z" - C = "c" - W = "w" - A = "a" - B = "b" - E = "e" - I = "i" - D = "d" - J = "j" - TEMP = "temp" - H = "h" - G = "g" - N = "n" - F = "f" - MAX = "max" - - -class PhotosPhotoTag(BaseModel): - """VK Object PhotosPhotoTag - - date - Date when tag has been added in Unixtime - id - Tag ID - placer_id - ID of the tag creator - tagged_name - Tag description - description - Tagged description. - user_id - Tagged user ID - viewed - Information whether the tag is reviewed - x - Coordinate X of the left upper corner - x2 - Coordinate X of the right lower corner - y - Coordinate Y of the left upper corner - y2 - Coordinate Y of the right lower corner - """ - date: Optional["integer"] = None - id: Optional["integer"] = None - placer_id: Optional["integer"] = None - tagged_name: Optional["string"] = None - description: Optional["string"] = None - user_id: Optional["integer"] = None - viewed: Optional["baseboolint"] = None - x: Optional["number"] = None - x2: Optional["number"] = None - y: Optional["number"] = None - y2: Optional["number"] = None - - -class PhotosPhotoUpload(BaseModel): - """VK Object PhotosPhotoUpload - - album_id - Album ID - upload_url - URL to upload photo - fallback_upload_url - Fallback URL if upload_url returned error - user_id - User ID - group_id - Group ID - """ - album_id: Optional["integer"] = None - upload_url: Optional["string"] = None - fallback_upload_url: Optional["string"] = None - user_id: Optional["integer"] = None - group_id: Optional["integer"] = None - - -class PhotosPhotoXtrRealOffset(BaseModel): - """VK Object PhotosPhotoXtrRealOffset - - access_key - Access key for the photo - album_id - Album ID - date - Date when uploaded - height - Original photo height - hidden - Returns if the photo is hidden above the wall - id - Photo ID - lat - Latitude - long - Longitude - owner_id - Photo owner's ID - photo_1280 - URL of image with 1280 px width - photo_130 - URL of image with 130 px width - photo_2560 - URL of image with 2560 px width - photo_604 - URL of image with 604 px width - photo_75 - URL of image with 75 px width - photo_807 - URL of image with 807 px width - post_id - Post ID - real_offset - Real position of the photo - sizes - - text - Photo caption - user_id - ID of the user who have uploaded the photo - width - Original photo width - """ - access_key: Optional["string"] = None - album_id: Optional["integer"] = None - date: Optional["integer"] = None - height: Optional["integer"] = None - hidden: Optional["basepropertyexists"] = None - id: Optional["integer"] = None - lat: Optional["number"] = None - long: Optional["number"] = None - owner_id: Optional["integer"] = None - photo_1280: Optional["string"] = None - photo_130: Optional["string"] = None - photo_2560: Optional["string"] = None - photo_604: Optional["string"] = None - photo_75: Optional["string"] = None - photo_807: Optional["string"] = None - post_id: Optional["integer"] = None - real_offset: Optional["integer"] = None - sizes: Optional["photosphotosizes"] = None - text: Optional["string"] = None - user_id: Optional["integer"] = None - width: Optional["integer"] = None - - -class PhotosPhotoXtrTagInfo(BaseModel): - """VK Object PhotosPhotoXtrTagInfo - - access_key - Access key for the photo - album_id - Album ID - date - Date when uploaded - height - Original photo height - id - Photo ID - lat - Latitude - long - Longitude - owner_id - Photo owner's ID - photo_1280 - URL of image with 1280 px width - photo_130 - URL of image with 130 px width - photo_2560 - URL of image with 2560 px width - photo_604 - URL of image with 604 px width - photo_75 - URL of image with 75 px width - photo_807 - URL of image with 807 px width - placer_id - ID of the tag creator - post_id - Post ID - sizes - - tag_created - Date when tag has been added in Unixtime - tag_id - Tag ID - text - Photo caption - user_id - ID of the user who have uploaded the photo - width - Original photo width - """ - access_key: Optional["string"] = None - album_id: Optional["integer"] = None - date: Optional["integer"] = None - height: Optional["integer"] = None - id: Optional["integer"] = None - lat: Optional["number"] = None - long: Optional["number"] = None - owner_id: Optional["integer"] = None - photo_1280: Optional["string"] = None - photo_130: Optional["string"] = None - photo_2560: Optional["string"] = None - photo_604: Optional["string"] = None - photo_75: Optional["string"] = None - photo_807: Optional["string"] = None - placer_id: Optional["integer"] = None - post_id: Optional["integer"] = None - sizes: Optional["photosphotosizes"] = None - tag_created: Optional["integer"] = None - tag_id: Optional["integer"] = None - text: Optional["string"] = None - user_id: Optional["integer"] = None - width: Optional["integer"] = None - - -class PhotosTagsSuggestionItem(BaseModel): - """VK Object PhotosTagsSuggestionItem - - """ - title: Optional["string"] = None - caption: Optional["string"] = None - type: Optional["string"] = None - buttons: Optional["photostagssuggestionitembutton"] = None - photo: Optional["photosphoto"] = None - tags: Optional["photosphototag"] = None - track_code: Optional["string"] = None - - -class PhotosTagsSuggestionItemButton(BaseModel): - """VK Object PhotosTagsSuggestionItemButton - - """ - title: Optional["string"] = None - action: Optional["string"] = None - style: Optional["string"] = None - - -class PodcastCover(BaseModel): - """VK Object PodcastCover - - """ - sizes: Optional["photosphotosizes"] = None - - -class PodcastExternalData(BaseModel): - """VK Object PodcastExternalData - - url - Url of the podcast page - owner_url - Url of the podcasts owner community - title - Podcast title - owner_name - Name of the podcasts owner community - cover - Podcast cover - """ - url: Optional["string"] = None - owner_url: Optional["string"] = None - title: Optional["string"] = None - owner_name: Optional["string"] = None - cover: Optional["podcastcover"] = None - - -class PollsAnswer(BaseModel): - """VK Object PollsAnswer - - id - Answer ID - rate - Answer rate in percents - text - Answer text - votes - Votes number - """ - id: Optional["integer"] = None - rate: Optional["number"] = None - text: Optional["string"] = None - votes: Optional["integer"] = None - - -class PollsBackground(BaseModel): - """VK Object PollsBackground - - angle - Gradient angle with 0 on positive X axis - color - Hex color code without # - height - Original height of pattern tile - id - - name - - images - Pattern tiles - points - Gradient points - type - - width - Original with of pattern tile - """ - angle: Optional["integer"] = None - color: Optional["string"] = None - height: Optional["integer"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - images: Optional["baseimage"] = None - points: Optional["basegradientpoint"] = None - type: Optional["string"] = None - width: Optional["integer"] = None - - -class PollsFriend(BaseModel): - """VK Object PollsFriend - - """ - id: Optional["integer"] = None - - -class PollsPoll(BaseModel): - """VK Object PollsPoll - - anonymous - - friends - - multiple - Information whether the poll with multiple choices - answer_id - Current user's answer ID - end_date - - answer_ids - Current user's answer IDs - closed - - is_board - - can_edit - - can_vote - - can_report - - can_share - - photo - - answers - - created - Date when poll has been created in Unixtime - id - Poll ID - owner_id - Poll owner's ID - author_id - Poll author's ID - question - Poll question - background - - votes - Votes number - disable_unvote - - """ - anonymous: Optional["pollspollanonymous"] = None - friends: Optional["pollsfriend"] = None - multiple: Optional["boolean"] = None - answer_id: Optional["integer"] = None - end_date: Optional["integer"] = None - answer_ids: Optional["integer"] = None - closed: Optional["boolean"] = None - is_board: Optional["boolean"] = None - can_edit: Optional["boolean"] = None - can_vote: Optional["boolean"] = None - can_report: Optional["boolean"] = None - can_share: Optional["boolean"] = None - photo: Optional["pollsbackground"] = None - answers: Optional["pollsanswer"] = None - created: Optional["integer"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - author_id: Optional["integer"] = None - question: Optional["string"] = None - background: Optional["pollsbackground"] = None - votes: Optional["integer"] = None - disable_unvote: Optional["boolean"] = None - - -PollsPollAnonymous = Optional[bool] # Information whether the field is anonymous - - - -class PollsVoters(BaseModel): - """VK Object PollsVoters - - answer_id - Answer ID - users - - """ - answer_id: Optional["integer"] = None - users: Optional["pollsvotersusers"] = None - - -class PollsVotersUsers(BaseModel): - """VK Object PollsVotersUsers - - count - Votes number - items - - """ - count: Optional["integer"] = None - items: Optional["integer"] = None - - -class PrettyCardsPrettycard(BaseModel): - """VK Object PrettyCardsPrettycard - - button - Button key - button_text - Button text in current language - card_id - Card ID (long int returned as string) - images - - link_url - Link URL - photo - Photo ID (format "_") - price - Price if set (decimal number returned as string) - price_old - Old price if set (decimal number returned as string) - title - Title - """ - button: Optional["string"] = None - button_text: Optional["string"] = None - card_id: Optional["string"] = None - images: Optional["baseimage"] = None - link_url: Optional["string"] = None - photo: Optional["string"] = None - price: Optional["string"] = None - price_old: Optional["string"] = None - title: Optional["string"] = None - - -class SearchHint(BaseModel): - """VK Object SearchHint - - app - - description - Object description - global - Information whether the object has been found globally - group - - profile - - section - - type - - """ - app: Optional["appsapp"] = None - description: Optional["string"] = None - global: Optional["baseboolint"] = None - group: Optional["groupsgroup"] = None - profile: Optional["usersusermin"] = None - section: Optional["searchhintsection"] = None - type: Optional["searchhinttype"] = None - - -class SearchHintSection(enum.Enum): - """VK Object SearchHintSection - - """ - GROUPS = "groups" - EVENTS = "events" - PUBLICS = "publics" - CORRESPONDENTS = "correspondents" - PEOPLE = "people" - FRIENDS = "friends" - MUTUAL_FRIENDS = "mutual_friends" - - -class SearchHintType(enum.Enum): - """VK Object SearchHintType - - """ - GROUP = "group" - PROFILE = "profile" - VK_APP = "vk_app" - APP = "app" - HTML5_GAME = "html5_game" - - -class SecureLevel(BaseModel): - """VK Object SecureLevel - - level - Level - uid - User ID - """ - level: Optional["integer"] = None - uid: Optional["integer"] = None - - -class SecureSmsNotification(BaseModel): - """VK Object SecureSmsNotification - - app_id - Application ID - date - Date when message has been sent in Unixtime - id - Notification ID - message - Messsage text - user_id - User ID - """ - app_id: Optional["string"] = None - date: Optional["string"] = None - id: Optional["string"] = None - message: Optional["string"] = None - user_id: Optional["string"] = None - - -class SecureTokenChecked(BaseModel): - """VK Object SecureTokenChecked - - date - Date when access_token has been generated in Unixtime - expire - Date when access_token will expire in Unixtime - success - Returns if successfully processed - user_id - User ID - """ - date: Optional["integer"] = None - expire: Optional["integer"] = None - success: Optional["integer"] = None - user_id: Optional["integer"] = None - - -class SecureTransaction(BaseModel): - """VK Object SecureTransaction - - date - Transaction date in Unixtime - id - Transaction ID - uid_from - From ID - uid_to - To ID - votes - Votes number - """ - date: Optional["integer"] = None - id: Optional["integer"] = None - uid_from: Optional["integer"] = None - uid_to: Optional["integer"] = None - votes: Optional["integer"] = None - - -class StatsActivity(BaseModel): - """VK Object StatsActivity - - comments - Comments number - copies - Reposts number - hidden - Hidden from news count - likes - Likes number - subscribed - New subscribers count - unsubscribed - Unsubscribed count - """ - comments: Optional["integer"] = None - copies: Optional["integer"] = None - hidden: Optional["integer"] = None - likes: Optional["integer"] = None - subscribed: Optional["integer"] = None - unsubscribed: Optional["integer"] = None - - -class StatsCity(BaseModel): - """VK Object StatsCity - - count - Visitors number - name - City name - value - City ID - """ - count: Optional["integer"] = None - name: Optional["string"] = None - value: Optional["integer"] = None - - -class StatsCountry(BaseModel): - """VK Object StatsCountry - - code - Country code - count - Visitors number - name - Country name - value - Country ID - """ - code: Optional["string"] = None - count: Optional["integer"] = None - name: Optional["string"] = None - value: Optional["integer"] = None - - -class StatsPeriod(BaseModel): - """VK Object StatsPeriod - - activity - - period_from - Unix timestamp - period_to - Unix timestamp - reach - - visitors - - """ - activity: Optional["statsactivity"] = None - period_from: Optional["integer"] = None - period_to: Optional["integer"] = None - reach: Optional["statsreach"] = None - visitors: Optional["statsviews"] = None - - -class StatsReach(BaseModel): - """VK Object StatsReach - - age - - cities - - countries - - mobile_reach - Reach count from mobile devices - reach - Reach count - reach_subscribers - Subscribers reach count - sex - - sex_age - - """ - age: Optional["statssexage"] = None - cities: Optional["statscity"] = None - countries: Optional["statscountry"] = None - mobile_reach: Optional["integer"] = None - reach: Optional["integer"] = None - reach_subscribers: Optional["integer"] = None - sex: Optional["statssexage"] = None - sex_age: Optional["statssexage"] = None - - -class StatsSexAge(BaseModel): - """VK Object StatsSexAge - - count - Visitors number - value - Sex/age value - reach - - reach_subscribers - - count_subscribers - - """ - count: Optional["integer"] = None - value: Optional["string"] = None - reach: Optional["integer"] = None - reach_subscribers: Optional["integer"] = None - count_subscribers: Optional["integer"] = None - - -class StatsViews(BaseModel): - """VK Object StatsViews - - age - - cities - - countries - - mobile_views - Number of views from mobile devices - sex - - sex_age - - views - Views number - visitors - Visitors number - """ - age: Optional["statssexage"] = None - cities: Optional["statscity"] = None - countries: Optional["statscountry"] = None - mobile_views: Optional["integer"] = None - sex: Optional["statssexage"] = None - sex_age: Optional["statssexage"] = None - views: Optional["integer"] = None - visitors: Optional["integer"] = None - - -class StatsWallpostStat(BaseModel): - """VK Object StatsWallpostStat - - post_id - - hide - Hidings number - join_group - People have joined the group - links - Link clickthrough - reach_subscribers - Subscribers reach - reach_subscribers_count - - reach_total - Total reach - reach_total_count - - reach_viral - - reach_ads - - report - Reports number - to_group - Clickthrough to community - unsubscribe - Unsubscribed members - sex_age - - """ - post_id: Optional["integer"] = None - hide: Optional["integer"] = None - join_group: Optional["integer"] = None - links: Optional["integer"] = None - reach_subscribers: Optional["integer"] = None - reach_subscribers_count: Optional["integer"] = None - reach_total: Optional["integer"] = None - reach_total_count: Optional["integer"] = None - reach_viral: Optional["integer"] = None - reach_ads: Optional["integer"] = None - report: Optional["integer"] = None - to_group: Optional["integer"] = None - unsubscribe: Optional["integer"] = None - sex_age: Optional["statssexage"] = None - - -class StatusStatus(BaseModel): - """VK Object StatusStatus - - text - Status text - audio - - """ - text: Optional["string"] = None - audio: Optional["audioaudio"] = None - - -class StickersImageSet(BaseModel): - """VK Object StickersImageSet - - base_url - Base URL for images in set - version - Version number to be appended to the image URL - """ - base_url: Optional["string"] = None - version: Optional["integer"] = None - - -class StorageValue(BaseModel): - """VK Object StorageValue - - """ - key: Optional["string"] = None - value: Optional["string"] = None - - -class StoreProduct(BaseModel): - """VK Object StoreProduct - - id - Id of the product - type - Product type - purchased - Information whether the product is purchased (1 - yes, 0 - no) - active - Information whether the product is active (1 - yes, 0 - no) - promoted - Information whether the product is promoted (1 - yes, 0 - no) - purchase_date - Date (Unix time) when the product was purchased - title - Title of the product - stickers - - icon - Array of icon images or icon set object of the product (for stickers product type) - previews - Array of preview images of the product (for stickers product type) - has_animation - Information whether the product is an animated sticker pack (for stickers product type) - subtitle - Subtitle of the product - """ - id: Optional["integer"] = None - type: Optional["string"] = None - purchased: Optional["baseboolint"] = None - active: Optional["baseboolint"] = None - promoted: Optional["baseboolint"] = None - purchase_date: Optional["integer"] = None - title: Optional["string"] = None - stickers: Optional["basestickerslist"] = None - icon: Optional["storeproducticon"] = None - previews: Optional["baseimage"] = None - has_animation: Optional["boolean"] = None - subtitle: Optional["string"] = None -None - -class StoreStickersKeyword(BaseModel): - """VK Object StoreStickersKeyword - - """ - words: Optional["string"] = None - user_stickers: Optional["storestickerskeywordstickers"] = None - promoted_stickers: Optional["storestickerskeywordstickers"] = None - stickers: Optional["storestickerskeywordsticker"] = None - - -class StoreStickersKeywordSticker(BaseModel): - """VK Object StoreStickersKeywordSticker - - pack_id - Pack id - sticker_id - Sticker id - """ - pack_id: Optional["integer"] = None - sticker_id: Optional["integer"] = None - - -class StoreStickersKeywordStickers(BaseModel): - """VK Object StoreStickersKeywordStickers - - """ - - -class StoriesClickableArea(BaseModel): - """VK Object StoriesClickableArea - - """ - x: Optional["integer"] = None - y: Optional["integer"] = None - - -class StoriesClickableSticker(BaseModel): - """VK Object StoriesClickableSticker - - clickable_area - - id - Clickable sticker ID - hashtag - - link_object - - mention - - tooltip_text - - owner_id - - story_id - - question - - question_button - - place_id - - market_item - - audio - - audio_start_time - - style - - type - - subtype - - post_owner_id - - post_id - - poll - - color - Color, hex format - sticker_id - Sticker ID - sticker_pack_id - Sticker pack ID - app - - app_context - Additional context for app sticker - has_new_interactions - Whether current user has unread interaction with this app - is_broadcast_notify_allowed - Whether current user allowed broadcast notify from this app - situational_theme_id - - situational_app_url - - """ - clickable_area: Optional["storiesclickablearea"] = None - id: Optional["integer"] = None - hashtag: Optional["string"] = None - link_object: Optional["baselink"] = None - mention: Optional["string"] = None - tooltip_text: Optional["string"] = None - owner_id: Optional["integer"] = None - story_id: Optional["integer"] = None - question: Optional["string"] = None - question_button: Optional["string"] = None - place_id: Optional["integer"] = None - market_item: Optional["marketmarketitem"] = None - audio: Optional["audioaudio"] = None - audio_start_time: Optional["integer"] = None - style: Optional["string"] = None - type: Optional["string"] = None - subtype: Optional["string"] = None - post_owner_id: Optional["integer"] = None - post_id: Optional["integer"] = None - poll: Optional["pollspoll"] = None - color: Optional["string"] = None - sticker_id: Optional["integer"] = None - sticker_pack_id: Optional["integer"] = None - app: Optional["appsappmin"] = None - app_context: Optional["string"] = None - has_new_interactions: Optional["boolean"] = None - is_broadcast_notify_allowed: Optional["boolean"] = None - situational_theme_id: Optional["integer"] = None - situational_app_url: Optional["string"] = None - - -class StoriesClickableStickers(BaseModel): - """VK Object StoriesClickableStickers - - """ - clickable_stickers: Optional["storiesclickablesticker"] = None - original_height: Optional["integer"] = None - original_width: Optional["integer"] = None - - -class StoriesFeedItem(BaseModel): - """VK Object StoriesFeedItem - - type - Type of Feed Item - id - - stories - Author stories - grouped - Grouped stories of various authors (for types community_grouped_stories/app_grouped_stories type) - app - App, which stories has been grouped (for type app_grouped_stories) - promo_data - Additional data for promo stories (for type promo_stories) - birthday_user_id - - """ - type: Optional["string"] = None - id: Optional["string"] = None - stories: Optional["storiesstory"] = None - grouped: Optional["storiesfeeditem"] = None - app: Optional["appsappmin"] = None - promo_data: Optional["storiespromoblock"] = None - birthday_user_id: Optional["integer"] = None - - -class StoriesPromoBlock(BaseModel): - """VK Object StoriesPromoBlock - - name - Promo story title - photo_50 - RL of square photo of the story with 50 pixels in width - photo_100 - RL of square photo of the story with 100 pixels in width - not_animated - Hide animation for promo story - """ - name: Optional["string"] = None - photo_50: Optional["string"] = None - photo_100: Optional["string"] = None - not_animated: Optional["boolean"] = None - - -class StoriesReplies(BaseModel): - """VK Object StoriesReplies - - count - Replies number. - new - New replies number. - """ - count: Optional["integer"] = None - new: Optional["integer"] = None - - -class StoriesStatLine(BaseModel): - """VK Object StoriesStatLine - - """ - name: Optional["string"] = None - counter: Optional["integer"] = None - is_unavailable: Optional["boolean"] = None - - -class StoriesStory(BaseModel): - """VK Object StoriesStory - - access_key - Access key for private object. - can_comment - Information whether current user can comment the story (0 - no, 1 - yes). - can_reply - Information whether current user can reply to the story (0 - no, 1 - yes). - can_see - Information whether current user can see the story (0 - no, 1 - yes). - can_like - Information whether current user can like the story. - can_share - Information whether current user can share the story (0 - no, 1 - yes). - can_hide - Information whether current user can hide the story (0 - no, 1 - yes). - date - Date when story has been added in Unixtime. - expires_at - Story expiration time. Unixtime. - id - Story ID. - is_deleted - Information whether the story is deleted (false - no, true - yes). - is_expired - Information whether the story is expired (false - no, true - yes). - link - - owner_id - Story owner's ID. - parent_story - - parent_story_access_key - Access key for private object. - parent_story_id - Parent story ID. - parent_story_owner_id - Parent story owner's ID. - photo - - replies - Replies counters to current story. - seen - Information whether current user has seen the story or not (0 - no, 1 - yes). - type - - clickable_stickers - - video - - views - Views number. - can_ask - Information whether story has question sticker and current user can send question to the author - can_ask_anonymous - Information whether story has question sticker and current user can send anonymous question to the author - narratives_count - - first_narrative_title - - birthday_wish_user_id - - can_use_in_narrative - - """ - access_key: Optional["string"] = None - can_comment: Optional["baseboolint"] = None - can_reply: Optional["baseboolint"] = None - can_see: Optional["baseboolint"] = None - can_like: Optional["boolean"] = None - can_share: Optional["baseboolint"] = None - can_hide: Optional["baseboolint"] = None - date: Optional["integer"] = None - expires_at: Optional["integer"] = None - id: Optional["integer"] = None - is_deleted: Optional["boolean"] = None - is_expired: Optional["boolean"] = None - link: Optional["storiesstorylink"] = None - owner_id: Optional["integer"] = None - parent_story: Optional["storiesstory"] = None - parent_story_access_key: Optional["string"] = None - parent_story_id: Optional["integer"] = None - parent_story_owner_id: Optional["integer"] = None - photo: Optional["photosphoto"] = None - replies: Optional["storiesreplies"] = None - seen: Optional["baseboolint"] = None - type: Optional["storiesstorytype"] = None - clickable_stickers: Optional["storiesclickablestickers"] = None - video: Optional["videovideo"] = None - views: Optional["integer"] = None - can_ask: Optional["baseboolint"] = None - can_ask_anonymous: Optional["baseboolint"] = None - narratives_count: Optional["integer"] = None - first_narrative_title: Optional["string"] = None - birthday_wish_user_id: Optional["integer"] = None - can_use_in_narrative: Optional["boolean"] = None - - -class StoriesStoryLink(BaseModel): - """VK Object StoriesStoryLink - - text - Link text - url - Link URL - """ - text: Optional["string"] = None - url: Optional["string"] = None - - -class StoriesStoryStats(BaseModel): - """VK Object StoriesStoryStats - - """ - answer: Optional["storiesstorystatsstat"] = None - bans: Optional["storiesstorystatsstat"] = None - open_link: Optional["storiesstorystatsstat"] = None - replies: Optional["storiesstorystatsstat"] = None - shares: Optional["storiesstorystatsstat"] = None - subscribers: Optional["storiesstorystatsstat"] = None - views: Optional["storiesstorystatsstat"] = None - likes: Optional["storiesstorystatsstat"] = None - - -class StoriesStoryStatsStat(BaseModel): - """VK Object StoriesStoryStatsStat - - count - Stat value - state - - """ - count: Optional["integer"] = None - state: Optional["storiesstorystatsstate"] = None - - -class StoriesStoryStatsState(enum.Enum): - """VK Object StoriesStoryStatsState - - """ - ON = "on" - OFF = "off" - HIDDEN = "hidden" - - -class StoriesStoryType(enum.Enum): - """VK Object StoriesStoryType - - """ - PHOTO = "photo" - VIDEO = "video" - LIVE_ACTIVE = "live_active" - LIVE_FINISHED = "live_finished" - BIRTHDAY_INVITE = "birthday_invite" - - -class StoriesUploadLinkText(enum.Enum): - """VK Object StoriesUploadLinkText - - """ - TO_STORE = "to_store" - VOTE = "vote" - MORE = "more" - BOOK = "book" - ORDER = "order" - ENROLL = "enroll" - FILL = "fill" - SIGNUP = "signup" - BUY = "buy" - TICKET = "ticket" - WRITE = "write" - OPEN = "open" - LEARN_MORE = "learn_more" - VIEW = "view" - GO_TO = "go_to" - CONTACT = "contact" - WATCH = "watch" - PLAY = "play" - INSTALL = "install" - READ = "read" - CALENDAR = "calendar" - - -class StoriesViewersItem(BaseModel): - """VK Object StoriesViewersItem - - is_liked - user has like for this object - user_id - user id - user - - """ - is_liked: Optional["boolean"] = None - user_id: Optional["integer"] = None - user: Optional["usersuserfull"] = None - - -class UsersCareer(BaseModel): - """VK Object UsersCareer - - city_id - City ID - city_name - City name - company - Company name - country_id - Country ID - from - From year - group_id - Community ID - id - Career ID - position - Position - until - Till year - """ - city_id: Optional["integer"] = None - city_name: Optional["string"] = None - company: Optional["string"] = None - country_id: Optional["integer"] = None - from: Optional["integer"] = None - group_id: Optional["integer"] = None - id: Optional["integer"] = None - position: Optional["string"] = None - until: Optional["integer"] = None - - -class UsersExports(BaseModel): - """VK Object UsersExports - - """ - facebook: Optional["integer"] = None - livejournal: Optional["integer"] = None - twitter: Optional["integer"] = None - - -class UsersFields(enum.Enum): - """VK Object UsersFields - - """ - FIRST_NAME_NOM = "first_name_nom" - FIRST_NAME_GEN = "first_name_gen" - FIRST_NAME_DAT = "first_name_dat" - FIRST_NAME_ACC = "first_name_acc" - FIRST_NAME_INS = "first_name_ins" - FIRST_NAME_ABL = "first_name_abl" - LAST_NAME_NOM = "last_name_nom" - LAST_NAME_GEN = "last_name_gen" - LAST_NAME_DAT = "last_name_dat" - LAST_NAME_ACC = "last_name_acc" - LAST_NAME_INS = "last_name_ins" - LAST_NAME_ABL = "last_name_abl" - PHOTO_ID = "photo_id" - VERIFIED = "verified" - SEX = "sex" - BDATE = "bdate" - CITY = "city" - COUNTRY = "country" - HOME_TOWN = "home_town" - HAS_PHOTO = "has_photo" - PHOTO_50 = "photo_50" - PHOTO_100 = "photo_100" - PHOTO_200_ORIG = "photo_200_orig" - PHOTO_200 = "photo_200" - PHOTO_400 = "photo_400" - PHOTO_400_ORIG = "photo_400_orig" - PHOTO_MAX = "photo_max" - PHOTO_MAX_ORIG = "photo_max_orig" - PHOTO_MAX_SIZE = "photo_max_size" - ONLINE = "online" - LISTS = "lists" - DOMAIN = "domain" - HAS_MOBILE = "has_mobile" - CONTACTS = "contacts" - SITE = "site" - EDUCATION = "education" - UNIVERSITIES = "universities" - SCHOOLS = "schools" - STATUS = "status" - LAST_SEEN = "last_seen" - FOLLOWERS_COUNT = "followers_count" - COUNTERS = "counters" - COMMON_COUNT = "common_count" - OCCUPATION = "occupation" - NICKNAME = "nickname" - RELATIVES = "relatives" - RELATION = "relation" - PERSONAL = "personal" - CONNECTIONS = "connections" - EXPORTS = "exports" - WALL_COMMENTS = "wall_comments" - ACTIVITIES = "activities" - INTERESTS = "interests" - MUSIC = "music" - MOVIES = "movies" - TV = "tv" - BOOKS = "books" - GAMES = "games" - ABOUT = "about" - QUOTES = "quotes" - CAN_POST = "can_post" - CAN_SEE_ALL_POSTS = "can_see_all_posts" - CAN_SEE_AUDIO = "can_see_audio" - CAN_WRITE_PRIVATE_MESSAGE = "can_write_private_message" - CAN_SEND_FRIEND_REQUEST = "can_send_friend_request" - IS_FAVORITE = "is_favorite" - IS_HIDDEN_FROM_FEED = "is_hidden_from_feed" - TIMEZONE = "timezone" - SCREEN_NAME = "screen_name" - MAIDEN_NAME = "maiden_name" - CROP_PHOTO = "crop_photo" - IS_FRIEND = "is_friend" - FRIEND_STATUS = "friend_status" - CAREER = "career" - MILITARY = "military" - BLACKLISTED = "blacklisted" - BLACKLISTED_BY_ME = "blacklisted_by_me" - CAN_SUBSCRIBE_POSTS = "can_subscribe_posts" - DESCRIPTIONS = "descriptions" - TRENDING = "trending" - MUTUAL = "mutual" - FRIENDSHIP_WEEKS = "friendship_weeks" - CAN_INVITE_TO_CHATS = "can_invite_to_chats" - STORIES_ARCHIVE_COUNT = "stories_archive_count" - VIDEO_LIVE_LEVEL = "video_live_level" - VIDEO_LIVE_COUNT = "video_live_count" - CLIPS_COUNT = "clips_count" - SERVICE_DESCRIPTION = "service_description" - IS_DEAD = "is_dead" - - -class UsersLastSeen(BaseModel): - """VK Object UsersLastSeen - - platform - Type of the platform that used for the last authorization - time - Last visit date (in Unix time) - """ - platform: Optional["integer"] = None - time: Optional["integer"] = None - - -class UsersMilitary(BaseModel): - """VK Object UsersMilitary - - country_id - Country ID - from - From year - id - Military ID - unit - Unit name - unit_id - Unit ID - until - Till year - """ - country_id: Optional["integer"] = None - from: Optional["integer"] = None - id: Optional["integer"] = None - unit: Optional["string"] = None - unit_id: Optional["integer"] = None - until: Optional["integer"] = None - - -class UsersOccupation(BaseModel): - """VK Object UsersOccupation - - id - ID of school, university, company group - name - Name of occupation - type - Type of occupation - """ - id: Optional["integer"] = None - name: Optional["string"] = None - type: Optional["string"] = None - - -class UsersOnlineInfo(BaseModel): - """VK Object UsersOnlineInfo - - visible - Whether you can see real online status of user or not - last_seen - Last time we saw user being active - is_online - Whether user is currently online or not - app_id - Application id from which user is currently online or was last seen online - is_mobile - Is user online from desktop app or mobile app - status - In case user online is not visible, it indicates approximate timeframe of user online - """ - visible: Optional["boolean"] = None - last_seen: Optional["integer"] = None - is_online: Optional["boolean"] = None - app_id: Optional["integer"] = None - is_mobile: Optional["boolean"] = None - status: Optional["string"] = None - - -class UsersPersonal(BaseModel): - """VK Object UsersPersonal - - alcohol - User's views on alcohol - inspired_by - User's inspired by - langs - - life_main - User's personal priority in life - people_main - User's personal priority in people - political - User's political views - religion - User's religion - religion_id - User's religion id - smoking - User's views on smoking - """ - alcohol: Optional["integer"] = None - inspired_by: Optional["string"] = None - langs: Optional["string"] = None - life_main: Optional["integer"] = None - people_main: Optional["integer"] = None - political: Optional["integer"] = None - religion: Optional["string"] = None - religion_id: Optional["integer"] = None - smoking: Optional["integer"] = None - - -class UsersRelative(BaseModel): - """VK Object UsersRelative - - birth_date - Date of child birthday (format dd.mm.yyyy) - id - Relative ID - name - Name of relative - type - Relative type - """ - birth_date: Optional["string"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - type: Optional["string"] = None - - -class UsersSchool(BaseModel): - """VK Object UsersSchool - - city - City ID - class - School class letter - country - Country ID - id - School ID - name - School name - type - School type ID - type_str - School type name - year_from - Year the user started to study - year_graduated - Graduation year - year_to - Year the user finished to study - speciality - - """ - city: Optional["integer"] = None - class: Optional["string"] = None - country: Optional["integer"] = None - id: Optional["string"] = None - name: Optional["string"] = None - type: Optional["integer"] = None - type_str: Optional["string"] = None - year_from: Optional["integer"] = None - year_graduated: Optional["integer"] = None - year_to: Optional["integer"] = None - speciality: Optional["string"] = None -None - -class UsersUniversity(BaseModel): - """VK Object UsersUniversity - - chair - Chair ID - chair_name - Chair name - city - City ID - country - Country ID - education_form - Education form - education_status - Education status - faculty - Faculty ID - faculty_name - Faculty name - graduation - Graduation year - id - University ID - name - University name - university_group_id - - """ - chair: Optional["integer"] = None - chair_name: Optional["string"] = None - city: Optional["integer"] = None - country: Optional["integer"] = None - education_form: Optional["string"] = None - education_status: Optional["string"] = None - faculty: Optional["integer"] = None - faculty_name: Optional["string"] = None - graduation: Optional["integer"] = None - id: Optional["integer"] = None - name: Optional["string"] = None - university_group_id: Optional["integer"] = None - - -class UsersUser(UsersUserMin): - """VK Object UsersUser - - sex - User sex - screen_name - Domain name of the user's page - photo_50 - URL of square photo of the user with 50 pixels in width - photo_100 - URL of square photo of the user with 100 pixels in width - online_info - - online - Information whether the user is online - online_mobile - Information whether the user is online in mobile site or application - online_app - Application ID - verified - Information whether the user is verified - trending - Information whether the user has a "fire" pictogram. - friend_status - - mutual - - """ - sex = None - screen_name = None - photo_50 = None - photo_100 = None - online_info = None - online = None - online_mobile = None - online_app = None - verified = None - trending = None - friend_status = None - mutual = None - - -class UsersUserConnections(BaseModel): - """VK Object UsersUserConnections - - skype - User's Skype nickname - facebook - User's Facebook account - facebook_name - User's Facebook name - twitter - User's Twitter account - livejournal - User's Livejournal account - instagram - User's Instagram account - """ - skype: Optional["string"] = None - facebook: Optional["string"] = None - facebook_name: Optional["string"] = None - twitter: Optional["string"] = None - livejournal: Optional["string"] = None - instagram: Optional["string"] = None - - -class UsersUserCounters(BaseModel): - """VK Object UsersUserCounters - - albums - Albums number - audios - Audios number - followers - Followers number - friends - Friends number - gifts - Gifts number - groups - Communities number - notes - Notes number - online_friends - Online friends number - pages - Public pages number - photos - Photos number - subscriptions - Subscriptions number - user_photos - Number of photos with user - user_videos - Number of videos with user - videos - Videos number - new_photo_tags - - new_recognition_tags - - mutual_friends - - posts - - articles - - wishes - - podcasts - - clips - - clips_followers - - """ - albums: Optional["integer"] = None - audios: Optional["integer"] = None - followers: Optional["integer"] = None - friends: Optional["integer"] = None - gifts: Optional["integer"] = None - groups: Optional["integer"] = None - notes: Optional["integer"] = None - online_friends: Optional["integer"] = None - pages: Optional["integer"] = None - photos: Optional["integer"] = None - subscriptions: Optional["integer"] = None - user_photos: Optional["integer"] = None - user_videos: Optional["integer"] = None - videos: Optional["integer"] = None - new_photo_tags: Optional["integer"] = None - new_recognition_tags: Optional["integer"] = None - mutual_friends: Optional["integer"] = None - posts: Optional["integer"] = None - articles: Optional["integer"] = None - wishes: Optional["integer"] = None - podcasts: Optional["integer"] = None - clips: Optional["integer"] = None - clips_followers: Optional["integer"] = None - - -class UsersUserFull(UsersUser): - """VK Object UsersUserFull - - first_name_nom - User's first name in nominative case - first_name_gen - User's first name in genitive case - first_name_dat - User's first name in dative case - first_name_acc - User's first name in accusative case - first_name_ins - User's first name in instrumental case - first_name_abl - User's first name in prepositional case - last_name_nom - User's last name in nominative case - last_name_gen - User's last name in genitive case - last_name_dat - User's last name in dative case - last_name_acc - User's last name in accusative case - last_name_ins - User's last name in instrumental case - last_name_abl - User's last name in prepositional case - nickname - User nickname - maiden_name - User maiden name - contact_name - User contact name - domain - Domain name of the user's page - bdate - User's date of birth - city - - country - - timezone - User's timezone - owner_state - - photo_200 - URL of square photo of the user with 200 pixels in width - photo_max - URL of square photo of the user with maximum width - photo_200_orig - URL of user's photo with 200 pixels in width - photo_400_orig - URL of user's photo with 400 pixels in width - photo_max_orig - URL of user's photo of maximum size - photo_id - ID of the user's main photo - has_photo - Information whether the user has main photo - has_mobile - Information whether the user specified his phone number - is_friend - Information whether the user is a friend of current user - wall_comments - Information whether current user can comment wall posts - can_post - Information whether current user can post on the user's wall - can_see_all_posts - Information whether current user can see other users' audio on the wall - can_see_audio - Information whether current user can see the user's audio - type - - email - - skype - - facebook - - facebook_name - - twitter - - livejournal - - instagram - - test - - video_live - - is_video_live_notifications_blocked - - is_service - - service_description - - photo_rec - - photo_medium - - photo_medium_rec - - photo - - photo_big - - photo_400 - - photo_max_size - - language - - stories_archive_count - - wall_default - - can_call - Information whether current user can call - can_see_wishes - Information whether current user can see the user's wishes - can_see_gifts - Information whether current user can see the user's gifts - interests - - books - - tv - - quotes - - about - - games - - movies - - activities - - music - - can_write_private_message - Information whether current user can write private message - can_send_friend_request - Information whether current user can send a friend request - can_be_invited_group - Information whether current user can be invited to the community - mobile_phone - User's mobile phone number - home_phone - User's additional phone number - site - User's website - status_audio - - status - User's status - activity - User's status - last_seen - - exports - - crop_photo - - followers_count - Number of user's followers - video_live_level - User level in live streams achievements - video_live_count - Number of user's live streams - clips_count - Number of user's clips - blacklisted - Information whether current user is in the requested user's blacklist. - blacklisted_by_me - Information whether the requested user is in current user's blacklist - is_favorite - Information whether the requested user is in faves of current user - is_hidden_from_feed - Information whether the requested user is hidden from current user's newsfeed - common_count - Number of common friends with current user - occupation - - career - - military - - university - University ID - university_name - University name - university_group_id - - faculty - Faculty ID - faculty_name - Faculty name - graduation - Graduation year - education_form - Education form - education_status - User's education status - home_town - User hometown - relation - User relationship status - relation_partner - - personal - - universities - - schools - - relatives - - is_subscribed_podcasts - Information whether current user is subscribed to podcasts - can_subscribe_podcasts - Owner in whitelist or not - can_subscribe_posts - Can subscribe to wall - counters - - access_key - - can_upload_doc - - hash - - has_email - - """ - first_name_nom = None - first_name_gen = None - first_name_dat = None - first_name_acc = None - first_name_ins = None - first_name_abl = None - last_name_nom = None - last_name_gen = None - last_name_dat = None - last_name_acc = None - last_name_ins = None - last_name_abl = None - nickname = None - maiden_name = None - contact_name = None - domain = None - bdate = None - city = None - country = None - timezone = None - owner_state = None - photo_200 = None - photo_max = None - photo_200_orig = None - photo_400_orig = None - photo_max_orig = None - photo_id = None - has_photo = None - has_mobile = None - is_friend = None - wall_comments = None - can_post = None - can_see_all_posts = None - can_see_audio = None - type = None - email = None - skype = None - facebook = None - facebook_name = None - twitter = None - livejournal = None - instagram = None - test = None - video_live = None - is_video_live_notifications_blocked = None - is_service = None - service_description = None - photo_rec = None - photo_medium = None - photo_medium_rec = None - photo = None - photo_big = None - photo_400 = None - photo_max_size = None - language = None - stories_archive_count = None - wall_default = None - can_call = None - can_see_wishes = None - can_see_gifts = None - interests = None - books = None - tv = None - quotes = None - about = None - games = None - movies = None - activities = None - music = None - can_write_private_message = None - can_send_friend_request = None - can_be_invited_group = None - mobile_phone = None - home_phone = None - site = None - status_audio = None - status = None - activity = None - last_seen = None - exports = None - crop_photo = None - followers_count = None - video_live_level = None - video_live_count = None - clips_count = None - blacklisted = None - blacklisted_by_me = None - is_favorite = None - is_hidden_from_feed = None - common_count = None - occupation = None - career = None - military = None - university = None - university_name = None - university_group_id = None - faculty = None - faculty_name = None - graduation = None - education_form = None - education_status = None - home_town = None - relation = None - relation_partner = None - personal = None - universities = None - schools = None - relatives = None - is_subscribed_podcasts = None - can_subscribe_podcasts = None - can_subscribe_posts = None - counters = None - access_key = None - can_upload_doc = None - hash = None - has_email = None - - -class UsersUserMin(BaseModel): - """VK Object UsersUserMin - - deactivated - Returns if a profile is deleted or blocked - first_name - User first name - hidden - Returns if a profile is hidden. - id - User ID - last_name - User last name - can_access_closed - - is_closed - - """ - deactivated: Optional["string"] = None - first_name: Optional["string"] = None - hidden: Optional["integer"] = None - id: Optional["integer"] = None - last_name: Optional["string"] = None - can_access_closed: Optional["boolean"] = None - is_closed: Optional["boolean"] = None - - -class UsersUserRelation(enum.IntEnum): - """VK Object UsersUserRelation - - """ - not specified = 0 - single = 1 - in a relationship = 2 - engaged = 3 - married = 4 - complicated = 5 - actively searching = 6 - in love = 7 - in a civil union = 8 - - -class UsersUserSettingsXtr(BaseModel): - """VK Object UsersUserSettingsXtr - - connections - - bdate - User's date of birth - bdate_visibility - Information whether user's birthdate are hidden - city - - country - - first_name - User first name - home_town - User's hometown - last_name - User last name - maiden_name - User maiden name - name_request - - personal - - phone - User phone number with some hidden digits - relation - User relationship status - relation_partner - - relation_pending - Information whether relation status is pending - relation_requests - - screen_name - Domain name of the user's page - sex - User sex - status - User status - status_audio - - interests - - languages - - """ - connections: Optional["usersuserconnections"] = None - bdate: Optional["string"] = None - bdate_visibility: Optional["integer"] = None - city: Optional["basecity"] = None - country: Optional["basecountry"] = None - first_name: Optional["string"] = None - home_town: Optional["string"] = None - last_name: Optional["string"] = None - maiden_name: Optional["string"] = None - name_request: Optional["accountnamerequest"] = None - personal: Optional["userspersonal"] = None - phone: Optional["string"] = None - relation: Optional["usersuserrelation"] = None - relation_partner: Optional["usersusermin"] = None - relation_pending: Optional["baseboolint"] = None - relation_requests: Optional["usersusermin"] = None - screen_name: Optional["string"] = None - sex: Optional["basesex"] = None - status: Optional["string"] = None - status_audio: Optional["audioaudio"] = None - interests: Optional["accountusersettingsinterests"] = None - languages: Optional["string"] = None - - -class UsersUserType(enum.Enum): - """VK Object UsersUserType - - """ - PROFILE = "profile" - - -class UsersUserXtrCounters(UsersUserFull): - """VK Object UsersUserXtrCounters - - """ - - -class UsersUserXtrType(UsersUser): - """VK Object UsersUserXtrType - - """ - type = None - - -class UsersUsersArray(BaseModel): - """VK Object UsersUsersArray - - count - Users number - items - - """ - count: Optional["integer"] = None - items: Optional["integer"] = None - - -class UtilsDomainResolved(BaseModel): - """VK Object UtilsDomainResolved - - object_id - Object ID - group_id - Group ID - type - - """ - object_id: Optional["integer"] = None - group_id: Optional["integer"] = None - type: Optional["utilsdomainresolvedtype"] = None - - -class UtilsDomainResolvedType(enum.Enum): - """VK Object UtilsDomainResolvedType - - """ - USER = "user" - GROUP = "group" - APPLICATION = "application" - PAGE = "page" - VK_APP = "vk_app" - COMMUNITY_APPLICATION = "community_application" - - -class UtilsLastShortenedLink(BaseModel): - """VK Object UtilsLastShortenedLink - - access_key - Access key for private stats - key - Link key (characters after vk.cc/) - short_url - Short link URL - timestamp - Creation time in Unixtime - url - Full URL - views - Total views number - """ - access_key: Optional["string"] = None - key: Optional["string"] = None - short_url: Optional["string"] = None - timestamp: Optional["integer"] = None - url: Optional["string"] = None - views: Optional["integer"] = None - - -class UtilsLinkChecked(BaseModel): - """VK Object UtilsLinkChecked - - link - Link URL - status - - """ - link: Optional["string"] = None - status: Optional["utilslinkcheckedstatus"] = None - - -class UtilsLinkCheckedStatus(enum.Enum): - """VK Object UtilsLinkCheckedStatus - - """ - NOT_BANNED = "not_banned" - BANNED = "banned" - PROCESSING = "processing" - - -class UtilsLinkStats(BaseModel): - """VK Object UtilsLinkStats - - key - Link key (characters after vk.cc/) - stats - - """ - key: Optional["string"] = None - stats: Optional["utilsstats"] = None - - -class UtilsLinkStatsExtended(BaseModel): - """VK Object UtilsLinkStatsExtended - - key - Link key (characters after vk.cc/) - stats - - """ - key: Optional["string"] = None - stats: Optional["utilsstatsextended"] = None - - -class UtilsShortLink(BaseModel): - """VK Object UtilsShortLink - - access_key - Access key for private stats - key - Link key (characters after vk.cc/) - short_url - Short link URL - url - Full URL - """ - access_key: Optional["string"] = None - key: Optional["string"] = None - short_url: Optional["string"] = None - url: Optional["string"] = None - - -class UtilsStats(BaseModel): - """VK Object UtilsStats - - timestamp - Start time - views - Total views number - """ - timestamp: Optional["integer"] = None - views: Optional["integer"] = None - - -class UtilsStatsCity(BaseModel): - """VK Object UtilsStatsCity - - city_id - City ID - views - Views number - """ - city_id: Optional["integer"] = None - views: Optional["integer"] = None - - -class UtilsStatsCountry(BaseModel): - """VK Object UtilsStatsCountry - - country_id - Country ID - views - Views number - """ - country_id: Optional["integer"] = None - views: Optional["integer"] = None - - -class UtilsStatsExtended(BaseModel): - """VK Object UtilsStatsExtended - - cities - - countries - - sex_age - - timestamp - Start time - views - Total views number - """ - cities: Optional["utilsstatscity"] = None - countries: Optional["utilsstatscountry"] = None - sex_age: Optional["utilsstatssexage"] = None - timestamp: Optional["integer"] = None - views: Optional["integer"] = None - - -class UtilsStatsSexAge(BaseModel): - """VK Object UtilsStatsSexAge - - age_range - Age denotation - female - Views by female users - male - Views by male users - """ - age_range: Optional["string"] = None - female: Optional["integer"] = None - male: Optional["integer"] = None - - -class VideoLiveInfo(BaseModel): - """VK Object VideoLiveInfo - - """ - enabled: Optional["baseboolint"] = None - is_notifications_blocked: Optional["baseboolint"] = None - - -class VideoLiveSettings(BaseModel): - """VK Object VideoLiveSettings - - can_rewind - If user car rewind live or not - is_endless - If live is endless or not - max_duration - Max possible time for rewind - """ - can_rewind: Optional["baseboolint"] = None - is_endless: Optional["baseboolint"] = None - max_duration: Optional["integer"] = None - - -class VideoRestrictionButton(BaseModel): - """VK Object VideoRestrictionButton - - """ - action: Optional["string"] = None - title: Optional["string"] = None - - -class VideoSaveResult(BaseModel): - """VK Object VideoSaveResult - - access_key - Video access key - description - Video description - owner_id - Video owner ID - title - Video title - upload_url - URL for the video uploading - video_id - Video ID - """ - access_key: Optional["string"] = None - description: Optional["string"] = None - owner_id: Optional["integer"] = None - title: Optional["string"] = None - upload_url: Optional["string"] = None - video_id: Optional["integer"] = None - - -class VideoVideo(): - """VK Object VideoVideo - - access_key - Video access key - adding_date - Date when the video has been added in Unixtime - can_comment - Information whether current user can comment the video - can_edit - Information whether current user can edit the video - can_like - Information whether current user can like the video - can_repost - Information whether current user can repost the video - can_subscribe - Information whether current user can subscribe to author of the video - can_add_to_faves - Information whether current user can add the video to favourites - can_add - Information whether current user can add the video - can_attach_link - Information whether current user can attach action button to the video - is_private - 1 if video is private - comments - Number of comments - date - Date when video has been uploaded in Unixtime - description - Video description - duration - Video duration in seconds - image - - first_frame - - width - Video width - height - Video height - id - Video ID - owner_id - Video owner ID - user_id - Id of the user who uploaded the video if it was uploaded to a group by member - title - Video title - is_favorite - Whether video is added to bookmarks - player - Video embed URL - processing - Returns if the video is processing - converting - 1 if video is being converted - restriction - - added - 1 if video is added to user's albums - is_subscribed - 1 if user is subscribed to author of the video - track_code - - repeat - Information whether the video is repeated - type - - views - Number of views - local_views - If video is external, number of views on vk - content_restricted - Restriction code - content_restricted_message - Restriction text - balance - Live donations balance - live_status - Live stream status - live - 1 if the video is a live stream - upcoming - 1 if the video is an upcoming stream - live_start_time - Date in Unixtime when the live stream is scheduled to start by the author - live_notify - Whether current user is subscribed to the upcoming live stream notification (if not subscribed to the author) - spectators - Number of spectators of the stream - platform - External platform - likes - - reposts - - """ - access_key = None - adding_date = None - can_comment = None - can_edit = None - can_like = None - can_repost = None - can_subscribe = None - can_add_to_faves = None - can_add = None - can_attach_link = None - is_private = None - comments = None - date = None - description = None - duration = None - image = None - first_frame = None - width = None - height = None - id = None - owner_id = None - user_id = None - title = None - is_favorite = None - player = None - processing = None - converting = None - restriction = None - added = None - is_subscribed = None - track_code = None - repeat = None - type = None - views = None - local_views = None - content_restricted = None - content_restricted_message = None - balance = None - live_status = None - live = None - upcoming = None - live_start_time = None - live_notify = None - spectators = None - platform = None - likes = None - reposts = None - - -class VideoVideoAlbumFull(BaseModel): - """VK Object VideoVideoAlbumFull - - count - Total number of videos in album - id - Album ID - image - Album cover image in different sizes - image_blur - Need blur album thumb or not - is_system - Information whether album is system - owner_id - Album owner's ID - title - Album title - updated_time - Date when the album has been updated last time in Unixtime - """ - count: Optional["integer"] = None - id: Optional["integer"] = None - image: Optional["videovideoimage"] = None - image_blur: Optional["basepropertyexists"] = None - is_system: Optional["basepropertyexists"] = None - owner_id: Optional["integer"] = None - title: Optional["string"] = None - updated_time: Optional["integer"] = None - - -class VideoVideoFiles(BaseModel): - """VK Object VideoVideoFiles - - external - URL of the external player - mp4_240 - URL of the mpeg4 file with 240p quality - mp4_360 - URL of the mpeg4 file with 360p quality - mp4_480 - URL of the mpeg4 file with 480p quality - mp4_720 - URL of the mpeg4 file with 720p quality - mp4_1080 - URL of the mpeg4 file with 1080p quality - flv_320 - URL of the flv file with 320p quality - """ - external: Optional["string"] = None - mp4_240: Optional["string"] = None - mp4_360: Optional["string"] = None - mp4_480: Optional["string"] = None - mp4_720: Optional["string"] = None - mp4_1080: Optional["string"] = None - flv_320: Optional["string"] = None - - -class VideoVideoFull(VideoVideo): - """VK Object VideoVideoFull - - files - - live_settings - Settings for live stream - """ - files = None - live_settings = None - - -class VideoVideoImage(BaseImage): - """VK Object VideoVideoImage - - """ - with_padding = None - - -class WallAppPost(BaseModel): - """VK Object WallAppPost - - id - Application ID - name - Application name - photo_130 - URL of the preview image with 130 px in width - photo_604 - URL of the preview image with 604 px in width - """ - id: Optional["integer"] = None - name: Optional["string"] = None - photo_130: Optional["string"] = None - photo_604: Optional["string"] = None - - -class WallAttachedNote(BaseModel): - """VK Object WallAttachedNote - - comments - Comments number - date - Date when the note has been created in Unixtime - id - Note ID - owner_id - Note owner's ID - read_comments - Read comments number - title - Note title - view_url - URL of the page with note preview - """ - comments: Optional["integer"] = None - date: Optional["integer"] = None - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - read_comments: Optional["integer"] = None - title: Optional["string"] = None - view_url: Optional["string"] = None - - -class WallCarouselBase(BaseModel): - """VK Object WallCarouselBase - - carousel_offset - Index of current carousel element - """ - carousel_offset: Optional["integer"] = None - - -class WallCommentAttachment(BaseModel): - """VK Object WallCommentAttachment - - """ - audio: Optional["audioaudio"] = None - doc: Optional["docsdoc"] = None - link: Optional["baselink"] = None - market: Optional["marketmarketitem"] = None - market_market_album: Optional["marketmarketalbum"] = None - note: Optional["wallattachednote"] = None - page: Optional["pageswikipagefull"] = None - photo: Optional["photosphoto"] = None - sticker: Optional["basesticker"] = None - type: Optional["wallcommentattachmenttype"] = None - video: Optional["videovideo"] = None - - -class WallCommentAttachmentType(enum.Enum): - """VK Object WallCommentAttachmentType - - """ - PHOTO = "photo" - AUDIO = "audio" - VIDEO = "video" - DOC = "doc" - LINK = "link" - NOTE = "note" - PAGE = "page" - MARKET_MARKET_ALBUM = "market_market_album" - MARKET = "market" - STICKER = "sticker" - - -class WallGeo(BaseModel): - """VK Object WallGeo - - coordinates - Coordinates as string. - place - - showmap - Information whether a map is showed - type - Place type - """ - coordinates: Optional["string"] = None - place: Optional["baseplace"] = None - showmap: Optional["integer"] = None - type: Optional["string"] = None - - -class WallGraffiti(BaseModel): - """VK Object WallGraffiti - - id - Graffiti ID - owner_id - Graffiti owner's ID - photo_200 - URL of the preview image with 200 px in width - photo_586 - URL of the preview image with 586 px in width - """ - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - photo_200: Optional["string"] = None - photo_586: Optional["string"] = None - - -class WallPostCopyright(BaseModel): - """VK Object WallPostCopyright - - """ - id: Optional["integer"] = None - link: Optional["string"] = None - name: Optional["string"] = None - type: Optional["string"] = None - - -class WallPostSource(BaseModel): - """VK Object WallPostSource - - data - Additional data - platform - Platform name - type - - url - URL to an external site used to publish the post - """ - data: Optional["string"] = None - platform: Optional["string"] = None - type: Optional["wallpostsourcetype"] = None - url: Optional["string"] = None - - -class WallPostSourceType(enum.Enum): - """VK Object WallPostSourceType - - """ - VK = "vk" - WIDGET = "widget" - API = "api" - RSS = "rss" - SMS = "sms" - MVK = "mvk" - - -class WallPostType(enum.Enum): - """VK Object WallPostType - - """ - POST = "post" - COPY = "copy" - REPLY = "reply" - POSTPONE = "postpone" - SUGGEST = "suggest" - - -class WallPostedPhoto(BaseModel): - """VK Object WallPostedPhoto - - id - Photo ID - owner_id - Photo owner's ID - photo_130 - URL of the preview image with 130 px in width - photo_604 - URL of the preview image with 604 px in width - """ - id: Optional["integer"] = None - owner_id: Optional["integer"] = None - photo_130: Optional["string"] = None - photo_604: Optional["string"] = None - - -class WallViews(BaseModel): - """VK Object WallViews - - count - Count - """ - count: Optional["integer"] = None - - -class WallWallComment(BaseModel): - """VK Object WallWallComment - - attachments - - date - Date when the comment has been added in Unixtime - donut - - from_id - Author ID - id - Comment ID - likes - - real_offset - Real position of the comment - reply_to_comment - Replied comment ID - reply_to_user - Replied user ID - text - Comment text - thread - - post_id - - owner_id - - parents_stack - - deleted - - """ - attachments: Optional["wallcommentattachment"] = None - date: Optional["integer"] = None - donut: Optional["wallwallcommentdonut"] = None - from_id: Optional["integer"] = None - id: Optional["integer"] = None - likes: Optional["baselikesinfo"] = None - real_offset: Optional["integer"] = None - reply_to_comment: Optional["integer"] = None - reply_to_user: Optional["integer"] = None - text: Optional["string"] = None - thread: Optional["commentthread"] = None - post_id: Optional["integer"] = None - owner_id: Optional["integer"] = None - parents_stack: Optional["integer"] = None - deleted: Optional["boolean"] = None - - -class WallWallCommentDonut(BaseModel): - """VK Object WallWallCommentDonut - - is_don - Means commentator is donator - placeholder - - """ - is_don: Optional["boolean"] = None - placeholder: Optional["wallwallcommentdonutplaceholder"] = None - - -class WallWallCommentDonutPlaceholder(BaseModel): - """VK Object WallWallCommentDonutPlaceholder - - """ - text: Optional["string"] = None - - -class WallWallpost(BaseModel): - """VK Object WallWallpost - - access_key - Access key to private object - attachments - - copyright - Information about the source of the post - date - Date of publishing in Unixtime - edited - Date of editing in Unixtime - from_id - Post author ID - geo - - id - Post ID - is_archived - Is post archived, only for post owners - is_favorite - Information whether the post in favorites list - likes - Count of likes - owner_id - Wall owner's ID - poster - - post_id - If post type 'reply', contains original post ID - parents_stack - If post type 'reply', contains original parent IDs stack - post_source - - post_type - - reposts - - signer_id - Post signer ID - text - Post text - views - Count of views - """ - access_key: Optional["string"] = None - attachments: Optional["wallwallpostattachment"] = None - copyright: Optional["wallpostcopyright"] = None - date: Optional["integer"] = None - edited: Optional["integer"] = None - from_id: Optional["integer"] = None - geo: Optional["wallgeo"] = None - id: Optional["integer"] = None - is_archived: Optional["boolean"] = None - is_favorite: Optional["boolean"] = None - likes: Optional["baselikesinfo"] = None - owner_id: Optional["integer"] = None - poster: Optional["object"] = None - post_id: Optional["integer"] = None - parents_stack: Optional["integer"] = None - post_source: Optional["wallpostsource"] = None - post_type: Optional["wallposttype"] = None - reposts: Optional["baserepostsinfo"] = None - signer_id: Optional["integer"] = None - text: Optional["string"] = None - views: Optional["wallviews"] = None - - -class WallWallpostAttachment(BaseModel): - """VK Object WallWallpostAttachment - - access_key - Access key for the audio - album - - app - - audio - - doc - - event - - group - - graffiti - - link - - market - - market_album - - note - - page - - photo - - photos_list - - poll - - posted_photo - - type - - video - - """ - access_key: Optional["string"] = None - album: Optional["photosphotoalbum"] = None - app: Optional["wallapppost"] = None - audio: Optional["audioaudio"] = None - doc: Optional["docsdoc"] = None - event: Optional["eventseventattach"] = None - group: Optional["groupsgroupattach"] = None - graffiti: Optional["wallgraffiti"] = None - link: Optional["baselink"] = None - market: Optional["marketmarketitem"] = None - market_album: Optional["marketmarketalbum"] = None - note: Optional["wallattachednote"] = None - page: Optional["pageswikipagefull"] = None - photo: Optional["photosphoto"] = None - photos_list: Optional["string"] = None - poll: Optional["pollspoll"] = None - posted_photo: Optional["wallpostedphoto"] = None - type: Optional["wallwallpostattachmenttype"] = None - video: Optional["videovideo"] = None - - -class WallWallpostAttachmentType(enum.Enum): - """VK Object WallWallpostAttachmentType - - """ - PHOTO = "photo" - POSTED_PHOTO = "posted_photo" - AUDIO = "audio" - VIDEO = "video" - DOC = "doc" - LINK = "link" - GRAFFITI = "graffiti" - NOTE = "note" - APP = "app" - POLL = "poll" - PAGE = "page" - ALBUM = "album" - PHOTOS_LIST = "photos_list" - MARKET_MARKET_ALBUM = "market_market_album" - MARKET = "market" - EVENT = "event" - - -class WallWallpostCommentsDonut(BaseModel): - """VK Object WallWallpostCommentsDonut - - """ - placeholder: Optional["wallwallpostcommentsdonutplaceholder"] = None - - -class WallWallpostCommentsDonutPlaceholder(BaseModel): - """VK Object WallWallpostCommentsDonutPlaceholder - - """ - text: Optional["string"] = None - - -class WallWallpostDonut(BaseModel): - """VK Object WallWallpostDonut - - is_donut - Post only for dons - paid_duration - Value of this field need to pass in wall.post/edit in donut_paid_duration - placeholder - If placeholder was respond, text and all attachments will be hidden - can_publish_free_copy - Says whether group admin can post free copy of this donut post - edit_mode - Says what user can edit in post about donut properties - """ - is_donut: Optional["boolean"] = None - paid_duration: Optional["integer"] = None - placeholder: Optional["wallwallpostdonutplaceholder"] = None - can_publish_free_copy: Optional["boolean"] = None - edit_mode: Optional["string"] = None - - -class WallWallpostDonutPlaceholder(BaseModel): - """VK Object WallWallpostDonutPlaceholder - - """ - text: Optional["string"] = None - - -class WallWallpostFull(WallCarouselBase, - WallWallpost): - """VK Object WallWallpostFull - - copy_history - - can_edit - Information whether current user can edit the post - created_by - Post creator ID (if post still can be edited) - can_delete - Information whether current user can delete the post - can_pin - Information whether current user can pin the post - donut - - is_pinned - Information whether the post is pinned - comments - - marked_as_ads - Information whether the post is marked as ads - short_text_rate - Preview length control parameter - """ - copy_history = None - can_edit = None - created_by = None - can_delete = None - can_pin = None - donut = None - is_pinned = None - comments = None - marked_as_ads = None - short_text_rate = None - - -class WallWallpostToId(BaseModel): - """VK Object WallWallpostToId - - attachments - - comments - - copy_owner_id - ID of the source post owner - copy_post_id - ID of the source post - date - Date of publishing in Unixtime - from_id - Post author ID - geo - - id - Post ID - is_favorite - Information whether the post in favorites list - likes - - post_id - wall post ID (if comment) - post_source - - post_type - - reposts - - signer_id - Post signer ID - text - Post text - to_id - Wall owner's ID - """ - attachments: Optional["wallwallpostattachment"] = None - comments: Optional["basecommentsinfo"] = None - copy_owner_id: Optional["integer"] = None - copy_post_id: Optional["integer"] = None - date: Optional["integer"] = None - from_id: Optional["integer"] = None - geo: Optional["wallgeo"] = None - id: Optional["integer"] = None - is_favorite: Optional["boolean"] = None - likes: Optional["baselikesinfo"] = None - post_id: Optional["integer"] = None - post_source: Optional["wallpostsource"] = None - post_type: Optional["wallposttype"] = None - reposts: Optional["baserepostsinfo"] = None - signer_id: Optional["integer"] = None - text: Optional["string"] = None - to_id: Optional["integer"] = None - - -class WidgetsCommentMedia(BaseModel): - """VK Object WidgetsCommentMedia - - item_id - Media item ID - owner_id - Media owner's ID - thumb_src - URL of the preview image (type=photo only) - type - - """ - item_id: Optional["integer"] = None - owner_id: Optional["integer"] = None - thumb_src: Optional["string"] = None - type: Optional["widgetscommentmediatype"] = None - - -class WidgetsCommentMediaType(enum.Enum): - """VK Object WidgetsCommentMediaType - - """ - AUDIO = "audio" - PHOTO = "photo" - VIDEO = "video" - - -class WidgetsCommentReplies(BaseModel): - """VK Object WidgetsCommentReplies - - can_post - Information whether current user can comment the post - count - Comments number - replies - - """ - can_post: Optional["baseboolint"] = None - count: Optional["integer"] = None - replies: Optional["widgetscommentrepliesitem"] = None - - -class WidgetsCommentRepliesItem(BaseModel): - """VK Object WidgetsCommentRepliesItem - - cid - Comment ID - date - Date when the comment has been added in Unixtime - likes - - text - Comment text - uid - User ID - user - - """ - cid: Optional["integer"] = None - date: Optional["integer"] = None - likes: Optional["widgetswidgetlikes"] = None - text: Optional["string"] = None - uid: Optional["integer"] = None - user: Optional["usersuserfull"] = None - - -class WidgetsWidgetComment(BaseModel): - """VK Object WidgetsWidgetComment - - attachments - - can_delete - Information whether current user can delete the comment - comments - - date - Date when the comment has been added in Unixtime - from_id - Comment author ID - id - Comment ID - likes - - media - - post_source - - post_type - Post type - reposts - - text - Comment text - to_id - Wall owner - user - - """ - attachments: Optional["wallcommentattachment"] = None - can_delete: Optional["baseboolint"] = None - comments: Optional["widgetscommentreplies"] = None - date: Optional["integer"] = None - from_id: Optional["integer"] = None - id: Optional["integer"] = None - likes: Optional["baselikesinfo"] = None - media: Optional["widgetscommentmedia"] = None - post_source: Optional["wallpostsource"] = None - post_type: Optional["integer"] = None - reposts: Optional["baserepostsinfo"] = None - text: Optional["string"] = None - to_id: Optional["integer"] = None - user: Optional["usersuserfull"] = None - - -class WidgetsWidgetLikes(BaseModel): - """VK Object WidgetsWidgetLikes - - count - Likes number - """ - count: Optional["integer"] = None - - -class WidgetsWidgetPage(BaseModel): - """VK Object WidgetsWidgetPage - - comments - - date - Date when widgets on the page has been initialized firstly in Unixtime - description - Page description - id - Page ID - likes - - page_id - page_id parameter value - photo - URL of the preview image - title - Page title - url - Page absolute URL - """ - comments: Optional["baseobjectcount"] = None - date: Optional["integer"] = None - description: Optional["string"] = None - id: Optional["integer"] = None - likes: Optional["baseobjectcount"] = None - page_id: Optional["string"] = None - photo: Optional["string"] = None - title: Optional["string"] = None - url: Optional["string"] = None - -AccountAccountCounters.update_forward_refs() -AccountInfo.update_forward_refs() -AccountNameRequest.update_forward_refs() -AccountNameRequestStatus.update_forward_refs() -AccountOffer.update_forward_refs() -AccountPushConversations.update_forward_refs() -AccountPushConversationsItem.update_forward_refs() -AccountPushParams.update_forward_refs() -AccountPushParamsMode.update_forward_refs() -AccountPushParamsOnoff.update_forward_refs() -AccountPushParamsSettings.update_forward_refs() -AccountPushSettings.update_forward_refs() -AccountUserSettings.update_forward_refs() -AccountUserSettingsInterest.update_forward_refs() -AccountUserSettingsInterests.update_forward_refs() -AddressesFields.update_forward_refs() -AdsAccessRole.update_forward_refs() -AdsAccessRolePublic.update_forward_refs() -AdsAccesses.update_forward_refs() -AdsAccount.update_forward_refs() -AdsAccountType.update_forward_refs() -AdsAd.update_forward_refs() -AdsAdApproved.update_forward_refs() -AdsAdCostType.update_forward_refs() -AdsAdLayout.update_forward_refs() -AdsAdStatus.update_forward_refs() -AdsCampaign.update_forward_refs() -AdsCampaignStatus.update_forward_refs() -AdsCampaignType.update_forward_refs() -AdsCategory.update_forward_refs() -AdsClient.update_forward_refs() -AdsCriteria.update_forward_refs() -AdsCriteriaSex.update_forward_refs() -AdsDemoStats.update_forward_refs() -AdsDemostatsFormat.update_forward_refs() -AdsFloodStats.update_forward_refs() -AdsLinkStatus.update_forward_refs() -AdsLookalikeRequest.update_forward_refs() -AdsLookalikeRequestSaveAudienceLevel.update_forward_refs() -AdsMusician.update_forward_refs() -AdsObjectType.update_forward_refs() -AdsParagraphs.update_forward_refs() -AdsPromotedPostReach.update_forward_refs() -AdsRejectReason.update_forward_refs() -AdsRules.update_forward_refs() -AdsStats.update_forward_refs() -AdsStatsAge.update_forward_refs() -AdsStatsCities.update_forward_refs() -AdsStatsFormat.update_forward_refs() -AdsStatsSex.update_forward_refs() -AdsStatsSexAge.update_forward_refs() -AdsStatsSexValue.update_forward_refs() -AdsStatsViewsTimes.update_forward_refs() -AdsTargSettings.update_forward_refs() -AdsTargStats.update_forward_refs() -AdsTargSuggestions.update_forward_refs() -AdsTargSuggestionsCities.update_forward_refs() -AdsTargSuggestionsRegions.update_forward_refs() -AdsTargSuggestionsSchools.update_forward_refs() -AdsTargSuggestionsSchoolsType.update_forward_refs() -AdsTargetGroup.update_forward_refs() -AdsUpdateofficeusersResult.update_forward_refs() -AdsUserSpecification.update_forward_refs() -AdsUserSpecificationCutted.update_forward_refs() -AdsUsers.update_forward_refs() -AdswebGetadcategoriesResponseCategoriesCategory.update_forward_refs() -AdswebGetadunitsResponseAdUnitsAdUnit.update_forward_refs() -AdswebGetfraudhistoryResponseEntriesEntry.update_forward_refs() -AdswebGetsitesResponseSitesSite.update_forward_refs() -AdswebGetstatisticsResponseItemsItem.update_forward_refs() -AppWidgetsPhoto.update_forward_refs() -AppWidgetsPhotos.update_forward_refs() -AppsApp.update_forward_refs() -AppsAppLeaderboardType.update_forward_refs() -AppsAppMin.update_forward_refs() -AppsAppType.update_forward_refs() -AppsLeaderboard.update_forward_refs() -AppsScope.update_forward_refs() -AudioAudio.update_forward_refs() -BaseBoolInt.update_forward_refs() -BaseCity.update_forward_refs() -BaseCommentsInfo.update_forward_refs() -BaseCountry.update_forward_refs() -BaseCropPhoto.update_forward_refs() -BaseCropPhotoCrop.update_forward_refs() -BaseCropPhotoRect.update_forward_refs() -BaseError.update_forward_refs() -BaseGeo.update_forward_refs() -BaseGeoCoordinates.update_forward_refs() -BaseGradientPoint.update_forward_refs() -BaseImage.update_forward_refs() -BaseLikes.update_forward_refs() -BaseLikesInfo.update_forward_refs() -BaseLink.update_forward_refs() -BaseLinkApplication.update_forward_refs() -BaseLinkApplicationStore.update_forward_refs() -BaseLinkButton.update_forward_refs() -BaseLinkButtonAction.update_forward_refs() -BaseLinkButtonActionType.update_forward_refs() -BaseLinkButtonStyle.update_forward_refs() -BaseLinkProduct.update_forward_refs() -BaseLinkProductStatus.update_forward_refs() -BaseLinkRating.update_forward_refs() -BaseMessageError.update_forward_refs() -BaseObject.update_forward_refs() -BaseObjectCount.update_forward_refs() -BaseObjectWithName.update_forward_refs() -BasePlace.update_forward_refs() -BasePropertyExists.update_forward_refs() -BaseRepostsInfo.update_forward_refs() -BaseRequestParam.update_forward_refs() -BaseSex.update_forward_refs() -BaseSticker.update_forward_refs() -BaseStickerAnimation.update_forward_refs() -BaseStickersList.update_forward_refs() -BaseUploadServer.update_forward_refs() -BaseUserGroupFields.update_forward_refs() -BaseUserId.update_forward_refs() -BoardDefaultOrder.update_forward_refs() -BoardTopic.update_forward_refs() -BoardTopicComment.update_forward_refs() -BoardTopicPoll.update_forward_refs() -CallbackBoardPostDelete.update_forward_refs() -CallbackConfirmationMessage.update_forward_refs() -CallbackDonutMoneyWithdraw.update_forward_refs() -CallbackDonutMoneyWithdrawError.update_forward_refs() -CallbackDonutSubscriptionCancelled.update_forward_refs() -CallbackDonutSubscriptionCreate.update_forward_refs() -CallbackDonutSubscriptionExpired.update_forward_refs() -CallbackDonutSubscriptionPriceChanged.update_forward_refs() -CallbackDonutSubscriptionProlonged.update_forward_refs() -CallbackGroupChangePhoto.update_forward_refs() -CallbackGroupChangeSettings.update_forward_refs() -CallbackGroupJoin.update_forward_refs() -CallbackGroupJoinType.update_forward_refs() -CallbackGroupLeave.update_forward_refs() -CallbackGroupMarket.update_forward_refs() -CallbackGroupOfficerRole.update_forward_refs() -CallbackGroupOfficersEdit.update_forward_refs() -CallbackGroupSettingsChanges.update_forward_refs() -CallbackLikeAddRemove.update_forward_refs() -CallbackMarketComment.update_forward_refs() -CallbackMarketCommentDelete.update_forward_refs() -CallbackMessageAllow.update_forward_refs() -CallbackMessageBase.update_forward_refs() -CallbackMessageDeny.update_forward_refs() -CallbackMessageType.update_forward_refs() -CallbackPhotoComment.update_forward_refs() -CallbackPhotoCommentDelete.update_forward_refs() -CallbackPollVoteNew.update_forward_refs() -CallbackQrScan.update_forward_refs() -CallbackUserBlock.update_forward_refs() -CallbackUserUnblock.update_forward_refs() -CallbackVideoComment.update_forward_refs() -CallbackVideoCommentDelete.update_forward_refs() -CallbackWallCommentDelete.update_forward_refs() -CallsCall.update_forward_refs() -CallsEndState.update_forward_refs() -CallsParticipants.update_forward_refs() -CommentThread.update_forward_refs() -DatabaseCity.update_forward_refs() -DatabaseFaculty.update_forward_refs() -DatabaseRegion.update_forward_refs() -DatabaseSchool.update_forward_refs() -DatabaseStation.update_forward_refs() -DatabaseUniversity.update_forward_refs() -DocsDoc.update_forward_refs() -DocsDocAttachmentType.update_forward_refs() -DocsDocPreview.update_forward_refs() -DocsDocPreviewAudioMsg.update_forward_refs() -DocsDocPreviewGraffiti.update_forward_refs() -DocsDocPreviewPhoto.update_forward_refs() -DocsDocPreviewPhotoSizes.update_forward_refs() -DocsDocPreviewVideo.update_forward_refs() -DocsDocTypes.update_forward_refs() -DonutDonatorSubscriptionInfo.update_forward_refs() -EventsEventAttach.update_forward_refs() -FaveBookmark.update_forward_refs() -FaveBookmarkType.update_forward_refs() -FavePage.update_forward_refs() -FavePageType.update_forward_refs() -FaveTag.update_forward_refs() -FriendsFriendExtendedStatus.update_forward_refs() -FriendsFriendStatus.update_forward_refs() -FriendsFriendStatusStatus.update_forward_refs() -FriendsFriendsList.update_forward_refs() -FriendsMutualFriend.update_forward_refs() -FriendsRequests.update_forward_refs() -FriendsRequestsMutual.update_forward_refs() -FriendsRequestsXtrMessage.update_forward_refs() -FriendsUserXtrLists.update_forward_refs() -FriendsUserXtrPhone.update_forward_refs() -GiftsGift.update_forward_refs() -GiftsGiftPrivacy.update_forward_refs() -GiftsLayout.update_forward_refs() -GroupsAddress.update_forward_refs() -GroupsAddressTimetable.update_forward_refs() -GroupsAddressTimetableDay.update_forward_refs() -GroupsAddressWorkInfoStatus.update_forward_refs() -GroupsAddressesInfo.update_forward_refs() -GroupsBanInfo.update_forward_refs() -GroupsBanInfoReason.update_forward_refs() -GroupsBannedItem.update_forward_refs() -GroupsCallbackServer.update_forward_refs() -GroupsCallbackSettings.update_forward_refs() -GroupsContactsItem.update_forward_refs() -GroupsCountersGroup.update_forward_refs() -GroupsCover.update_forward_refs() -GroupsFields.update_forward_refs() -GroupsFilter.update_forward_refs() -GroupsGroup.update_forward_refs() -GroupsGroupAccess.update_forward_refs() -GroupsGroupAdminLevel.update_forward_refs() -GroupsGroupAgeLimits.update_forward_refs() -GroupsGroupAttach.update_forward_refs() -GroupsGroupAudio.update_forward_refs() -GroupsGroupBanInfo.update_forward_refs() -GroupsGroupCategory.update_forward_refs() -GroupsGroupCategoryFull.update_forward_refs() -GroupsGroupCategoryType.update_forward_refs() -GroupsGroupDocs.update_forward_refs() -GroupsGroupFull.update_forward_refs() -GroupsGroupFullAgeLimits.update_forward_refs() -GroupsGroupFullMainSection.update_forward_refs() -GroupsGroupFullMemberStatus.update_forward_refs() -GroupsGroupIsClosed.update_forward_refs() -GroupsGroupLink.update_forward_refs() -GroupsGroupMarketCurrency.update_forward_refs() -GroupsGroupPhotos.update_forward_refs() -GroupsGroupPublicCategoryList.update_forward_refs() -GroupsGroupRole.update_forward_refs() -GroupsGroupSubject.update_forward_refs() -GroupsGroupSuggestedPrivacy.update_forward_refs() -GroupsGroupTag.update_forward_refs() -GroupsGroupTopics.update_forward_refs() -GroupsGroupType.update_forward_refs() -GroupsGroupVideo.update_forward_refs() -GroupsGroupWall.update_forward_refs() -GroupsGroupWiki.update_forward_refs() -GroupsGroupsArray.update_forward_refs() -GroupsLinksItem.update_forward_refs() -GroupsLiveCovers.update_forward_refs() -GroupsLongPollEvents.update_forward_refs() -GroupsLongPollServer.update_forward_refs() -GroupsLongPollSettings.update_forward_refs() -GroupsMarketInfo.update_forward_refs() -GroupsMarketState.update_forward_refs() -GroupsMemberRole.update_forward_refs() -GroupsMemberRolePermission.update_forward_refs() -GroupsMemberRoleStatus.update_forward_refs() -GroupsMemberStatus.update_forward_refs() -GroupsMemberStatusFull.update_forward_refs() -GroupsOnlineStatus.update_forward_refs() -GroupsOnlineStatusType.update_forward_refs() -GroupsOwnerXtrBanInfo.update_forward_refs() -GroupsOwnerXtrBanInfoType.update_forward_refs() -GroupsProfileItem.update_forward_refs() -GroupsRoleOptions.update_forward_refs() -GroupsSettingsTwitter.update_forward_refs() -GroupsSubjectItem.update_forward_refs() -GroupsTokenPermissionSetting.update_forward_refs() -GroupsUserXtrRole.update_forward_refs() -LikesType.update_forward_refs() -LinkTargetObject.update_forward_refs() -MarketCurrency.update_forward_refs() -MarketMarketAlbum.update_forward_refs() -MarketMarketCategory.update_forward_refs() -MarketMarketCategoryNested.update_forward_refs() -MarketMarketCategoryOld.update_forward_refs() -MarketMarketCategoryTree.update_forward_refs() -MarketMarketItem.update_forward_refs() -MarketMarketItemAvailability.update_forward_refs() -MarketMarketItemFull.update_forward_refs() -MarketOrder.update_forward_refs() -MarketOrderItem.update_forward_refs() -MarketPrice.update_forward_refs() -MarketSection.update_forward_refs() -MediaRestriction.update_forward_refs() -MessagesAudioMessage.update_forward_refs() -MessagesChat.update_forward_refs() -MessagesChatFull.update_forward_refs() -MessagesChatPreview.update_forward_refs() -MessagesChatPushSettings.update_forward_refs() -MessagesChatRestrictions.update_forward_refs() -MessagesChatSettings.update_forward_refs() -MessagesChatSettingsAcl.update_forward_refs() -MessagesChatSettingsPermissions.update_forward_refs() -MessagesChatSettingsPhoto.update_forward_refs() -MessagesChatSettingsState.update_forward_refs() -MessagesConversation.update_forward_refs() -MessagesConversationCanWrite.update_forward_refs() -MessagesConversationMember.update_forward_refs() -MessagesConversationPeer.update_forward_refs() -MessagesConversationPeerType.update_forward_refs() -MessagesConversationSortId.update_forward_refs() -MessagesConversationWithMessage.update_forward_refs() -MessagesForeignMessage.update_forward_refs() -MessagesForward.update_forward_refs() -MessagesGraffiti.update_forward_refs() -MessagesHistoryAttachment.update_forward_refs() -MessagesHistoryMessageAttachment.update_forward_refs() -MessagesHistoryMessageAttachmentType.update_forward_refs() -MessagesKeyboard.update_forward_refs() -MessagesKeyboardButton.update_forward_refs() -MessagesKeyboardButtonAction.update_forward_refs() -MessagesLastActivity.update_forward_refs() -MessagesLongpollMessages.update_forward_refs() -MessagesLongpollParams.update_forward_refs() -MessagesMessage.update_forward_refs() -MessagesMessageAction.update_forward_refs() -MessagesMessageActionPhoto.update_forward_refs() -MessagesMessageActionStatus.update_forward_refs() -MessagesMessageAttachment.update_forward_refs() -MessagesMessageAttachmentType.update_forward_refs() -MessagesMessageRequestData.update_forward_refs() -MessagesMessagesArray.update_forward_refs() -MessagesOutReadBy.update_forward_refs() -MessagesPinnedMessage.update_forward_refs() -MessagesPushSettings.update_forward_refs() -MessagesTemplateActionTypeNames.update_forward_refs() -MessagesUserXtrInvitedBy.update_forward_refs() -NewsfeedCommentsFilters.update_forward_refs() -NewsfeedEventActivity.update_forward_refs() -NewsfeedFilters.update_forward_refs() -NewsfeedIgnoreItemType.update_forward_refs() -NewsfeedItemAudio.update_forward_refs() -NewsfeedItemAudioAudio.update_forward_refs() -NewsfeedItemBase.update_forward_refs() -NewsfeedItemDigest.update_forward_refs() -NewsfeedItemDigestButton.update_forward_refs() -NewsfeedItemDigestFooter.update_forward_refs() -NewsfeedItemDigestFullItem.update_forward_refs() -NewsfeedItemDigestHeader.update_forward_refs() -NewsfeedItemDigestItem.update_forward_refs() -NewsfeedItemFriend.update_forward_refs() -NewsfeedItemFriendFriends.update_forward_refs() -NewsfeedItemHolidayRecommendationsBlockHeader.update_forward_refs() -NewsfeedItemPhoto.update_forward_refs() -NewsfeedItemPhotoPhotos.update_forward_refs() -NewsfeedItemPhotoTag.update_forward_refs() -NewsfeedItemPhotoTagPhotoTags.update_forward_refs() -NewsfeedItemPromoButton.update_forward_refs() -NewsfeedItemPromoButtonAction.update_forward_refs() -NewsfeedItemPromoButtonImage.update_forward_refs() -NewsfeedItemTopic.update_forward_refs() -NewsfeedItemVideo.update_forward_refs() -NewsfeedItemVideoVideo.update_forward_refs() -NewsfeedItemWallpost.update_forward_refs() -NewsfeedItemWallpostFeedback.update_forward_refs() -NewsfeedItemWallpostFeedbackAnswer.update_forward_refs() -NewsfeedItemWallpostFeedbackType.update_forward_refs() -NewsfeedItemWallpostType.update_forward_refs() -NewsfeedList.update_forward_refs() -NewsfeedListFull.update_forward_refs() -NewsfeedNewsfeedItem.update_forward_refs() -NewsfeedNewsfeedItemType.update_forward_refs() -NewsfeedNewsfeedPhoto.update_forward_refs() -NotesNote.update_forward_refs() -NotesNoteComment.update_forward_refs() -NotificationsFeedback.update_forward_refs() -NotificationsNotification.update_forward_refs() -NotificationsNotificationItem.update_forward_refs() -NotificationsNotificationParent.update_forward_refs() -NotificationsNotificationsComment.update_forward_refs() -NotificationsReply.update_forward_refs() -NotificationsSendMessageError.update_forward_refs() -NotificationsSendMessageItem.update_forward_refs() -OauthError.update_forward_refs() -OrdersAmount.update_forward_refs() -OrdersAmountItem.update_forward_refs() -OrdersOrder.update_forward_refs() -OrdersSubscription.update_forward_refs() -OwnerState.update_forward_refs() -PagesPrivacySettings.update_forward_refs() -PagesWikipage.update_forward_refs() -PagesWikipageFull.update_forward_refs() -PagesWikipageHistory.update_forward_refs() -PhotosCommentXtrPid.update_forward_refs() -PhotosImage.update_forward_refs() -PhotosImageType.update_forward_refs() -PhotosPhoto.update_forward_refs() -PhotosPhotoAlbum.update_forward_refs() -PhotosPhotoAlbumFull.update_forward_refs() -PhotosPhotoFalseable.update_forward_refs() -PhotosPhotoFull.update_forward_refs() -PhotosPhotoFullXtrRealOffset.update_forward_refs() -PhotosPhotoSizes.update_forward_refs() -PhotosPhotoSizesType.update_forward_refs() -PhotosPhotoTag.update_forward_refs() -PhotosPhotoUpload.update_forward_refs() -PhotosPhotoXtrRealOffset.update_forward_refs() -PhotosPhotoXtrTagInfo.update_forward_refs() -PhotosTagsSuggestionItem.update_forward_refs() -PhotosTagsSuggestionItemButton.update_forward_refs() -PodcastCover.update_forward_refs() -PodcastExternalData.update_forward_refs() -PollsAnswer.update_forward_refs() -PollsBackground.update_forward_refs() -PollsFriend.update_forward_refs() -PollsPoll.update_forward_refs() -PollsPollAnonymous.update_forward_refs() -PollsVoters.update_forward_refs() -PollsVotersUsers.update_forward_refs() -PrettyCardsPrettycard.update_forward_refs() -SearchHint.update_forward_refs() -SearchHintSection.update_forward_refs() -SearchHintType.update_forward_refs() -SecureLevel.update_forward_refs() -SecureSmsNotification.update_forward_refs() -SecureTokenChecked.update_forward_refs() -SecureTransaction.update_forward_refs() -StatsActivity.update_forward_refs() -StatsCity.update_forward_refs() -StatsCountry.update_forward_refs() -StatsPeriod.update_forward_refs() -StatsReach.update_forward_refs() -StatsSexAge.update_forward_refs() -StatsViews.update_forward_refs() -StatsWallpostStat.update_forward_refs() -StatusStatus.update_forward_refs() -StickersImageSet.update_forward_refs() -StorageValue.update_forward_refs() -StoreProduct.update_forward_refs() -StoreProductIcon.update_forward_refs() -StoreStickersKeyword.update_forward_refs() -StoreStickersKeywordSticker.update_forward_refs() -StoreStickersKeywordStickers.update_forward_refs() -StoriesClickableArea.update_forward_refs() -StoriesClickableSticker.update_forward_refs() -StoriesClickableStickers.update_forward_refs() -StoriesFeedItem.update_forward_refs() -StoriesPromoBlock.update_forward_refs() -StoriesReplies.update_forward_refs() -StoriesStatLine.update_forward_refs() -StoriesStory.update_forward_refs() -StoriesStoryLink.update_forward_refs() -StoriesStoryStats.update_forward_refs() -StoriesStoryStatsStat.update_forward_refs() -StoriesStoryStatsState.update_forward_refs() -StoriesStoryType.update_forward_refs() -StoriesUploadLinkText.update_forward_refs() -StoriesViewersItem.update_forward_refs() -UsersCareer.update_forward_refs() -UsersExports.update_forward_refs() -UsersFields.update_forward_refs() -UsersLastSeen.update_forward_refs() -UsersMilitary.update_forward_refs() -UsersOccupation.update_forward_refs() -UsersOnlineInfo.update_forward_refs() -UsersPersonal.update_forward_refs() -UsersRelative.update_forward_refs() -UsersSchool.update_forward_refs() -UsersSubscriptionsItem.update_forward_refs() -UsersUniversity.update_forward_refs() -UsersUser.update_forward_refs() -UsersUserConnections.update_forward_refs() -UsersUserCounters.update_forward_refs() -UsersUserFull.update_forward_refs() -UsersUserMin.update_forward_refs() -UsersUserRelation.update_forward_refs() -UsersUserSettingsXtr.update_forward_refs() -UsersUserType.update_forward_refs() -UsersUserXtrCounters.update_forward_refs() -UsersUserXtrType.update_forward_refs() -UsersUsersArray.update_forward_refs() -UtilsDomainResolved.update_forward_refs() -UtilsDomainResolvedType.update_forward_refs() -UtilsLastShortenedLink.update_forward_refs() -UtilsLinkChecked.update_forward_refs() -UtilsLinkCheckedStatus.update_forward_refs() -UtilsLinkStats.update_forward_refs() -UtilsLinkStatsExtended.update_forward_refs() -UtilsShortLink.update_forward_refs() -UtilsStats.update_forward_refs() -UtilsStatsCity.update_forward_refs() -UtilsStatsCountry.update_forward_refs() -UtilsStatsExtended.update_forward_refs() -UtilsStatsSexAge.update_forward_refs() -VideoLiveInfo.update_forward_refs() -VideoLiveSettings.update_forward_refs() -VideoRestrictionButton.update_forward_refs() -VideoSaveResult.update_forward_refs() -VideoVideo.update_forward_refs() -VideoVideoAlbumFull.update_forward_refs() -VideoVideoFiles.update_forward_refs() -VideoVideoFull.update_forward_refs() -VideoVideoImage.update_forward_refs() -WallAppPost.update_forward_refs() -WallAttachedNote.update_forward_refs() -WallCarouselBase.update_forward_refs() -WallCommentAttachment.update_forward_refs() -WallCommentAttachmentType.update_forward_refs() -WallGeo.update_forward_refs() -WallGraffiti.update_forward_refs() -WallPostCopyright.update_forward_refs() -WallPostSource.update_forward_refs() -WallPostSourceType.update_forward_refs() -WallPostType.update_forward_refs() -WallPostedPhoto.update_forward_refs() -WallViews.update_forward_refs() -WallWallComment.update_forward_refs() -WallWallCommentDonut.update_forward_refs() -WallWallCommentDonutPlaceholder.update_forward_refs() -WallWallpost.update_forward_refs() -WallWallpostAttachment.update_forward_refs() -WallWallpostAttachmentType.update_forward_refs() -WallWallpostCommentsDonut.update_forward_refs() -WallWallpostCommentsDonutPlaceholder.update_forward_refs() -WallWallpostDonut.update_forward_refs() -WallWallpostDonutPlaceholder.update_forward_refs() -WallWallpostFull.update_forward_refs() -WallWallpostToId.update_forward_refs() -WidgetsCommentMedia.update_forward_refs() -WidgetsCommentMediaType.update_forward_refs() -WidgetsCommentReplies.update_forward_refs() -WidgetsCommentRepliesItem.update_forward_refs() -WidgetsWidgetComment.update_forward_refs() -WidgetsWidgetLikes.update_forward_refs() -WidgetsWidgetPage.update_forward_refs() diff --git a/results/methods/account.py b/results/methods/account.py deleted file mode 100644 index df5c10c..0000000 --- a/results/methods/account.py +++ /dev/null @@ -1,300 +0,0 @@ -from vkbottle_types.responses import account, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class AccountCategory(BaseCategory): - async def ban( - self, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """account.ban method - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.ban", params) - model = base.OkResponse - return model(**response).response - - async def change_password( - self, - new_password: str, - restore_sid: Optional[str] = None, - change_password_hash: Optional[str] = None, - old_password: Optional[str] = None, - **kwargs - ) -> account.ChangePasswordResponseModel: - """Changes a user password after access is successfully restored with the [vk.com/dev/auth.restore|auth.restore] method. - :param new_password: New password that will be set as a current - :param 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) - :param 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) - :param old_password: Current user password. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.changePassword", params) - model = account.ChangePasswordResponse - return model(**response).response - - async def get_active_offers( - self, offset: Optional[int] = None, count: Optional[int] = None, **kwargs - ) -> account.GetActiveOffersResponseModel: - """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. - :param offset: - :param count: Number of results to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.getActiveOffers", params) - model = account.GetActiveOffersResponse - return model(**response).response - - async def get_app_permissions( - self, user_id: int, **kwargs - ) -> account.GetAppPermissionsResponseModel: - """Gets settings of the user in this application. - :param user_id: User ID whose settings information shall be got. By default: current user. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.getAppPermissions", params) - model = account.GetAppPermissionsResponse - return model(**response).response - - async def get_banned( - self, offset: Optional[int] = None, count: Optional[int] = None, **kwargs - ) -> account.GetBannedResponseModel: - """Returns a user's blacklist. - :param offset: Offset needed to return a specific subset of results. - :param count: Number of results to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.getBanned", params) - model = account.GetBannedResponse - return model(**response).response - - async def get_counters( - self, filter: Optional[list] = None, **kwargs - ) -> account.GetCountersResponseModel: - """Returns non-null values of user counters. - :param filter: Counters to be returned. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.getCounters", params) - model = account.GetCountersResponse - return model(**response).response - - async def get_info( - self, fields: Optional[list] = None, **kwargs - ) -> account.GetInfoResponseModel: - """Returns current account info. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.getInfo", params) - model = account.GetInfoResponse - return model(**response).response - - async def get_profile_info( - self, **kwargs - ) -> account.GetProfileInfoResponseModel: - """Returns the current account info.""" - - params = self.get_set_params(locals()) - response = await self.api.request("account.getProfileInfo", params) - model = account.GetProfileInfoResponse - return model(**response).response - - async def get_push_settings( - self, device_id: Optional[str] = None, **kwargs - ) -> account.GetPushSettingsResponseModel: - """Gets settings of push notifications. - :param device_id: Unique device ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.getPushSettings", params) - model = account.GetPushSettingsResponse - return model(**response).response - - async def register_device( - self, - token: str, - device_id: str, - device_model: Optional[str] = None, - device_year: Optional[int] = None, - system_version: Optional[str] = None, - settings: Optional[str] = None, - sandbox: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Subscribes an iOS/Android/Windows Phone-based device to receive push notifications - :param token: Device token used to send notifications. (for mpns, the token shall be URL for sending of notifications) - :param device_id: Unique device ID. - :param device_model: String name of device model. - :param device_year: Device year. - :param system_version: String version of device operating system. - :param settings: Push settings in a [vk.com/dev/push_settings|special format]. - :param sandbox: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.registerDevice", params) - model = base.OkResponse - return model(**response).response - - async def save_profile_info( - self, - first_name: Optional[str] = None, - last_name: Optional[str] = None, - maiden_name: Optional[str] = None, - screen_name: Optional[str] = None, - cancel_request_id: Optional[int] = None, - sex: Optional[int] = None, - relation: Optional[int] = None, - relation_partner_id: Optional[int] = None, - bdate: Optional[str] = None, - bdate_visibility: Optional[int] = None, - home_town: Optional[str] = None, - country_id: Optional[int] = None, - city_id: Optional[int] = None, - status: Optional[str] = None, - **kwargs - ) -> account.SaveProfileInfoResponseModel: - """Edits current profile info. - :param first_name: User first name. - :param last_name: User last name. - :param maiden_name: User maiden name (female only) - :param screen_name: User screen name. - :param cancel_request_id: ID of the name change request to be canceled. If this parameter is sent, all the others are ignored. - :param sex: User sex. Possible values: , * '1' – female,, * '2' – male. - :param 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. - :param relation_partner_id: ID of the relationship partner. - :param bdate: User birth date, format: DD.MM.YYYY. - :param bdate_visibility: Birth date visibility. Returned values: , * '1' – show birth date,, * '2' – show only month and day,, * '0' – hide birth date. - :param home_town: User home town. - :param country_id: User country. - :param city_id: User city. - :param status: Status text. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.saveProfileInfo", params) - model = account.SaveProfileInfoResponse - return model(**response).response - - async def set_info( - self, name: Optional[str] = None, value: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Allows to edit the current account info. - :param name: Setting name. - :param value: Setting value. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.setInfo", params) - model = base.OkResponse - return model(**response).response - - async def set_name_in_menu( - self, user_id: int, name: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Sets an application screen name (up to 17 characters), that is shown to the user in the left menu. - :param user_id: User ID. - :param name: Application screen name. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.setNameInMenu", params) - model = base.OkResponse - return model(**response).response - - async def set_offline( - self, **kwargs - ) -> base.OkResponseModel: - """Marks a current user as offline.""" - - params = self.get_set_params(locals()) - response = await self.api.request("account.setOffline", params) - model = base.OkResponse - return model(**response).response - - async def set_online( - self, voip: Optional[bool] = None, **kwargs - ) -> base.OkResponseModel: - """Marks the current user as online for 15 minutes. - :param voip: '1' if videocalls are available for current device. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.setOnline", params) - model = base.OkResponse - return model(**response).response - - async def set_push_settings( - self, - device_id: str, - settings: Optional[str] = None, - key: Optional[str] = None, - value: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Change push settings. - :param device_id: Unique device ID. - :param settings: Push settings in a [vk.com/dev/push_settings|special format]. - :param key: Notification key. - :param value: New value for the key in a [vk.com/dev/push_settings|special format]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.setPushSettings", params) - model = base.OkResponse - return model(**response).response - - async def set_silence_mode( - self, - device_id: Optional[str] = None, - time: Optional[int] = None, - peer_id: Optional[int] = None, - sound: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Mutes push notifications for the set period of time. - :param device_id: Unique device ID. - :param time: Time in seconds for what notifications should be disabled. '-1' to disable forever. - :param 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'. " - :param sound: '1' — to enable sound in this dialog, '0' — to disable sound. Only if 'peer_id' contains user or community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.setSilenceMode", params) - model = base.OkResponse - return model(**response).response - - async def unban( - self, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """account.unban method - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.unban", params) - model = base.OkResponse - return model(**response).response - - async def unregister_device( - self, device_id: Optional[str] = None, sandbox: Optional[bool] = None, **kwargs - ) -> base.OkResponseModel: - """Unsubscribes a device from push notifications. - :param device_id: Unique device ID. - :param sandbox: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("account.unregisterDevice", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/ads.py b/results/methods/ads.py deleted file mode 100644 index 4841508..0000000 --- a/results/methods/ads.py +++ /dev/null @@ -1,669 +0,0 @@ -from vkbottle_types.responses import ads, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class AdsCategory(BaseCategory): - async def add_office_users( - self, account_id: int, data: list, **kwargs - ) -> ads.AddOfficeUsersResponseModel: - """Adds managers and/or supervisors to advertising account. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe added managers. Description of 'user_specification' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.addOfficeUsers", params) - model = ads.AddOfficeUsersResponse - return model(**response).response - - async def check_link( - self, - account_id: int, - link_type: str, - link_url: str, - campaign_id: Optional[int] = None, - **kwargs - ) -> ads.CheckLinkResponseModel: - """Allows to check the ad link. - :param account_id: Advertising account ID. - :param link_type: Object type: *'community' — community,, *'post' — community post,, *'application' — VK application,, *'video' — video,, *'site' — external site. - :param link_url: Object URL. - :param campaign_id: Campaign ID - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.checkLink", params) - model = ads.CheckLinkResponse - return model(**response).response - - async def create_ads( - self, account_id: int, data: str, **kwargs - ) -> ads.CreateAdsResponseModel: - """Creates ads. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe created ads. Description of 'ad_specification' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.createAds", params) - model = ads.CreateAdsResponse - return model(**response).response - - async def create_campaigns( - self, account_id: int, data: str, **kwargs - ) -> ads.CreateCampaignsResponseModel: - """Creates advertising campaigns. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe created campaigns. Description of 'campaign_specification' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.createCampaigns", params) - model = ads.CreateCampaignsResponse - return model(**response).response - - async def create_clients( - self, account_id: int, data: str, **kwargs - ) -> ads.CreateClientsResponseModel: - """Creates clients of an advertising agency. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe created campaigns. Description of 'client_specification' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.createClients", params) - model = ads.CreateClientsResponse - return model(**response).response - - async def create_target_group( - self, - account_id: int, - name: str, - lifetime: int, - client_id: Optional[int] = None, - target_pixel_id: Optional[int] = None, - target_pixel_rules: Optional[str] = None, - **kwargs - ) -> ads.CreateTargetGroupResponseModel: - """Creates a group to re-target ads for users who visited advertiser's site (viewed information about the product, registered, etc.). - :param account_id: Advertising account ID. - :param name: Name of the target group — a string up to 64 characters long. - :param lifetime: 'For groups with auditory created with pixel code only.', , Number of days after that users will be automatically removed from the group. - :param client_id: 'Only for advertising agencies.', ID of the client with the advertising account where the group will be created. - :param target_pixel_id: - :param target_pixel_rules: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.createTargetGroup", params) - model = ads.CreateTargetGroupResponse - return model(**response).response - - async def delete_ads( - self, account_id: int, ids: str, **kwargs - ) -> ads.DeleteAdsResponseModel: - """Archives ads. - :param account_id: Advertising account ID. - :param ids: Serialized JSON array with ad IDs. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.deleteAds", params) - model = ads.DeleteAdsResponse - return model(**response).response - - async def delete_campaigns( - self, account_id: int, ids: str, **kwargs - ) -> ads.DeleteCampaignsResponseModel: - """Archives advertising campaigns. - :param account_id: Advertising account ID. - :param ids: Serialized JSON array with IDs of deleted campaigns. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.deleteCampaigns", params) - model = ads.DeleteCampaignsResponse - return model(**response).response - - async def delete_clients( - self, account_id: int, ids: str, **kwargs - ) -> ads.DeleteClientsResponseModel: - """Archives clients of an advertising agency. - :param account_id: Advertising account ID. - :param ids: Serialized JSON array with IDs of deleted clients. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.deleteClients", params) - model = ads.DeleteClientsResponse - return model(**response).response - - async def delete_target_group( - self, - account_id: int, - target_group_id: int, - client_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Deletes a retarget group. - :param account_id: Advertising account ID. - :param target_group_id: Group ID. - :param client_id: 'Only for advertising agencies.' , ID of the client with the advertising account where the group will be created. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.deleteTargetGroup", params) - model = base.OkResponse - return model(**response).response - - async def get_accounts( - self, **kwargs - ) -> ads.GetAccountsResponseModel: - """Returns a list of advertising accounts.""" - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getAccounts", params) - model = ads.GetAccountsResponse - return model(**response).response - - async def get_ads( - self, - account_id: int, - ad_ids: Optional[str] = None, - campaign_ids: Optional[str] = None, - client_id: Optional[int] = None, - include_deleted: Optional[bool] = None, - only_deleted: Optional[bool] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> ads.GetAdsResponseModel: - """Returns number of ads. - :param account_id: Advertising account ID. - :param ad_ids: Filter by ads. Serialized JSON array with ad IDs. If the parameter is null, all ads will be shown. - :param campaign_ids: Filter by advertising campaigns. Serialized JSON array with campaign IDs. If the parameter is null, ads of all campaigns will be shown. - :param client_id: 'Available and required for advertising agencies.' ID of the client ads are retrieved from. - :param include_deleted: Flag that specifies whether archived ads shall be shown: *0 — show only active ads,, *1 — show all ads. - :param 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 - :param 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. - :param offset: Offset. Used in the same cases as 'limit' parameter. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getAds", params) - model = ads.GetAdsResponse - return model(**response).response - - async def get_ads_layout( - self, - account_id: int, - ad_ids: Optional[str] = None, - campaign_ids: Optional[str] = None, - client_id: Optional[int] = None, - include_deleted: Optional[bool] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> ads.GetAdsLayoutResponseModel: - """Returns descriptions of ad layouts. - :param account_id: Advertising account ID. - :param ad_ids: Filter by ads. Serialized JSON array with ad IDs. If the parameter is null, all ads will be shown. - :param campaign_ids: Filter by advertising campaigns. Serialized JSON array with campaign IDs. If the parameter is null, ads of all campaigns will be shown. - :param client_id: 'For advertising agencies.' ID of the client ads are retrieved from. - :param include_deleted: Flag that specifies whether archived ads shall be shown. *0 — show only active ads,, *1 — show all ads. - :param 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. - :param offset: Offset. Used in the same cases as 'limit' parameter. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getAdsLayout", params) - model = ads.GetAdsLayoutResponse - return model(**response).response - - async def get_ads_targeting( - self, - account_id: int, - ad_ids: Optional[str] = None, - campaign_ids: Optional[str] = None, - client_id: Optional[int] = None, - include_deleted: Optional[bool] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> ads.GetAdsTargetingResponseModel: - """Returns ad targeting parameters. - :param account_id: Advertising account ID. - :param ad_ids: Filter by ads. Serialized JSON array with ad IDs. If the parameter is null, all ads will be shown. - :param campaign_ids: Filter by advertising campaigns. Serialized JSON array with campaign IDs. If the parameter is null, ads of all campaigns will be shown. - :param client_id: 'For advertising agencies.' ID of the client ads are retrieved from. - :param include_deleted: flag that specifies whether archived ads shall be shown: *0 — show only active ads,, *1 — show all ads. - :param 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. - :param offset: Offset needed to return a specific subset of results. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getAdsTargeting", params) - model = ads.GetAdsTargetingResponse - return model(**response).response - - async def get_budget( - self, account_id: int, **kwargs - ) -> ads.GetBudgetResponseModel: - """Returns current budget of the advertising account. - :param account_id: Advertising account ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getBudget", params) - model = ads.GetBudgetResponse - return model(**response).response - - async def get_campaigns( - self, - account_id: int, - client_id: Optional[int] = None, - include_deleted: Optional[bool] = None, - campaign_ids: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> ads.GetCampaignsResponseModel: - """Returns a list of campaigns in an advertising account. - :param account_id: Advertising account ID. - :param client_id: 'For advertising agencies'. ID of the client advertising campaigns are retrieved from. - :param include_deleted: Flag that specifies whether archived ads shall be shown. *0 — show only active campaigns,, *1 — show all campaigns. - :param 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. - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getCampaigns", params) - model = ads.GetCampaignsResponse - return model(**response).response - - async def get_categories( - self, lang: Optional[str] = None, **kwargs - ) -> ads.GetCategoriesResponseModel: - """Returns a list of possible ad categories. - :param lang: Language. The full list of supported languages is [vk.com/dev/api_requests|here]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getCategories", params) - model = ads.GetCategoriesResponse - return model(**response).response - - async def get_clients( - self, account_id: int, **kwargs - ) -> ads.GetClientsResponseModel: - """Returns a list of advertising agency's clients. - :param account_id: Advertising account ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getClients", params) - model = ads.GetClientsResponse - return model(**response).response - - async def get_demographics( - self, - account_id: int, - ids_type: str, - ids: str, - period: str, - date_from: str, - date_to: str, - **kwargs - ) -> ads.GetDemographicsResponseModel: - """Returns demographics for ads or campaigns. - :param account_id: Advertising account ID. - :param ids_type: Type of requested objects listed in 'ids' parameter: *ad — ads,, *campaign — campaigns. - :param ids: IDs requested ads or campaigns, separated with a comma, depending on the value set in 'ids_type'. Maximum 2000 objects. - :param 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. - :param 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. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getDemographics", params) - model = ads.GetDemographicsResponse - return model(**response).response - - async def get_flood_stats( - self, account_id: int, **kwargs - ) -> ads.GetFloodStatsResponseModel: - """Returns information about current state of a counter — number of remaining runs of methods and time to the next counter nulling in seconds. - :param account_id: Advertising account ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getFloodStats", params) - model = ads.GetFloodStatsResponse - return model(**response).response - - async def get_lookalike_requests( - self, - account_id: int, - client_id: Optional[int] = None, - requests_ids: Optional[str] = None, - offset: Optional[int] = None, - limit: Optional[int] = None, - sort_by: Optional[str] = None, - **kwargs - ) -> ads.GetLookalikeRequestsResponseModel: - """ads.getLookalikeRequests method - :param account_id: - :param client_id: - :param requests_ids: - :param offset: - :param limit: - :param sort_by: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getLookalikeRequests", params) - model = ads.GetLookalikeRequestsResponse - return model(**response).response - - async def get_musicians( - self, artist_name: str, **kwargs - ) -> ads.GetMusiciansResponseModel: - """ads.getMusicians method - :param artist_name: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getMusicians", params) - model = ads.GetMusiciansResponse - return model(**response).response - - async def get_musicians_by_ids( - self, ids: list, **kwargs - ) -> ads.GetMusiciansByIdsResponseModel: - """ads.getMusiciansByIds method - :param ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getMusiciansByIds", params) - model = ads.GetMusiciansByIdsResponse - return model(**response).response - - async def get_office_users( - self, account_id: int, **kwargs - ) -> ads.GetOfficeUsersResponseModel: - """Returns a list of managers and supervisors of advertising account. - :param account_id: Advertising account ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getOfficeUsers", params) - model = ads.GetOfficeUsersResponse - return model(**response).response - - async def get_posts_reach( - self, account_id: int, ids_type: str, ids: str, **kwargs - ) -> ads.GetPostsReachResponseModel: - """Returns detailed statistics of promoted posts reach from campaigns and ads. - :param account_id: Advertising account ID. - :param ids_type: Type of requested objects listed in 'ids' parameter: *ad — ads,, *campaign — campaigns. - :param ids: IDs requested ads or campaigns, separated with a comma, depending on the value set in 'ids_type'. Maximum 100 objects. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getPostsReach", params) - model = ads.GetPostsReachResponse - return model(**response).response - - async def get_rejection_reason( - self, account_id: int, ad_id: int, **kwargs - ) -> ads.GetRejectionReasonResponseModel: - """Returns a reason of ad rejection for pre-moderation. - :param account_id: Advertising account ID. - :param ad_id: Ad ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getRejectionReason", params) - model = ads.GetRejectionReasonResponse - return model(**response).response - - async def get_statistics( - self, - account_id: int, - ids_type: str, - ids: str, - period: str, - date_from: str, - date_to: str, - stats_fields: Optional[list] = None, - **kwargs - ) -> ads.GetStatisticsResponseModel: - """Returns statistics of performance indicators for ads, campaigns, clients or the whole account. - :param account_id: Advertising account ID. - :param ids_type: Type of requested objects listed in 'ids' parameter: *ad — ads,, *campaign — campaigns,, *client — clients,, *office — account. - :param ids: IDs requested ads, campaigns, clients or account, separated with a comma, depending on the value set in 'ids_type'. Maximum 2000 objects. - :param 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. - :param 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. - :param 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. - :param stats_fields: Additional fields to add to statistics - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getStatistics", params) - model = ads.GetStatisticsResponse - return model(**response).response - - async def get_suggestions( - self, - section: str, - ids: Optional[str] = None, - q: Optional[str] = None, - country: Optional[int] = None, - cities: Optional[str] = None, - lang: Optional[str] = None, - **kwargs - ) -> ads.GetSuggestionsResponseModel: - """Returns a set of auto-suggestions for various targeting parameters. - :param 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. - :param ids: Objects IDs separated by commas. If the parameter is passed, 'q, country, cities' should not be passed. - :param q: Filter-line of the request (for countries, regions, cities, streets, schools, interests, positions). - :param country: ID of the country objects are searched in. - :param cities: IDs of cities where objects are searched in, separated with a comma. - :param lang: Language of the returned string values. Supported languages: *ru — Russian,, *ua — Ukrainian,, *en — English. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getSuggestions", params) - model = ads.GetSuggestionsResponse - return model(**response).response - - async def get_target_groups( - self, - account_id: int, - client_id: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> ads.GetTargetGroupsResponseModel: - """Returns a list of target groups. - :param account_id: Advertising account ID. - :param client_id: 'Only for advertising agencies.', ID of the client with the advertising account where the group will be created. - :param extended: '1' — to return pixel code. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getTargetGroups", params) - model = ads.GetTargetGroupsResponse - return model(**response).response - - async def get_targeting_stats( - self, - account_id: int, - link_url: str, - client_id: Optional[int] = None, - criteria: Optional[str] = None, - ad_id: Optional[int] = None, - ad_format: Optional[int] = None, - ad_platform: Optional[str] = None, - ad_platform_no_wall: Optional[str] = None, - ad_platform_no_ad_network: Optional[str] = None, - link_domain: Optional[str] = None, - need_precise: Optional[bool] = None, - impressions_limit_period: Optional[int] = None, - **kwargs - ) -> ads.GetTargetingStatsResponseModel: - """Returns the size of targeting audience, and also recommended values for CPC and CPM. - :param account_id: Advertising account ID. - :param link_url: URL for the advertised object. - :param client_id: - :param criteria: Serialized JSON object that describes targeting parameters. Description of 'criteria' object see below. - :param ad_id: ID of an ad which targeting parameters shall be analyzed. - :param 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. - :param 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. - :param ad_platform_no_wall: - :param ad_platform_no_ad_network: - :param link_domain: Domain of the advertised object. - :param need_precise: Additionally return recommended cpc and cpm to reach 5,10..95 percents of audience. - :param impressions_limit_period: Impressions limit period in seconds, must be a multiple of 86400(day) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getTargetingStats", params) - model = ads.GetTargetingStatsResponse - return model(**response).response - - async def get_upload_u_r_l( - self, ad_format: int, icon: Optional[int] = None, **kwargs - ) -> ads.GetUploadURLResponseModel: - """Returns URL to upload an ad photo to. - :param ad_format: Ad format: *1 — image and text,, *2 — big image,, *3 — exclusive format,, *4 — community, square image,, *7 — special app format. - :param icon: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getUploadURL", params) - model = ads.GetUploadURLResponse - return model(**response).response - - async def get_video_upload_u_r_l( - self, **kwargs - ) -> ads.GetVideoUploadURLResponseModel: - """Returns URL to upload an ad video to.""" - - params = self.get_set_params(locals()) - response = await self.api.request("ads.getVideoUploadURL", params) - model = ads.GetVideoUploadURLResponse - return model(**response).response - - async def import_target_contacts( - self, - account_id: int, - target_group_id: int, - contacts: str, - client_id: Optional[int] = None, - **kwargs - ) -> ads.ImportTargetContactsResponseModel: - """Imports a list of advertiser's contacts to count VK registered users against the target group. - :param account_id: Advertising account ID. - :param target_group_id: Target group ID. - :param contacts: List of phone numbers, emails or user IDs separated with a comma. - :param client_id: 'Only for advertising agencies.' , ID of the client with the advertising account where the group will be created. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.importTargetContacts", params) - model = ads.ImportTargetContactsResponse - return model(**response).response - - async def remove_office_users( - self, account_id: int, ids: str, **kwargs - ) -> ads.RemoveOfficeUsersResponseModel: - """Removes managers and/or supervisors from advertising account. - :param account_id: Advertising account ID. - :param ids: Serialized JSON array with IDs of deleted managers. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.removeOfficeUsers", params) - model = ads.RemoveOfficeUsersResponse - return model(**response).response - - async def update_ads( - self, account_id: int, data: str, **kwargs - ) -> ads.UpdateAdsResponseModel: - """Edits ads. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe changes in ads. Description of 'ad_edit_specification' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.updateAds", params) - model = ads.UpdateAdsResponse - return model(**response).response - - async def update_campaigns( - self, account_id: int, data: str, **kwargs - ) -> ads.UpdateCampaignsResponseModel: - """Edits advertising campaigns. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe changes in campaigns. Description of 'campaign_mod' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.updateCampaigns", params) - model = ads.UpdateCampaignsResponse - return model(**response).response - - async def update_clients( - self, account_id: int, data: str, **kwargs - ) -> ads.UpdateClientsResponseModel: - """Edits clients of an advertising agency. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe changes in clients. Description of 'client_mod' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.updateClients", params) - model = ads.UpdateClientsResponse - return model(**response).response - - async def update_office_users( - self, account_id: int, data: list, **kwargs - ) -> ads.UpdateOfficeUsersResponseModel: - """Adds managers and/or supervisors to advertising account. - :param account_id: Advertising account ID. - :param data: Serialized JSON array of objects that describe added managers. Description of 'user_specification' objects see below. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.updateOfficeUsers", params) - model = ads.UpdateOfficeUsersResponse - return model(**response).response - - async def update_target_group( - self, - account_id: int, - target_group_id: int, - name: str, - lifetime: int, - client_id: Optional[int] = None, - domain: Optional[str] = None, - target_pixel_id: Optional[int] = None, - target_pixel_rules: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a retarget group. - :param account_id: Advertising account ID. - :param target_group_id: Group ID. - :param name: New name of the target group — a string up to 64 characters long. - :param 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. - :param client_id: 'Only for advertising agencies.' , ID of the client with the advertising account where the group will be created. - :param domain: Domain of the site where user accounting code will be placed. - :param target_pixel_id: - :param target_pixel_rules: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("ads.updateTargetGroup", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/adsweb.py b/results/methods/adsweb.py deleted file mode 100644 index bb9b226..0000000 --- a/results/methods/adsweb.py +++ /dev/null @@ -1,123 +0,0 @@ -from vkbottle_types.responses import adsweb, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class AdswebCategory(BaseCategory): - async def get_ad_categories( - self, office_id: int, **kwargs - ) -> adsweb.GetAdCategoriesResponseModel: - """adsweb.getAdCategories method - :param office_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("adsweb.getAdCategories", params) - model = adsweb.GetAdCategoriesResponse - return model(**response).response - - async def get_ad_unit_code( - self, **kwargs - ) -> adsweb.GetAdUnitCodeResponseModel: - """adsweb.getAdUnitCode method""" - - params = self.get_set_params(locals()) - response = await self.api.request("adsweb.getAdUnitCode", params) - model = adsweb.GetAdUnitCodeResponse - return model(**response).response - - async def get_ad_units( - self, - office_id: int, - sites_ids: Optional[str] = None, - ad_units_ids: Optional[str] = None, - fields: Optional[str] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> adsweb.GetAdUnitsResponseModel: - """adsweb.getAdUnits method - :param office_id: - :param sites_ids: - :param ad_units_ids: - :param fields: - :param limit: - :param offset: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("adsweb.getAdUnits", params) - model = adsweb.GetAdUnitsResponse - return model(**response).response - - async def get_fraud_history( - self, - office_id: int, - sites_ids: Optional[str] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> adsweb.GetFraudHistoryResponseModel: - """adsweb.getFraudHistory method - :param office_id: - :param sites_ids: - :param limit: - :param offset: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("adsweb.getFraudHistory", params) - model = adsweb.GetFraudHistoryResponse - return model(**response).response - - async def get_sites( - self, - office_id: int, - sites_ids: Optional[str] = None, - fields: Optional[str] = None, - limit: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> adsweb.GetSitesResponseModel: - """adsweb.getSites method - :param office_id: - :param sites_ids: - :param fields: - :param limit: - :param offset: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("adsweb.getSites", params) - model = adsweb.GetSitesResponse - return model(**response).response - - async def get_statistics( - self, - office_id: int, - ids_type: str, - ids: str, - period: str, - date_from: str, - date_to: str, - fields: Optional[str] = None, - limit: Optional[int] = None, - page_id: Optional[str] = None, - **kwargs - ) -> adsweb.GetStatisticsResponseModel: - """adsweb.getStatistics method - :param office_id: - :param ids_type: - :param ids: - :param period: - :param date_from: - :param date_to: - :param fields: - :param limit: - :param page_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("adsweb.getStatistics", params) - model = adsweb.GetStatisticsResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/appWidgets.py b/results/methods/appWidgets.py deleted file mode 100644 index 978f97b..0000000 --- a/results/methods/appWidgets.py +++ /dev/null @@ -1,116 +0,0 @@ -from vkbottle_types.responses import appWidgets, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class AppwidgetsCategory(BaseCategory): - async def get_app_image_upload_server( - self, image_type: str, **kwargs - ) -> appWidgets.GetAppImageUploadServerResponseModel: - """Returns a URL for uploading a photo to the community collection for community app widgets - :param image_type: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.getAppImageUploadServer", params) - model = appWidgets.GetAppImageUploadServerResponse - return model(**response).response - - async def get_app_images( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - image_type: Optional[str] = None, - **kwargs - ) -> appWidgets.GetAppImagesResponseModel: - """Returns an app collection of images for community app widgets - :param offset: Offset needed to return a specific subset of images. - :param count: Maximum count of results. - :param image_type: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.getAppImages", params) - model = appWidgets.GetAppImagesResponse - return model(**response).response - - async def get_group_image_upload_server( - self, image_type: str, **kwargs - ) -> appWidgets.GetGroupImageUploadServerResponseModel: - """Returns a URL for uploading a photo to the community collection for community app widgets - :param image_type: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.getGroupImageUploadServer", params) - model = appWidgets.GetGroupImageUploadServerResponse - return model(**response).response - - async def get_group_images( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - image_type: Optional[str] = None, - **kwargs - ) -> appWidgets.GetGroupImagesResponseModel: - """Returns a community collection of images for community app widgets - :param offset: Offset needed to return a specific subset of images. - :param count: Maximum count of results. - :param image_type: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.getGroupImages", params) - model = appWidgets.GetGroupImagesResponse - return model(**response).response - - async def get_images_by_id( - self, images: list, **kwargs - ) -> appWidgets.GetImagesByIdResponseModel: - """Returns an image for community app widgets by its ID - :param images: List of images IDs - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.getImagesById", params) - model = appWidgets.GetImagesByIdResponse - return model(**response).response - - async def save_app_image( - self, hash: str, image: str, **kwargs - ) -> appWidgets.SaveAppImageResponseModel: - """Allows to save image into app collection for community app widgets - :param hash: Parameter returned when photo is uploaded to server - :param image: Parameter returned when photo is uploaded to server - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.saveAppImage", params) - model = appWidgets.SaveAppImageResponse - return model(**response).response - - async def save_group_image( - self, hash: str, image: str, **kwargs - ) -> appWidgets.SaveGroupImageResponseModel: - """Allows to save image into community collection for community app widgets - :param hash: Parameter returned when photo is uploaded to server - :param image: Parameter returned when photo is uploaded to server - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.saveGroupImage", params) - model = appWidgets.SaveGroupImageResponse - return model(**response).response - - async def update( - self, code: str, type: str, **kwargs - ) -> base.OkResponseModel: - """Allows to update community app widget - :param code: - :param type: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("appWidgets.update", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/apps.py b/results/methods/apps.py deleted file mode 100644 index 9bed078..0000000 --- a/results/methods/apps.py +++ /dev/null @@ -1,201 +0,0 @@ -from vkbottle_types.responses import apps, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class AppsCategory(BaseCategory): - async def delete_app_requests( - self, **kwargs - ) -> base.OkResponseModel: - """Deletes all request notifications from the current app.""" - - params = self.get_set_params(locals()) - response = await self.api.request("apps.deleteAppRequests", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - app_id: Optional[int] = None, - app_ids: Optional[list] = None, - platform: Optional[str] = None, - extended: Optional[bool] = None, - return_friends: Optional[bool] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> apps.GetResponseModel: - """Returns applications data. - :param app_id: Application ID - :param app_ids: List of application ID - :param platform: platform. Possible values: *'ios' — iOS,, *'android' — Android,, *'winphone' — Windows Phone,, *'web' — приложения на vk.com. By default: 'web'. - :param extended: - :param return_friends: - :param 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) - :param 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') - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.get", params) - model = apps.GetResponse - return model(**response).response - - async def get_catalog( - self, - count: int, - sort: Optional[str] = None, - offset: Optional[int] = None, - platform: Optional[str] = None, - extended: Optional[bool] = None, - return_friends: Optional[bool] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - q: Optional[str] = None, - genre_id: Optional[int] = None, - filter: Optional[str] = None, - **kwargs - ) -> apps.GetCatalogResponseModel: - """Returns a list of applications (apps) available to users in the App Catalog. - :param count: Number of apps to return. - :param 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 - :param offset: Offset required to return a specific subset of apps. - :param platform: - :param 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). - :param return_friends: - :param fields: - :param name_case: - :param q: Search query string. - :param genre_id: - :param filter: 'installed' — to return list of installed apps (only for mobile platform). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.getCatalog", params) - model = apps.GetCatalogResponse - return model(**response).response - - async def get_friends_list( - self, - extended: Optional[bool] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - type: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> apps.GetFriendsListResponseModel: - """Creates friends list for requests and invites in current app. - :param extended: - :param count: List size. - :param offset: - :param type: List type. Possible values: * 'invite' — available for invites (don't play the game),, * 'request' — available for request (play the game). By default: 'invite'. - :param fields: Additional profile fields, see [vk.com/dev/fields|description]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.getFriendsList", params) - model = apps.GetFriendsListResponse - return model(**response).response - - async def get_leaderboard( - self, - type: str, - global: Optional[bool] = None, - extended: Optional[bool] = None, - **kwargs - ) -> apps.GetLeaderboardResponseModel: - """Returns players rating in the game. - :param type: Leaderboard type. Possible values: *'level' — by level,, *'points' — by mission points,, *'score' — by score (). - :param global: Rating type. Possible values: *'1' — global rating among all players,, *'0' — rating among user friends. - :param extended: 1 — to return additional info about users - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.getLeaderboard", params) - model = apps.GetLeaderboardResponse - return model(**response).response - - async def get_mini_app_policies( - self, app_id: int, **kwargs - ) -> apps.GetMiniAppPoliciesResponseModel: - """Returns policies and terms given to a mini app. - :param app_id: Mini App ID - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.getMiniAppPolicies", params) - model = apps.GetMiniAppPoliciesResponse - return model(**response).response - - async def get_scopes( - self, type: Optional[str] = None, **kwargs - ) -> apps.GetScopesResponseModel: - """Returns scopes for auth - :param type: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.getScopes", params) - model = apps.GetScopesResponse - return model(**response).response - - async def get_score( - self, user_id: int, **kwargs - ) -> apps.GetScoreResponseModel: - """Returns user score in app - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.getScore", params) - model = apps.GetScoreResponse - return model(**response).response - - async def promo_has_active_gift( - self, promo_id: int, user_id: Optional[int] = None, **kwargs - ) -> base.BoolResponseModel: - """apps.promoHasActiveGift method - :param promo_id: Id of game promo action - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.promoHasActiveGift", params) - model = base.BoolResponse - return model(**response).response - - async def promo_use_gift( - self, promo_id: int, user_id: Optional[int] = None, **kwargs - ) -> base.BoolResponseModel: - """apps.promoUseGift method - :param promo_id: Id of game promo action - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.promoUseGift", params) - model = base.BoolResponse - return model(**response).response - - async def send_request( - self, - user_id: int, - text: Optional[str] = None, - type: Optional[str] = None, - name: Optional[str] = None, - key: Optional[str] = None, - separate: Optional[bool] = None, - **kwargs - ) -> apps.SendRequestResponseModel: - """Sends a request to another user in an app that uses VK authorization. - :param user_id: id of the user to send a request - :param text: request text - :param 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 - :param name: - :param key: special string key to be sent with the request - :param separate: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("apps.sendRequest", params) - model = apps.SendRequestResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/auth.py b/results/methods/auth.py deleted file mode 100644 index 4b54fc8..0000000 --- a/results/methods/auth.py +++ /dev/null @@ -1,18 +0,0 @@ -from vkbottle_types.responses import auth, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class AuthCategory(BaseCategory): - async def restore( - self, phone: str, last_name: str, **kwargs - ) -> auth.RestoreResponseModel: - """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. " - :param phone: User phone number. - :param last_name: User last name. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("auth.restore", params) - model = auth.RestoreResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/base.py b/results/methods/base.py deleted file mode 100644 index c219c8e..0000000 --- a/results/methods/base.py +++ /dev/null @@ -1,10 +0,0 @@ - - -class BoolResponse(BaseResponse): - pass - -class GetUploadServerResponse(BaseResponse): - pass - -class OkResponse(BaseResponse): - pass \ No newline at end of file diff --git a/results/methods/board.py b/results/methods/board.py deleted file mode 100644 index d8778e7..0000000 --- a/results/methods/board.py +++ /dev/null @@ -1,238 +0,0 @@ -from vkbottle_types.responses import board, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class BoardCategory(BaseCategory): - async def add_topic( - self, - group_id: int, - title: str, - text: Optional[str] = None, - from_group: Optional[bool] = None, - attachments: Optional[list] = None, - **kwargs - ) -> board.AddTopicResponseModel: - """Creates a new topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param title: Topic title. - :param text: Text of the topic. - :param from_group: For a community: '1' — to post the topic as by the community, '0' — to post the topic as by the user (default) - :param attachments: List of media objects attached to the topic, in the following format: "_,_", '' — Type of media object: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media owner. '' — Media ID. Example: "photo100172_166443618,photo66748_265827614", , "NOTE: If you try to attach more than one reference, an error will be thrown.", - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.addTopic", params) - model = board.AddTopicResponse - return model(**response).response - - async def close_topic( - self, group_id: int, topic_id: int, **kwargs - ) -> base.OkResponseModel: - """Closes a topic on a community's discussion board so that comments cannot be posted. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.closeTopic", params) - model = base.OkResponse - return model(**response).response - - async def create_comment( - self, - group_id: int, - topic_id: int, - message: Optional[str] = None, - attachments: Optional[list] = None, - from_group: Optional[bool] = None, - sticker_id: Optional[int] = None, - guid: Optional[str] = None, - **kwargs - ) -> board.CreateCommentResponseModel: - """Adds a comment on a topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: ID of the topic to be commented on. - :param message: (Required if 'attachments' is not set.) Text of the comment. - :param attachments: (Required if 'text' is not set.) List of media objects attached to the comment, in the following format: "_,_", '' — Type of media object: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media owner. '' — Media ID. - :param from_group: '1' — to post the comment as by the community, '0' — to post the comment as by the user (default) - :param sticker_id: Sticker ID. - :param guid: Unique identifier to avoid repeated comments. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.createComment", params) - model = board.CreateCommentResponse - return model(**response).response - - async def delete_comment( - self, group_id: int, topic_id: int, comment_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes a comment on a topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - :param comment_id: Comment ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.deleteComment", params) - model = base.OkResponse - return model(**response).response - - async def delete_topic( - self, group_id: int, topic_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes a topic from a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.deleteTopic", params) - model = base.OkResponse - return model(**response).response - - async def edit_comment( - self, - group_id: int, - topic_id: int, - comment_id: int, - message: Optional[str] = None, - attachments: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a comment on a topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - :param comment_id: ID of the comment on the topic. - :param message: (Required if 'attachments' is not set). New comment text. - :param attachments: (Required if 'message' is not set.) List of media objects attached to the comment, in the following format: "_,_", '' — Type of media object: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media owner. '' — Media ID. Example: "photo100172_166443618,photo66748_265827614" - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.editComment", params) - model = base.OkResponse - return model(**response).response - - async def edit_topic( - self, group_id: int, topic_id: int, title: str, **kwargs - ) -> base.OkResponseModel: - """Edits the title of a topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - :param title: New title of the topic. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.editTopic", params) - model = base.OkResponse - return model(**response).response - - async def fix_topic( - self, group_id: int, topic_id: int, **kwargs - ) -> base.OkResponseModel: - """Pins a topic (fixes its place) to the top of a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.fixTopic", params) - model = base.OkResponse - return model(**response).response - - async def get_comments( - self, - group_id: int, - topic_id: int, - need_likes: Optional[bool] = None, - start_comment_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - sort: Optional[str] = None, - **kwargs - ) -> board.GetCommentsResponseModel: - """Returns a list of comments on a topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - :param need_likes: '1' — to return the 'likes' field, '0' — not to return the 'likes' field (default) - :param start_comment_id: - :param offset: Offset needed to return a specific subset of comments. - :param count: Number of comments to return. - :param extended: '1' — to return information about users who posted comments, '0' — to return no additional fields (default) - :param sort: Sort order: 'asc' — by creation date in chronological order, 'desc' — by creation date in reverse chronological order, - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.getComments", params) - model = board.GetCommentsResponse - return model(**response).response - - async def get_topics( - self, - group_id: int, - topic_ids: Optional[list] = None, - order: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - preview: Optional[int] = None, - preview_length: Optional[int] = None, - **kwargs - ) -> board.GetTopicsResponseModel: - """Returns a list of topics on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param 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. - :param 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. - :param offset: Offset needed to return a specific subset of topics. - :param count: Number of topics to return. - :param extended: '1' — to return information about users who created topics or who posted there last, '0' — to return no additional fields (default) - :param 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'. - :param preview_length: Number of characters after which to truncate the previewed comment. To preview the full comment, specify '0'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.getTopics", params) - model = board.GetTopicsResponse - return model(**response).response - - async def open_topic( - self, group_id: int, topic_id: int, **kwargs - ) -> base.OkResponseModel: - """Re-opens a previously closed topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.openTopic", params) - model = base.OkResponse - return model(**response).response - - async def restore_comment( - self, group_id: int, topic_id: int, comment_id: int, **kwargs - ) -> base.OkResponseModel: - """Restores a comment deleted from a topic on a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - :param comment_id: Comment ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.restoreComment", params) - model = base.OkResponse - return model(**response).response - - async def unfix_topic( - self, group_id: int, topic_id: int, **kwargs - ) -> base.OkResponseModel: - """Unpins a pinned topic from the top of a community's discussion board. - :param group_id: ID of the community that owns the discussion board. - :param topic_id: Topic ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("board.unfixTopic", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/database.py b/results/methods/database.py deleted file mode 100644 index 1ff84e0..0000000 --- a/results/methods/database.py +++ /dev/null @@ -1,215 +0,0 @@ -from vkbottle_types.responses import database, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class DatabaseCategory(BaseCategory): - async def get_chairs( - self, - faculty_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetChairsResponseModel: - """Returns list of chairs on a specified faculty. - :param faculty_id: id of the faculty to get chairs from - :param offset: offset required to get a certain subset of chairs - :param count: amount of chairs to get - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getChairs", params) - model = database.GetChairsResponse - return model(**response).response - - async def get_cities( - self, - country_id: int, - region_id: Optional[int] = None, - q: Optional[str] = None, - need_all: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetCitiesResponseModel: - """Returns a list of cities. - :param country_id: Country ID. - :param region_id: Region ID. - :param q: Search query. - :param need_all: '1' — to return all cities in the country, '0' — to return major cities in the country (default), - :param offset: Offset needed to return a specific subset of cities. - :param count: Number of cities to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getCities", params) - model = database.GetCitiesResponse - return model(**response).response - - async def get_cities_by_id( - self, city_ids: Optional[list] = None, **kwargs - ) -> database.GetCitiesByIdResponseModel: - """Returns information about cities by their IDs. - :param city_ids: City IDs. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getCitiesById", params) - model = database.GetCitiesByIdResponse - return model(**response).response - - async def get_countries( - self, - need_all: Optional[bool] = None, - code: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetCountriesResponseModel: - """Returns a list of countries. - :param 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). - :param code: Country codes in [vk.com/dev/country_codes|ISO 3166-1 alpha-2] standard. - :param offset: Offset needed to return a specific subset of countries. - :param count: Number of countries to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getCountries", params) - model = database.GetCountriesResponse - return model(**response).response - - async def get_countries_by_id( - self, country_ids: Optional[list] = None, **kwargs - ) -> database.GetCountriesByIdResponseModel: - """Returns information about countries by their IDs. - :param country_ids: Country IDs. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getCountriesById", params) - model = database.GetCountriesByIdResponse - return model(**response).response - - async def get_faculties( - self, - university_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetFacultiesResponseModel: - """Returns a list of faculties (i.e., university departments). - :param university_id: University ID. - :param offset: Offset needed to return a specific subset of faculties. - :param count: Number of faculties to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getFaculties", params) - model = database.GetFacultiesResponse - return model(**response).response - - async def get_metro_stations( - self, - city_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> database.GetMetroStationsResponseModel: - """Get metro stations by city - :param city_id: - :param offset: - :param count: - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getMetroStations", params) - model = database.GetMetroStationsResponse - return model(**response).response - - async def get_metro_stations_by_id( - self, station_ids: Optional[list] = None, **kwargs - ) -> database.GetMetroStationsByIdResponseModel: - """Get metro station by his id - :param station_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getMetroStationsById", params) - model = database.GetMetroStationsByIdResponse - return model(**response).response - - async def get_regions( - self, - country_id: int, - q: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetRegionsResponseModel: - """Returns a list of regions. - :param country_id: Country ID, received in [vk.com/dev/database.getCountries|database.getCountries] method. - :param q: Search query. - :param offset: Offset needed to return specific subset of regions. - :param count: Number of regions to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getRegions", params) - model = database.GetRegionsResponse - return model(**response).response - - async def get_school_classes( - self, country_id: Optional[int] = None, **kwargs - ) -> database.GetSchoolClassesResponseModel: - """Returns a list of school classes specified for the country. - :param country_id: Country ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getSchoolClasses", params) - model = database.GetSchoolClassesResponse - return model(**response).response - - async def get_schools( - self, - city_id: int, - q: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetSchoolsResponseModel: - """Returns a list of schools. - :param city_id: City ID. - :param q: Search query. - :param offset: Offset needed to return a specific subset of schools. - :param count: Number of schools to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getSchools", params) - model = database.GetSchoolsResponse - return model(**response).response - - async def get_universities( - self, - q: Optional[str] = None, - country_id: Optional[int] = None, - city_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> database.GetUniversitiesResponseModel: - """Returns a list of higher education institutions. - :param q: Search query. - :param country_id: Country ID. - :param city_id: City ID. - :param offset: Offset needed to return a specific subset of universities. - :param count: Number of universities to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("database.getUniversities", params) - model = database.GetUniversitiesResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/docs.py b/results/methods/docs.py deleted file mode 100644 index a6778f0..0000000 --- a/results/methods/docs.py +++ /dev/null @@ -1,178 +0,0 @@ -from vkbottle_types.responses import docs, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class DocsCategory(BaseCategory): - async def add( - self, owner_id: int, doc_id: int, access_key: Optional[str] = None, **kwargs - ) -> docs.AddResponseModel: - """Copies a document to a user's or community's document list. - :param owner_id: ID of the user or community that owns the document. Use a negative value to designate a community ID. - :param doc_id: Document ID. - :param access_key: Access key. This parameter is required if 'access_key' was returned with the document's data. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.add", params) - model = docs.AddResponse - return model(**response).response - - async def delete( - self, owner_id: int, doc_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes a user or community document. - :param owner_id: ID of the user or community that owns the document. Use a negative value to designate a community ID. - :param doc_id: Document ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.delete", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, - owner_id: int, - doc_id: int, - title: Optional[str] = None, - tags: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a document. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param doc_id: Document ID. - :param title: Document title. - :param tags: Document tags. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.edit", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - count: Optional[int] = None, - offset: Optional[int] = None, - type: Optional[int] = None, - owner_id: Optional[int] = None, - return_tags: Optional[bool] = None, - **kwargs - ) -> docs.GetResponseModel: - """Returns detailed information about user or community documents. - :param count: Number of documents to return. By default, all documents. - :param offset: Offset needed to return a specific subset of documents. - :param type: - :param owner_id: ID of the user or community that owns the documents. Use a negative value to designate a community ID. - :param return_tags: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.get", params) - model = docs.GetResponse - return model(**response).response - - async def get_by_id( - self, docs: list, return_tags: Optional[bool] = None, **kwargs - ) -> docs.GetByIdResponseModel: - """Returns information about documents by their IDs. - :param docs: Document IDs. Example: , "66748_91488,66748_91455", - :param return_tags: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.getById", params) - model = docs.GetByIdResponse - return model(**response).response - - async def get_messages_upload_server( - self, type: Optional[str] = None, peer_id: Optional[int] = None, **kwargs - ) -> base.GetUploadServerResponseModel: - """Returns the server address for document upload. - :param type: Document type. - :param 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'. " - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.getMessagesUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def get_types( - self, owner_id: int, **kwargs - ) -> docs.GetTypesResponseModel: - """Returns documents types available for current user. - :param owner_id: ID of the user or community that owns the documents. Use a negative value to designate a community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.getTypes", params) - model = docs.GetTypesResponse - return model(**response).response - - async def get_upload_server( - self, group_id: Optional[int] = None, **kwargs - ) -> docs.GetUploadServerResponseModel: - """Returns the server address for document upload. - :param group_id: Community ID (if the document will be uploaded to the community). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.getUploadServer", params) - model = docs.GetUploadServerResponse - return model(**response).response - - async def get_wall_upload_server( - self, group_id: Optional[int] = None, **kwargs - ) -> base.GetUploadServerResponseModel: - """Returns the server address for document upload onto a user's or community's wall. - :param group_id: Community ID (if the document will be uploaded to the community). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.getWallUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def save( - self, - file: str, - title: Optional[str] = None, - tags: Optional[str] = None, - return_tags: Optional[bool] = None, - **kwargs - ) -> docs.SaveResponseModel: - """Saves a document after [vk.com/dev/upload_files_2|uploading it to a server]. - :param file: This parameter is returned when the file is [vk.com/dev/upload_files_2|uploaded to the server]. - :param title: Document title. - :param tags: Document tags. - :param return_tags: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.save", params) - model = docs.SaveResponse - return model(**response).response - - async def search( - self, - q: str, - search_own: Optional[bool] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - return_tags: Optional[bool] = None, - **kwargs - ) -> docs.SearchResponseModel: - """Returns a list of documents matching the search criteria. - :param q: Search query string. - :param search_own: - :param count: Number of results to return. - :param offset: Offset needed to return a specific subset of results. - :param return_tags: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("docs.search", params) - model = docs.SearchResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/donut.py b/results/methods/donut.py deleted file mode 100644 index 29fa93e..0000000 --- a/results/methods/donut.py +++ /dev/null @@ -1,67 +0,0 @@ -from vkbottle_types.responses import donut, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class DonutCategory(BaseCategory): - async def get_friends( - self, - owner_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - **kwargs - ) -> donut.GetFriendsResponseModel: - """donut.getFriends method - :param owner_id: - :param offset: - :param count: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("donut.getFriends", params) - model = donut.GetFriendsResponse - return model(**response).response - - async def get_subscription( - self, owner_id: int, **kwargs - ) -> donut.GetSubscriptionResponseModel: - """donut.getSubscription method - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("donut.getSubscription", params) - model = donut.GetSubscriptionResponse - return model(**response).response - - async def get_subscriptions( - self, - fields: Optional[list] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> donut.GetSubscriptionsResponseModel: - """Returns a list of user's VK Donut subscriptions. - :param fields: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("donut.getSubscriptions", params) - model = donut.GetSubscriptionsResponse - return model(**response).response - - async def is_don( - self, owner_id: int, **kwargs - ) -> base.BoolResponseModel: - """donut.isDon method - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("donut.isDon", params) - model = base.BoolResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/downloadedGames.py b/results/methods/downloadedGames.py deleted file mode 100644 index 6944dbe..0000000 --- a/results/methods/downloadedGames.py +++ /dev/null @@ -1,17 +0,0 @@ -from vkbottle_types.responses import downloadedGames, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class DownloadedgamesCategory(BaseCategory): - async def get_paid_status( - self, user_id: Optional[int] = None, **kwargs - ) -> downloadedGames.GetPaidStatusResponseModel: - """downloadedGames.getPaidStatus method - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("downloadedGames.getPaidStatus", params) - model = downloadedGames.GetPaidStatusResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/fave.py b/results/methods/fave.py deleted file mode 100644 index 05a3f60..0000000 --- a/results/methods/fave.py +++ /dev/null @@ -1,361 +0,0 @@ -from vkbottle_types.responses import fave, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class FaveCategory(BaseCategory): - async def add_article( - self, url: str, **kwargs - ) -> base.OkResponseModel: - """fave.addArticle method - :param url: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addArticle", params) - model = base.OkResponse - return model(**response).response - - async def add_classified( - self, item_source: str, item_id: str, **kwargs - ) -> base.OkResponseModel: - """Adds a link to user faves. - :param item_source: Classifieds item source - :param item_id: Classifieds item id - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addClassified", params) - model = base.OkResponse - return model(**response).response - - async def add_link( - self, link: str, **kwargs - ) -> base.OkResponseModel: - """Adds a link to user faves. - :param link: Link URL. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addLink", params) - model = base.OkResponse - return model(**response).response - - async def add_page( - self, user_id: Optional[int] = None, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """fave.addPage method - :param user_id: - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addPage", params) - model = base.OkResponse - return model(**response).response - - async def add_post( - self, owner_id: int, id: int, access_key: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """fave.addPost method - :param owner_id: - :param id: - :param access_key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addPost", params) - model = base.OkResponse - return model(**response).response - - async def add_product( - self, owner_id: int, id: int, access_key: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """fave.addProduct method - :param owner_id: - :param id: - :param access_key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addProduct", params) - model = base.OkResponse - return model(**response).response - - async def add_tag( - self, name: Optional[str] = None, position: Optional[str] = None, **kwargs - ) -> fave.AddTagResponseModel: - """fave.addTag method - :param name: - :param position: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addTag", params) - model = fave.AddTagResponse - return model(**response).response - - async def add_video( - self, owner_id: int, id: int, access_key: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """fave.addVideo method - :param owner_id: - :param id: - :param access_key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.addVideo", params) - model = base.OkResponse - return model(**response).response - - async def edit_tag( - self, id: int, name: str, **kwargs - ) -> base.OkResponseModel: - """fave.editTag method - :param id: - :param name: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.editTag", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - extended: Optional[bool] = None, - item_type: Optional[str] = None, - tag_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[str] = None, - is_from_snackbar: Optional[bool] = None, - **kwargs - ) -> fave.GetResponseModel: - """fave.get method - :param extended: '1' — to return additional 'wall', 'profiles', and 'groups' fields. By default: '0'. - :param item_type: - :param tag_id: Tag ID. - :param offset: Offset needed to return a specific subset of users. - :param count: Number of users to return. - :param fields: - :param is_from_snackbar: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.get", params) - model = fave.GetResponse - return model(**response).response - - async def get_pages( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - type: Optional[str] = None, - fields: Optional[list] = None, - tag_id: Optional[int] = None, - **kwargs - ) -> fave.GetPagesResponseModel: - """fave.getPages method - :param offset: - :param count: - :param type: - :param fields: - :param tag_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.getPages", params) - model = fave.GetPagesResponse - return model(**response).response - - async def get_tags( - self, **kwargs - ) -> fave.GetTagsResponseModel: - """fave.getTags method""" - - params = self.get_set_params(locals()) - response = await self.api.request("fave.getTags", params) - model = fave.GetTagsResponse - return model(**response).response - - async def mark_seen( - self, **kwargs - ) -> base.BoolResponseModel: - """fave.markSeen method""" - - params = self.get_set_params(locals()) - response = await self.api.request("fave.markSeen", params) - model = base.BoolResponse - return model(**response).response - - async def remove_article( - self, owner_id: int, article_id: int, **kwargs - ) -> base.BoolResponseModel: - """fave.removeArticle method - :param owner_id: - :param article_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removeArticle", params) - model = base.BoolResponse - return model(**response).response - - async def remove_classified( - self, item_source: str, item_id: str, **kwargs - ) -> base.OkResponseModel: - """Removes link from the user's faves. - :param item_source: Classifieds item source - :param item_id: Classifieds item id - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removeClassified", params) - model = base.OkResponse - return model(**response).response - - async def remove_link( - self, link_id: Optional[str] = None, link: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Removes link from the user's faves. - :param link_id: Link ID (can be obtained by [vk.com/dev/faves.getLinks|faves.getLinks] method). - :param link: Link URL - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removeLink", params) - model = base.OkResponse - return model(**response).response - - async def remove_page( - self, user_id: Optional[int] = None, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """fave.removePage method - :param user_id: - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removePage", params) - model = base.OkResponse - return model(**response).response - - async def remove_post( - self, owner_id: int, id: int, **kwargs - ) -> base.OkResponseModel: - """fave.removePost method - :param owner_id: - :param id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removePost", params) - model = base.OkResponse - return model(**response).response - - async def remove_product( - self, owner_id: int, id: int, **kwargs - ) -> base.OkResponseModel: - """fave.removeProduct method - :param owner_id: - :param id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removeProduct", params) - model = base.OkResponse - return model(**response).response - - async def remove_tag( - self, id: int, **kwargs - ) -> base.OkResponseModel: - """fave.removeTag method - :param id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removeTag", params) - model = base.OkResponse - return model(**response).response - - async def remove_video( - self, owner_id: int, id: int, **kwargs - ) -> base.OkResponseModel: - """fave.removeVideo method - :param owner_id: - :param id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.removeVideo", params) - model = base.OkResponse - return model(**response).response - - async def reorder_tags( - self, ids: list, **kwargs - ) -> base.OkResponseModel: - """fave.reorderTags method - :param ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.reorderTags", params) - model = base.OkResponse - return model(**response).response - - async def set_page_tags( - self, - user_id: Optional[int] = None, - group_id: Optional[int] = None, - tag_ids: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """fave.setPageTags method - :param user_id: - :param group_id: - :param tag_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.setPageTags", params) - model = base.OkResponse - return model(**response).response - - async def set_tags( - self, - item_type: Optional[str] = None, - item_owner_id: Optional[int] = None, - item_id: Optional[int] = None, - tag_ids: Optional[list] = None, - link_id: Optional[str] = None, - link_url: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """fave.setTags method - :param item_type: - :param item_owner_id: - :param item_id: - :param tag_ids: - :param link_id: - :param link_url: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.setTags", params) - model = base.OkResponse - return model(**response).response - - async def track_page_interaction( - self, user_id: Optional[int] = None, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """fave.trackPageInteraction method - :param user_id: - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("fave.trackPageInteraction", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/friends.py b/results/methods/friends.py deleted file mode 100644 index 513900d..0000000 --- a/results/methods/friends.py +++ /dev/null @@ -1,328 +0,0 @@ -from vkbottle_types.responses import friends, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class FriendsCategory(BaseCategory): - async def add( - self, - user_id: Optional[int] = None, - text: Optional[str] = None, - follow: Optional[bool] = None, - **kwargs - ) -> friends.AddResponseModel: - """Approves or creates a friend request. - :param user_id: ID of the user whose friend request will be approved or to whom a friend request will be sent. - :param text: Text of the message (up to 500 characters) for the friend request, if any. - :param follow: '1' to pass an incoming request to followers list. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.add", params) - model = friends.AddResponse - return model(**response).response - - async def add_list( - self, name: str, user_ids: Optional[list] = None, **kwargs - ) -> friends.AddListResponseModel: - """Creates a new friend list for the current user. - :param name: Name of the friend list. - :param user_ids: IDs of users to be added to the friend list. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.addList", params) - model = friends.AddListResponse - return model(**response).response - - async def are_friends( - self, - user_ids: list, - need_sign: Optional[bool] = None, - extended: Optional[bool] = None, - **kwargs - ) -> friends.AreFriendsResponseModel: - """Checks the current user's friendship status with other specified users. - :param user_ids: IDs of the users whose friendship status to check. - :param 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'. - :param extended: Return friend request read_state field - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.areFriends", params) - model = friends.AreFriendsResponse - return model(**response).response - - async def delete( - self, user_id: Optional[int] = None, **kwargs - ) -> friends.DeleteResponseModel: - """Declines a friend request or deletes a user from the current user's friend list. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.delete", params) - model = friends.DeleteResponse - return model(**response).response - - async def delete_all_requests( - self, **kwargs - ) -> base.OkResponseModel: - """Marks all incoming friend requests as viewed.""" - - params = self.get_set_params(locals()) - response = await self.api.request("friends.deleteAllRequests", params) - model = base.OkResponse - return model(**response).response - - async def delete_list( - self, list_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes a friend list of the current user. - :param list_id: ID of the friend list to delete. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.deleteList", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, user_id: int, list_ids: Optional[list] = None, **kwargs - ) -> base.OkResponseModel: - """Edits the friend lists of the selected user. - :param user_id: ID of the user whose friend list is to be edited. - :param list_ids: IDs of the friend lists to which to add the user. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.edit", params) - model = base.OkResponse - return model(**response).response - - async def edit_list( - self, - list_id: int, - name: Optional[str] = None, - user_ids: Optional[list] = None, - add_user_ids: Optional[list] = None, - delete_user_ids: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a friend list of the current user. - :param list_id: Friend list ID. - :param name: Name of the friend list. - :param user_ids: IDs of users in the friend list. - :param add_user_ids: (Applies if 'user_ids' parameter is not set.), User IDs to add to the friend list. - :param delete_user_ids: (Applies if 'user_ids' parameter is not set.), User IDs to delete from the friend list. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.editList", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - user_id: Optional[int] = None, - order: Optional[str] = None, - list_id: Optional[int] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - ref: Optional[str] = None, - **kwargs - ) -> friends.GetResponseModel: - """Returns a list of user IDs or detailed information about a user's friends. - :param user_id: User ID. By default, the current user ID. - :param 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]. - :param 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]. - :param count: Number of friends to return. - :param offset: Offset needed to return a specific subset of friends. - :param 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'. - :param name_case: Case for declension of user name and surname: , 'nom' — nominative (default) , 'gen' — genitive , 'dat' — dative , 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - :param ref: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.get", params) - model = friends.GetResponse - return model(**response).response - - async def get_app_users( - self, **kwargs - ) -> friends.GetAppUsersResponseModel: - """Returns a list of IDs of the current user's friends who installed the application.""" - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getAppUsers", params) - model = friends.GetAppUsersResponse - return model(**response).response - - async def get_by_phones( - self, phones: Optional[list] = None, fields: Optional[list] = None, **kwargs - ) -> friends.GetByPhonesResponseModel: - """Returns a list of the current user's friends whose phone numbers, validated or specified in a profile, are in a given list. - :param phones: List of phone numbers in MSISDN format (maximum 1000). Example: "+79219876543,+79111234567" - :param 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'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getByPhones", params) - model = friends.GetByPhonesResponse - return model(**response).response - - async def get_lists( - self, - user_id: Optional[int] = None, - return_system: Optional[bool] = None, - **kwargs - ) -> friends.GetListsResponseModel: - """Returns a list of the user's friend lists. - :param user_id: User ID. - :param return_system: '1' — to return system friend lists. By default: '0'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getLists", params) - model = friends.GetListsResponse - return model(**response).response - - async def get_mutual( - self, - source_uid: Optional[int] = None, - target_uid: Optional[int] = None, - target_uids: Optional[list] = None, - order: Optional[str] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> friends.GetMutualResponseModel: - """Returns a list of user IDs of the mutual friends of two users. - :param source_uid: ID of the user whose friends will be checked against the friends of the user specified in 'target_uid'. - :param target_uid: ID of the user whose friends will be checked against the friends of the user specified in 'source_uid'. - :param target_uids: IDs of the users whose friends will be checked against the friends of the user specified in 'source_uid'. - :param order: Sort order: 'random' — random order - :param count: Number of mutual friends to return. - :param offset: Offset needed to return a specific subset of mutual friends. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getMutual", params) - model = friends.GetMutualResponse - return model(**response).response - - async def get_online( - self, - user_id: Optional[int] = None, - list_id: Optional[int] = None, - online_mobile: Optional[bool] = None, - order: Optional[str] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> friends.GetOnlineResponseModel: - """Returns a list of user IDs of a user's friends who are online. - :param user_id: User ID. - :param list_id: Friend list ID. If this parameter is not set, information about all online friends is returned. - :param online_mobile: '1' — to return an additional 'online_mobile' field, '0' — (default), - :param order: Sort order: 'random' — random order - :param count: Number of friends to return. - :param offset: Offset needed to return a specific subset of friends. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getOnline", params) - model = friends.GetOnlineResponse - return model(**response).response - - async def get_recent( - self, count: Optional[int] = None, **kwargs - ) -> friends.GetRecentResponseModel: - """Returns a list of user IDs of the current user's recently added friends. - :param count: Number of recently added friends to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getRecent", params) - model = friends.GetRecentResponse - return model(**response).response - - async def get_requests( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - need_mutual: Optional[bool] = None, - out: Optional[bool] = None, - sort: Optional[int] = None, - need_viewed: Optional[bool] = None, - suggested: Optional[bool] = None, - ref: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> friends.GetRequestsResponseModel: - """Returns information about the current user's incoming and outgoing friend requests. - :param offset: Offset needed to return a specific subset of friend requests. - :param count: Number of friend requests to return (default 100, maximum 1000). - :param 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 - :param need_mutual: '1' — to return a list of mutual friends (up to 20), if any - :param out: '1' — to return outgoing requests, '0' — to return incoming requests (default) - :param sort: Sort order: '1' — by number of mutual friends, '0' — by date - :param need_viewed: - :param suggested: '1' — to return a list of suggested friends, '0' — to return friend requests (default) - :param ref: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getRequests", params) - model = friends.GetRequestsResponse - return model(**response).response - - async def get_suggestions( - self, - filter: Optional[list] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> friends.GetSuggestionsResponseModel: - """Returns a list of profiles of users whom the current user may know. - :param 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 - :param count: Number of suggestions to return. - :param offset: Offset needed to return a specific subset of suggestions. - :param 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'. - :param name_case: Case for declension of user name and surname: , 'nom' — nominative (default) , 'gen' — genitive , 'dat' — dative , 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.getSuggestions", params) - model = friends.GetSuggestionsResponse - return model(**response).response - - async def search( - self, - user_id: int, - q: Optional[str] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> friends.SearchResponseModel: - """Returns a list of friends matching the search criteria. - :param user_id: User ID. - :param q: Search query string (e.g., 'Vasya Babich'). - :param 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', - :param name_case: Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive , 'dat' — dative, 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - :param offset: Offset needed to return a specific subset of friends. - :param count: Number of friends to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("friends.search", params) - model = friends.SearchResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/gifts.py b/results/methods/gifts.py deleted file mode 100644 index c9f8092..0000000 --- a/results/methods/gifts.py +++ /dev/null @@ -1,23 +0,0 @@ -from vkbottle_types.responses import gifts, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class GiftsCategory(BaseCategory): - async def get( - self, - user_id: Optional[int] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - **kwargs - ) -> gifts.GetResponseModel: - """Returns a list of user gifts. - :param user_id: User ID. - :param count: Number of gifts to return. - :param offset: Offset needed to return a specific subset of results. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("gifts.get", params) - model = gifts.GetResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/groups.py b/results/methods/groups.py deleted file mode 100644 index 91e11d0..0000000 --- a/results/methods/groups.py +++ /dev/null @@ -1,1176 +0,0 @@ -from vkbottle_types.responses import groups, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class GroupsCategory(BaseCategory): - async def add_address( - self, - group_id: int, - title: str, - address: str, - country_id: int, - city_id: int, - latitude: number, - longitude: number, - additional_address: Optional[str] = None, - metro_id: Optional[int] = None, - phone: Optional[str] = None, - work_info_status: Optional[str] = None, - timetable: Optional[str] = None, - is_main_address: Optional[bool] = None, - **kwargs - ) -> groups.AddAddressResponseModel: - """groups.addAddress method - :param group_id: - :param title: - :param address: - :param country_id: - :param city_id: - :param latitude: - :param longitude: - :param additional_address: - :param metro_id: - :param phone: - :param work_info_status: - :param timetable: - :param is_main_address: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.addAddress", params) - model = groups.AddAddressResponse - return model(**response).response - - async def add_callback_server( - self, - group_id: int, - url: str, - title: str, - secret_key: Optional[str] = None, - **kwargs - ) -> groups.AddCallbackServerResponseModel: - """groups.addCallbackServer method - :param group_id: - :param url: - :param title: - :param secret_key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.addCallbackServer", params) - model = groups.AddCallbackServerResponse - return model(**response).response - - async def add_link( - self, group_id: int, link: str, text: Optional[str] = None, **kwargs - ) -> groups.AddLinkResponseModel: - """Allows to add a link to the community. - :param group_id: Community ID. - :param link: Link URL. - :param text: Description text for the link. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.addLink", params) - model = groups.AddLinkResponse - return model(**response).response - - async def approve_request( - self, group_id: int, user_id: int, **kwargs - ) -> base.OkResponseModel: - """Allows to approve join request to the community. - :param group_id: Community ID. - :param user_id: User ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.approveRequest", params) - model = base.OkResponse - return model(**response).response - - async def ban( - self, - group_id: int, - owner_id: Optional[int] = None, - end_date: Optional[int] = None, - reason: Optional[int] = None, - comment: Optional[str] = None, - comment_visible: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """groups.ban method - :param group_id: - :param owner_id: - :param end_date: - :param reason: - :param comment: - :param comment_visible: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.ban", params) - model = base.OkResponse - return model(**response).response - - async def create( - self, - title: str, - description: Optional[str] = None, - type: Optional[str] = None, - public_category: Optional[int] = None, - subtype: Optional[int] = None, - **kwargs - ) -> groups.CreateResponseModel: - """Creates a new community. - :param title: Community title. - :param description: Community description (ignored for 'type' = 'public'). - :param type: Community type. Possible values: *'group' – group,, *'event' – event,, *'public' – public page - :param public_category: Category ID (for 'type' = 'public' only). - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.create", params) - model = groups.CreateResponse - return model(**response).response - - async def delete_address( - self, group_id: int, address_id: int, **kwargs - ) -> base.OkResponseModel: - """groups.deleteAddress method - :param group_id: - :param address_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.deleteAddress", params) - model = base.OkResponse - return model(**response).response - - async def delete_callback_server( - self, group_id: int, server_id: int, **kwargs - ) -> base.OkResponseModel: - """groups.deleteCallbackServer method - :param group_id: - :param server_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.deleteCallbackServer", params) - model = base.OkResponse - return model(**response).response - - async def delete_link( - self, group_id: int, link_id: int, **kwargs - ) -> base.OkResponseModel: - """Allows to delete a link from the community. - :param group_id: Community ID. - :param link_id: Link ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.deleteLink", params) - model = base.OkResponse - return model(**response).response - - async def disable_online( - self, group_id: int, **kwargs - ) -> base.OkResponseModel: - """groups.disableOnline method - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.disableOnline", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, - group_id: int, - title: Optional[str] = None, - description: Optional[str] = None, - screen_name: Optional[str] = None, - access: Optional[int] = None, - website: Optional[str] = None, - subject: Optional[str] = None, - email: Optional[str] = None, - phone: Optional[str] = None, - rss: Optional[str] = None, - event_start_date: Optional[int] = None, - event_finish_date: Optional[int] = None, - event_group_id: Optional[int] = None, - public_category: Optional[int] = None, - public_subcategory: Optional[int] = None, - public_date: Optional[str] = None, - wall: Optional[int] = None, - topics: Optional[int] = None, - photos: Optional[int] = None, - video: Optional[int] = None, - audio: Optional[int] = None, - links: Optional[bool] = None, - events: Optional[bool] = None, - places: Optional[bool] = None, - contacts: Optional[bool] = None, - docs: Optional[int] = None, - wiki: Optional[int] = None, - messages: Optional[bool] = None, - articles: Optional[bool] = None, - addresses: Optional[bool] = None, - age_limits: Optional[int] = None, - market: Optional[bool] = None, - market_comments: Optional[bool] = None, - market_country: Optional[list] = None, - market_city: Optional[list] = None, - market_currency: Optional[int] = None, - market_contact: Optional[int] = None, - market_wiki: Optional[int] = None, - obscene_filter: Optional[bool] = None, - obscene_stopwords: Optional[bool] = None, - obscene_words: Optional[list] = None, - main_section: Optional[int] = None, - secondary_section: Optional[int] = None, - country: Optional[int] = None, - city: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a community. - :param group_id: Community ID. - :param title: Community title. - :param description: Community description. - :param screen_name: Community screen name. - :param access: Community type. Possible values: *'0' – open,, *'1' – closed,, *'2' – private. - :param website: Website that will be displayed in the community information field. - :param 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. - :param email: Organizer email (for events). - :param phone: Organizer phone number (for events). - :param rss: RSS feed address for import (available only to communities with special permission. Contact vk.com/support to get it. - :param event_start_date: Event start date in Unixtime format. - :param event_finish_date: Event finish date in Unixtime format. - :param event_group_id: Organizer community ID (for events only). - :param public_category: Public page category ID. - :param public_subcategory: Public page subcategory ID. - :param public_date: Founding date of a company or organization owning the community in "dd.mm.YYYY" format. - :param wall: Wall settings. Possible values: *'0' – disabled,, *'1' – open,, *'2' – limited (groups and events only),, *'3' – closed (groups and events only). - :param topics: Board topics settings. Possbile values: , *'0' – disabled,, *'1' – open,, *'2' – limited (for groups and events only). - :param photos: Photos settings. Possible values: *'0' – disabled,, *'1' – open,, *'2' – limited (for groups and events only). - :param video: Video settings. Possible values: *'0' – disabled,, *'1' – open,, *'2' – limited (for groups and events only). - :param audio: Audio settings. Possible values: *'0' – disabled,, *'1' – open,, *'2' – limited (for groups and events only). - :param links: Links settings (for public pages only). Possible values: *'0' – disabled,, *'1' – enabled. - :param events: Events settings (for public pages only). Possible values: *'0' – disabled,, *'1' – enabled. - :param places: Places settings (for public pages only). Possible values: *'0' – disabled,, *'1' – enabled. - :param contacts: Contacts settings (for public pages only). Possible values: *'0' – disabled,, *'1' – enabled. - :param docs: Documents settings. Possible values: *'0' – disabled,, *'1' – open,, *'2' – limited (for groups and events only). - :param wiki: Wiki pages settings. Possible values: *'0' – disabled,, *'1' – open,, *'2' – limited (for groups and events only). - :param messages: Community messages. Possible values: *'0' — disabled,, *'1' — enabled. - :param articles: - :param addresses: - :param age_limits: Community age limits. Possible values: *'1' — no limits,, *'2' — 16+,, *'3' — 18+. - :param market: Market settings. Possible values: *'0' – disabled,, *'1' – enabled. - :param market_comments: market comments settings. Possible values: *'0' – disabled,, *'1' – enabled. - :param market_country: Market delivery countries. - :param market_city: Market delivery cities (if only one country is specified). - :param market_currency: Market currency settings. Possbile values: , *'643' – Russian rubles,, *'980' – Ukrainian hryvnia,, *'398' – Kazakh tenge,, *'978' – Euro,, *'840' – US dollars - :param market_contact: Seller contact for market. Set '0' for community messages. - :param market_wiki: ID of a wiki page with market description. - :param obscene_filter: Obscene expressions filter in comments. Possible values: , *'0' – disabled,, *'1' – enabled. - :param obscene_stopwords: Stopwords filter in comments. Possible values: , *'0' – disabled,, *'1' – enabled. - :param obscene_words: Keywords for stopwords filter. - :param main_section: - :param secondary_section: - :param country: Country of the community. - :param city: City of the community. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.edit", params) - model = base.OkResponse - return model(**response).response - - async def edit_address( - self, - group_id: int, - address_id: int, - title: Optional[str] = None, - address: Optional[str] = None, - additional_address: Optional[str] = None, - country_id: Optional[int] = None, - city_id: Optional[int] = None, - metro_id: Optional[int] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - phone: Optional[str] = None, - work_info_status: Optional[str] = None, - timetable: Optional[str] = None, - is_main_address: Optional[bool] = None, - **kwargs - ) -> groups.EditAddressResponseModel: - """groups.editAddress method - :param group_id: - :param address_id: - :param title: - :param address: - :param additional_address: - :param country_id: - :param city_id: - :param metro_id: - :param latitude: - :param longitude: - :param phone: - :param work_info_status: - :param timetable: - :param is_main_address: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.editAddress", params) - model = groups.EditAddressResponse - return model(**response).response - - async def edit_callback_server( - self, - group_id: int, - server_id: int, - url: str, - title: str, - secret_key: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """groups.editCallbackServer method - :param group_id: - :param server_id: - :param url: - :param title: - :param secret_key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.editCallbackServer", params) - model = base.OkResponse - return model(**response).response - - async def edit_link( - self, group_id: int, link_id: int, text: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Allows to edit a link in the community. - :param group_id: Community ID. - :param link_id: Link ID. - :param text: New description text for the link. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.editLink", params) - model = base.OkResponse - return model(**response).response - - async def edit_manager( - self, - group_id: int, - user_id: int, - role: Optional[str] = None, - is_contact: Optional[bool] = None, - contact_position: Optional[str] = None, - contact_phone: Optional[str] = None, - contact_email: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Allows to add, remove or edit the community manager. - :param group_id: Community ID. - :param user_id: User ID. - :param role: Manager role. Possible values: *'moderator',, *'editor',, *'administrator',, *'advertiser'. - :param is_contact: '1' — to show the manager in Contacts block of the community. - :param contact_position: Position to show in Contacts block. - :param contact_phone: Contact phone. - :param contact_email: Contact e-mail. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.editManager", params) - model = base.OkResponse - return model(**response).response - - async def enable_online( - self, group_id: int, **kwargs - ) -> base.OkResponseModel: - """groups.enableOnline method - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.enableOnline", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - user_id: Optional[int] = None, - extended: Optional[bool] = None, - filter: Optional[list] = None, - fields: Optional[list] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> groups.GetResponseModel: - """Returns a list of the communities to which a user belongs. - :param user_id: User ID. - :param extended: '1' — to return complete information about a user's communities, '0' — to return a list of community IDs without any additional fields (default), - :param 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 - :param fields: Profile fields to return. - :param offset: Offset needed to return a specific subset of communities. - :param count: Number of communities to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.get", params) - model = groups.GetResponse - return model(**response).response - - async def get_addresses( - self, - group_id: int, - address_ids: Optional[list] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - **kwargs - ) -> groups.GetAddressesResponseModel: - """Returns a list of community addresses. - :param group_id: ID or screen name of the community. - :param address_ids: - :param latitude: Latitude of the user geo position. - :param longitude: Longitude of the user geo position. - :param offset: Offset needed to return a specific subset of community addresses. - :param count: Number of community addresses to return. - :param fields: Address fields - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getAddresses", params) - model = groups.GetAddressesResponse - return model(**response).response - - async def get_banned( - self, - group_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - owner_id: Optional[int] = None, - **kwargs - ) -> groups.GetBannedResponseModel: - """Returns a list of users on a community blacklist. - :param group_id: Community ID. - :param offset: Offset needed to return a specific subset of users. - :param count: Number of users to return. - :param fields: - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getBanned", params) - model = groups.GetBannedResponse - return model(**response).response - - async def get_by_id( - self, - group_ids: Optional[list] = None, - group_id: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> groups.GetByIdResponseModel: - """Returns information about communities by their IDs. - :param group_ids: IDs or screen names of communities. - :param group_id: ID or screen name of the community. - :param fields: Group fields to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getById", params) - model = groups.GetByIdResponse - return model(**response).response - - async def get_callback_confirmation_code( - self, group_id: int, **kwargs - ) -> groups.GetCallbackConfirmationCodeResponseModel: - """Returns Callback API confirmation code for the community. - :param group_id: Community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getCallbackConfirmationCode", params) - model = groups.GetCallbackConfirmationCodeResponse - return model(**response).response - - async def get_callback_servers( - self, group_id: int, server_ids: Optional[list] = None, **kwargs - ) -> groups.GetCallbackServersResponseModel: - """groups.getCallbackServers method - :param group_id: - :param server_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getCallbackServers", params) - model = groups.GetCallbackServersResponse - return model(**response).response - - async def get_callback_settings( - self, group_id: int, server_id: Optional[int] = None, **kwargs - ) -> groups.GetCallbackSettingsResponseModel: - """Returns [vk.com/dev/callback_api|Callback API] notifications settings. - :param group_id: Community ID. - :param server_id: Server ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getCallbackSettings", params) - model = groups.GetCallbackSettingsResponse - return model(**response).response - - async def get_catalog( - self, - category_id: Optional[int] = None, - subcategory_id: Optional[int] = None, - **kwargs - ) -> groups.GetCatalogResponseModel: - """Returns communities list for a catalog category. - :param category_id: Category id received from [vk.com/dev/groups.getCatalogInfo|groups.getCatalogInfo]. - :param subcategory_id: Subcategory id received from [vk.com/dev/groups.getCatalogInfo|groups.getCatalogInfo]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getCatalog", params) - model = groups.GetCatalogResponse - return model(**response).response - - async def get_catalog_info( - self, - extended: Optional[bool] = None, - subcategories: Optional[bool] = None, - **kwargs - ) -> groups.GetCatalogInfoResponseModel: - """Returns categories list for communities catalog - :param extended: 1 – to return communities count and three communities for preview. By default: 0. - :param subcategories: 1 – to return subcategories info. By default: 0. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getCatalogInfo", params) - model = groups.GetCatalogInfoResponse - return model(**response).response - - async def get_invited_users( - self, - group_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> groups.GetInvitedUsersResponseModel: - """Returns invited users list of a community - :param group_id: Group ID to return invited users for. - :param offset: Offset needed to return a specific subset of results. - :param count: Number of results to return. - :param 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'. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getInvitedUsers", params) - model = groups.GetInvitedUsersResponse - return model(**response).response - - async def get_invites( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> groups.GetInvitesResponseModel: - """Returns a list of invitations to join communities and events. - :param offset: Offset needed to return a specific subset of invitations. - :param count: Number of invitations to return. - :param extended: '1' — to return additional [vk.com/dev/fields_groups|fields] for communities.. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getInvites", params) - model = groups.GetInvitesResponse - return model(**response).response - - async def get_long_poll_server( - self, group_id: int, **kwargs - ) -> groups.GetLongPollServerResponseModel: - """Returns the data needed to query a Long Poll server for events - :param group_id: Community ID - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getLongPollServer", params) - model = groups.GetLongPollServerResponse - return model(**response).response - - async def get_long_poll_settings( - self, group_id: int, **kwargs - ) -> groups.GetLongPollSettingsResponseModel: - """Returns Long Poll notification settings - :param group_id: Community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getLongPollSettings", params) - model = groups.GetLongPollSettingsResponse - return model(**response).response - - async def get_members( - self, - group_id: Optional[str] = None, - sort: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - filter: Optional[str] = None, - **kwargs - ) -> groups.GetMembersResponseModel: - """Returns a list of community members. - :param group_id: ID or screen name of the community. - :param 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'. - :param offset: Offset needed to return a specific subset of community members. - :param count: Number of community members to return. - :param 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'. - :param 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). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getMembers", params) - model = groups.GetMembersResponse - return model(**response).response - - async def get_requests( - self, - group_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - **kwargs - ) -> groups.GetRequestsResponseModel: - """Returns a list of requests to the community. - :param group_id: Community ID. - :param offset: Offset needed to return a specific subset of results. - :param count: Number of results to return. - :param fields: Profile fields to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getRequests", params) - model = groups.GetRequestsResponse - return model(**response).response - - async def get_settings( - self, group_id: int, **kwargs - ) -> groups.GetSettingsResponseModel: - """Returns community settings. - :param group_id: Community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getSettings", params) - model = groups.GetSettingsResponse - return model(**response).response - - async def get_tag_list( - self, group_id: int, **kwargs - ) -> groups.GetTagListResponseModel: - """List of group's tags - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getTagList", params) - model = groups.GetTagListResponse - return model(**response).response - - async def get_token_permissions( - self, **kwargs - ) -> groups.GetTokenPermissionsResponseModel: - """groups.getTokenPermissions method""" - - params = self.get_set_params(locals()) - response = await self.api.request("groups.getTokenPermissions", params) - model = groups.GetTokenPermissionsResponse - return model(**response).response - - async def invite( - self, group_id: int, user_id: int, **kwargs - ) -> base.OkResponseModel: - """Allows to invite friends to the community. - :param group_id: Community ID. - :param user_id: User ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.invite", params) - model = base.OkResponse - return model(**response).response - - async def is_member( - self, - group_id: str, - user_id: Optional[int] = None, - user_ids: Optional[list] = None, - extended: Optional[bool] = None, - **kwargs - ) -> groups.IsMemberResponseModel: - """Returns information specifying whether a user is a member of a community. - :param group_id: ID or screen name of the community. - :param user_id: User ID. - :param user_ids: User IDs. - :param extended: '1' — to return an extended response with additional fields. By default: '0'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.isMember", params) - model = groups.IsMemberResponse - return model(**response).response - - async def join( - self, group_id: Optional[int] = None, not_sure: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """With this method you can join the group or public page, and also confirm your participation in an event. - :param group_id: ID or screen name of the community. - :param 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), , - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.join", params) - model = base.OkResponse - return model(**response).response - - async def leave( - self, group_id: int, **kwargs - ) -> base.OkResponseModel: - """With this method you can leave a group, public page, or event. - :param group_id: ID or screen name of the community. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.leave", params) - model = base.OkResponse - return model(**response).response - - async def remove_user( - self, group_id: int, user_id: int, **kwargs - ) -> base.OkResponseModel: - """Removes a user from the community. - :param group_id: Community ID. - :param user_id: User ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.removeUser", params) - model = base.OkResponse - return model(**response).response - - async def reorder_link( - self, group_id: int, link_id: int, after: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Allows to reorder links in the community. - :param group_id: Community ID. - :param link_id: Link ID. - :param after: ID of the link after which to place the link with 'link_id'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.reorderLink", params) - model = base.OkResponse - return model(**response).response - - async def search( - self, - q: str, - type: Optional[str] = None, - country_id: Optional[int] = None, - city_id: Optional[int] = None, - future: Optional[bool] = None, - market: Optional[bool] = None, - sort: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> groups.SearchResponseModel: - """Returns a list of communities matching the search criteria. - :param q: Search query string. - :param type: Community type. Possible values: 'group, page, event.' - :param country_id: Country ID. - :param city_id: City ID. If this parameter is transmitted, country_id is ignored. - :param future: '1' — to return only upcoming events. Works with the 'type' = 'event' only. - :param market: '1' — to return communities with enabled market only. - :param 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. - :param offset: Offset needed to return a specific subset of results. - :param count: Number of communities to return. "Note that you can not receive more than first thousand of results, regardless of 'count' and 'offset' values." - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.search", params) - model = groups.SearchResponse - return model(**response).response - - async def set_callback_settings( - self, - group_id: int, - server_id: Optional[int] = None, - api_version: Optional[str] = None, - message_new: Optional[bool] = None, - message_reply: Optional[bool] = None, - message_allow: Optional[bool] = None, - message_edit: Optional[bool] = None, - message_deny: Optional[bool] = None, - message_typing_state: Optional[bool] = None, - photo_new: Optional[bool] = None, - audio_new: Optional[bool] = None, - video_new: Optional[bool] = None, - wall_reply_new: Optional[bool] = None, - wall_reply_edit: Optional[bool] = None, - wall_reply_delete: Optional[bool] = None, - wall_reply_restore: Optional[bool] = None, - wall_post_new: Optional[bool] = None, - wall_repost: Optional[bool] = None, - board_post_new: Optional[bool] = None, - board_post_edit: Optional[bool] = None, - board_post_restore: Optional[bool] = None, - board_post_delete: Optional[bool] = None, - photo_comment_new: Optional[bool] = None, - photo_comment_edit: Optional[bool] = None, - photo_comment_delete: Optional[bool] = None, - photo_comment_restore: Optional[bool] = None, - video_comment_new: Optional[bool] = None, - video_comment_edit: Optional[bool] = None, - video_comment_delete: Optional[bool] = None, - video_comment_restore: Optional[bool] = None, - market_comment_new: Optional[bool] = None, - market_comment_edit: Optional[bool] = None, - market_comment_delete: Optional[bool] = None, - market_comment_restore: Optional[bool] = None, - market_order_new: Optional[bool] = None, - market_order_edit: Optional[bool] = None, - poll_vote_new: Optional[bool] = None, - group_join: Optional[bool] = None, - group_leave: Optional[bool] = None, - group_change_settings: Optional[bool] = None, - group_change_photo: Optional[bool] = None, - group_officers_edit: Optional[bool] = None, - user_block: Optional[bool] = None, - user_unblock: Optional[bool] = None, - lead_forms_new: Optional[bool] = None, - like_add: Optional[bool] = None, - like_remove: Optional[bool] = None, - message_event: Optional[bool] = None, - donut_subscription_create: Optional[bool] = None, - donut_subscription_prolonged: Optional[bool] = None, - donut_subscription_cancelled: Optional[bool] = None, - donut_subscription_price_changed: Optional[bool] = None, - donut_subscription_expired: Optional[bool] = None, - donut_money_withdraw: Optional[bool] = None, - donut_money_withdraw_error: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Allow to set notifications settings for group. - :param group_id: Community ID. - :param server_id: Server ID. - :param api_version: - :param message_new: A new incoming message has been received ('0' — disabled, '1' — enabled). - :param message_reply: A new outcoming message has been received ('0' — disabled, '1' — enabled). - :param message_allow: Allowed messages notifications ('0' — disabled, '1' — enabled). - :param message_edit: - :param message_deny: Denied messages notifications ('0' — disabled, '1' — enabled). - :param message_typing_state: - :param photo_new: New photos notifications ('0' — disabled, '1' — enabled). - :param audio_new: New audios notifications ('0' — disabled, '1' — enabled). - :param video_new: New videos notifications ('0' — disabled, '1' — enabled). - :param wall_reply_new: New wall replies notifications ('0' — disabled, '1' — enabled). - :param wall_reply_edit: Wall replies edited notifications ('0' — disabled, '1' — enabled). - :param wall_reply_delete: A wall comment has been deleted ('0' — disabled, '1' — enabled). - :param wall_reply_restore: A wall comment has been restored ('0' — disabled, '1' — enabled). - :param wall_post_new: New wall posts notifications ('0' — disabled, '1' — enabled). - :param wall_repost: New wall posts notifications ('0' — disabled, '1' — enabled). - :param board_post_new: New board posts notifications ('0' — disabled, '1' — enabled). - :param board_post_edit: Board posts edited notifications ('0' — disabled, '1' — enabled). - :param board_post_restore: Board posts restored notifications ('0' — disabled, '1' — enabled). - :param board_post_delete: Board posts deleted notifications ('0' — disabled, '1' — enabled). - :param photo_comment_new: New comment to photo notifications ('0' — disabled, '1' — enabled). - :param photo_comment_edit: A photo comment has been edited ('0' — disabled, '1' — enabled). - :param photo_comment_delete: A photo comment has been deleted ('0' — disabled, '1' — enabled). - :param photo_comment_restore: A photo comment has been restored ('0' — disabled, '1' — enabled). - :param video_comment_new: New comment to video notifications ('0' — disabled, '1' — enabled). - :param video_comment_edit: A video comment has been edited ('0' — disabled, '1' — enabled). - :param video_comment_delete: A video comment has been deleted ('0' — disabled, '1' — enabled). - :param video_comment_restore: A video comment has been restored ('0' — disabled, '1' — enabled). - :param market_comment_new: New comment to market item notifications ('0' — disabled, '1' — enabled). - :param market_comment_edit: A market comment has been edited ('0' — disabled, '1' — enabled). - :param market_comment_delete: A market comment has been deleted ('0' — disabled, '1' — enabled). - :param market_comment_restore: A market comment has been restored ('0' — disabled, '1' — enabled). - :param market_order_new: - :param market_order_edit: - :param poll_vote_new: A vote in a public poll has been added ('0' — disabled, '1' — enabled). - :param group_join: Joined community notifications ('0' — disabled, '1' — enabled). - :param group_leave: Left community notifications ('0' — disabled, '1' — enabled). - :param group_change_settings: - :param group_change_photo: - :param group_officers_edit: - :param user_block: User added to community blacklist - :param user_unblock: User removed from community blacklist - :param lead_forms_new: New form in lead forms - :param like_add: - :param like_remove: - :param message_event: - :param donut_subscription_create: - :param donut_subscription_prolonged: - :param donut_subscription_cancelled: - :param donut_subscription_price_changed: - :param donut_subscription_expired: - :param donut_money_withdraw: - :param donut_money_withdraw_error: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.setCallbackSettings", params) - model = base.OkResponse - return model(**response).response - - async def set_long_poll_settings( - self, - group_id: int, - enabled: Optional[bool] = None, - api_version: Optional[str] = None, - message_new: Optional[bool] = None, - message_reply: Optional[bool] = None, - message_allow: Optional[bool] = None, - message_deny: Optional[bool] = None, - message_edit: Optional[bool] = None, - message_typing_state: Optional[bool] = None, - photo_new: Optional[bool] = None, - audio_new: Optional[bool] = None, - video_new: Optional[bool] = None, - wall_reply_new: Optional[bool] = None, - wall_reply_edit: Optional[bool] = None, - wall_reply_delete: Optional[bool] = None, - wall_reply_restore: Optional[bool] = None, - wall_post_new: Optional[bool] = None, - wall_repost: Optional[bool] = None, - board_post_new: Optional[bool] = None, - board_post_edit: Optional[bool] = None, - board_post_restore: Optional[bool] = None, - board_post_delete: Optional[bool] = None, - photo_comment_new: Optional[bool] = None, - photo_comment_edit: Optional[bool] = None, - photo_comment_delete: Optional[bool] = None, - photo_comment_restore: Optional[bool] = None, - video_comment_new: Optional[bool] = None, - video_comment_edit: Optional[bool] = None, - video_comment_delete: Optional[bool] = None, - video_comment_restore: Optional[bool] = None, - market_comment_new: Optional[bool] = None, - market_comment_edit: Optional[bool] = None, - market_comment_delete: Optional[bool] = None, - market_comment_restore: Optional[bool] = None, - poll_vote_new: Optional[bool] = None, - group_join: Optional[bool] = None, - group_leave: Optional[bool] = None, - group_change_settings: Optional[bool] = None, - group_change_photo: Optional[bool] = None, - group_officers_edit: Optional[bool] = None, - user_block: Optional[bool] = None, - user_unblock: Optional[bool] = None, - like_add: Optional[bool] = None, - like_remove: Optional[bool] = None, - message_event: Optional[bool] = None, - donut_subscription_create: Optional[bool] = None, - donut_subscription_prolonged: Optional[bool] = None, - donut_subscription_cancelled: Optional[bool] = None, - donut_subscription_price_changed: Optional[bool] = None, - donut_subscription_expired: Optional[bool] = None, - donut_money_withdraw: Optional[bool] = None, - donut_money_withdraw_error: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Sets Long Poll notification settings - :param group_id: Community ID. - :param enabled: Sets whether Long Poll is enabled ('0' — disabled, '1' — enabled). - :param api_version: - :param message_new: A new incoming message has been received ('0' — disabled, '1' — enabled). - :param message_reply: A new outcoming message has been received ('0' — disabled, '1' — enabled). - :param message_allow: Allowed messages notifications ('0' — disabled, '1' — enabled). - :param message_deny: Denied messages notifications ('0' — disabled, '1' — enabled). - :param message_edit: A message has been edited ('0' — disabled, '1' — enabled). - :param message_typing_state: - :param photo_new: New photos notifications ('0' — disabled, '1' — enabled). - :param audio_new: New audios notifications ('0' — disabled, '1' — enabled). - :param video_new: New videos notifications ('0' — disabled, '1' — enabled). - :param wall_reply_new: New wall replies notifications ('0' — disabled, '1' — enabled). - :param wall_reply_edit: Wall replies edited notifications ('0' — disabled, '1' — enabled). - :param wall_reply_delete: A wall comment has been deleted ('0' — disabled, '1' — enabled). - :param wall_reply_restore: A wall comment has been restored ('0' — disabled, '1' — enabled). - :param wall_post_new: New wall posts notifications ('0' — disabled, '1' — enabled). - :param wall_repost: New wall posts notifications ('0' — disabled, '1' — enabled). - :param board_post_new: New board posts notifications ('0' — disabled, '1' — enabled). - :param board_post_edit: Board posts edited notifications ('0' — disabled, '1' — enabled). - :param board_post_restore: Board posts restored notifications ('0' — disabled, '1' — enabled). - :param board_post_delete: Board posts deleted notifications ('0' — disabled, '1' — enabled). - :param photo_comment_new: New comment to photo notifications ('0' — disabled, '1' — enabled). - :param photo_comment_edit: A photo comment has been edited ('0' — disabled, '1' — enabled). - :param photo_comment_delete: A photo comment has been deleted ('0' — disabled, '1' — enabled). - :param photo_comment_restore: A photo comment has been restored ('0' — disabled, '1' — enabled). - :param video_comment_new: New comment to video notifications ('0' — disabled, '1' — enabled). - :param video_comment_edit: A video comment has been edited ('0' — disabled, '1' — enabled). - :param video_comment_delete: A video comment has been deleted ('0' — disabled, '1' — enabled). - :param video_comment_restore: A video comment has been restored ('0' — disabled, '1' — enabled). - :param market_comment_new: New comment to market item notifications ('0' — disabled, '1' — enabled). - :param market_comment_edit: A market comment has been edited ('0' — disabled, '1' — enabled). - :param market_comment_delete: A market comment has been deleted ('0' — disabled, '1' — enabled). - :param market_comment_restore: A market comment has been restored ('0' — disabled, '1' — enabled). - :param poll_vote_new: A vote in a public poll has been added ('0' — disabled, '1' — enabled). - :param group_join: Joined community notifications ('0' — disabled, '1' — enabled). - :param group_leave: Left community notifications ('0' — disabled, '1' — enabled). - :param group_change_settings: - :param group_change_photo: - :param group_officers_edit: - :param user_block: User added to community blacklist - :param user_unblock: User removed from community blacklist - :param like_add: - :param like_remove: - :param message_event: - :param donut_subscription_create: - :param donut_subscription_prolonged: - :param donut_subscription_cancelled: - :param donut_subscription_price_changed: - :param donut_subscription_expired: - :param donut_money_withdraw: - :param donut_money_withdraw_error: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.setLongPollSettings", params) - model = base.OkResponse - return model(**response).response - - async def set_settings( - self, - group_id: int, - messages: Optional[bool] = None, - bots_capabilities: Optional[bool] = None, - bots_start_button: Optional[bool] = None, - bots_add_to_chat: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """groups.setSettings method - :param group_id: - :param messages: - :param bots_capabilities: - :param bots_start_button: - :param bots_add_to_chat: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.setSettings", params) - model = base.OkResponse - return model(**response).response - - async def set_user_note( - self, group_id: int, user_id: int, note: Optional[str] = None, **kwargs - ) -> base.BoolResponseModel: - """In order to save note about group participant - :param group_id: - :param user_id: - :param note: Note body - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.setUserNote", params) - model = base.BoolResponse - return model(**response).response - - async def tag_add( - self, group_id: int, tag_name: str, tag_color: Optional[str] = None, **kwargs - ) -> base.BoolResponseModel: - """Add new group's tag - :param group_id: - :param tag_name: - :param tag_color: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.tagAdd", params) - model = base.BoolResponse - return model(**response).response - - async def tag_bind( - self, group_id: int, tag_id: int, user_id: int, act: str, **kwargs - ) -> base.BoolResponseModel: - """Bind or unbind group's tag to user - :param group_id: - :param tag_id: - :param user_id: - :param act: Describe the action - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.tagBind", params) - model = base.BoolResponse - return model(**response).response - - async def tag_delete( - self, group_id: int, tag_id: int, **kwargs - ) -> base.BoolResponseModel: - """Delete group's tag - :param group_id: - :param tag_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.tagDelete", params) - model = base.BoolResponse - return model(**response).response - - async def tag_update( - self, group_id: int, tag_id: int, tag_name: str, **kwargs - ) -> base.BoolResponseModel: - """Update group's tag - :param group_id: - :param tag_id: - :param tag_name: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.tagUpdate", params) - model = base.BoolResponse - return model(**response).response - - async def toggle_market( - self, group_id: int, state: str, **kwargs - ) -> base.OkResponseModel: - """groups.toggleMarket method - :param group_id: - :param state: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.toggleMarket", params) - model = base.OkResponse - return model(**response).response - - async def unban( - self, group_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """groups.unban method - :param group_id: - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("groups.unban", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/likes.py b/results/methods/likes.py deleted file mode 100644 index bd67d4c..0000000 --- a/results/methods/likes.py +++ /dev/null @@ -1,97 +0,0 @@ -from vkbottle_types.responses import likes, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class LikesCategory(BaseCategory): - async def add( - self, - type: str, - item_id: int, - owner_id: Optional[int] = None, - access_key: Optional[str] = None, - **kwargs - ) -> likes.AddResponseModel: - """Adds the specified object to the 'Likes' list of the current user. - :param type: Object type: 'post' — post on user or community wall, 'comment' — comment on a wall post, 'photo' — photo, 'audio' — audio, 'video' — video, '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 - :param item_id: Object ID. - :param owner_id: ID of the user or community that owns the object. - :param access_key: Access key required for an object owned by a private entity. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("likes.add", params) - model = likes.AddResponse - return model(**response).response - - async def delete( - self, - type: str, - item_id: int, - owner_id: Optional[int] = None, - access_key: Optional[str] = None, - **kwargs - ) -> likes.DeleteResponseModel: - """Deletes the specified object from the 'Likes' list of the current user. - :param type: Object type: 'post' — post on user or community wall, 'comment' — comment on a wall post, 'photo' — photo, 'audio' — audio, 'video' — video, '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 - :param item_id: Object ID. - :param owner_id: ID of the user or community that owns the object. - :param access_key: Access key required for an object owned by a private entity. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("likes.delete", params) - model = likes.DeleteResponse - return model(**response).response - - async def get_list( - self, - type: str, - owner_id: Optional[int] = None, - item_id: Optional[int] = None, - page_url: Optional[str] = None, - filter: Optional[str] = None, - friends_only: Optional[int] = None, - extended: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - skip_own: Optional[bool] = None, - **kwargs - ) -> likes.GetListResponseModel: - """Returns a list of IDs of users who added the specified object to their 'Likes' list. - :param type: , Object type: 'post' — post on user or community wall, 'comment' — comment on a wall post, 'photo' — photo, 'audio' — audio, 'video' — video, '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 - :param 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'. - :param 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]. - :param page_url: URL of the page where the [vk.com/dev/Like|Like widget] is installed. Used instead of the 'item_id' parameter. - :param 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 - :param friends_only: Specifies which users are returned: '1' — to return only the current user's friends, '0' — to return all users (default) - :param 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) - :param offset: Offset needed to select a specific subset of users. - :param 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'. - :param skip_own: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("likes.getList", params) - model = likes.GetListResponse - return model(**response).response - - async def is_liked( - self, - type: str, - item_id: int, - user_id: Optional[int] = None, - owner_id: Optional[int] = None, - **kwargs - ) -> likes.IsLikedResponseModel: - """Checks for the object in the 'Likes' list of the specified user. - :param type: Object type: 'post' — post on user or community wall, 'comment' — comment on a wall post, 'photo' — photo, 'audio' — audio, 'video' — video, 'note' — note, 'photo_comment' — comment on the photo, 'video_comment' — comment on the video, 'topic_comment' — comment in the discussion - :param item_id: Object ID. - :param user_id: User ID. - :param owner_id: ID of the user or community that owns the object. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("likes.isLiked", params) - model = likes.IsLikedResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/market.py b/results/methods/market.py deleted file mode 100644 index 8e8aaf7..0000000 --- a/results/methods/market.py +++ /dev/null @@ -1,565 +0,0 @@ -from vkbottle_types.responses import market, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class MarketCategory(BaseCategory): - async def add( - self, - owner_id: int, - name: str, - description: str, - category_id: int, - price: Optional[number] = None, - old_price: Optional[number] = None, - deleted: Optional[bool] = None, - main_photo_id: Optional[int] = None, - photo_ids: Optional[list] = None, - url: Optional[str] = None, - dimension_width: Optional[int] = None, - dimension_height: Optional[int] = None, - dimension_length: Optional[int] = None, - weight: Optional[int] = None, - **kwargs - ) -> market.AddResponseModel: - """Ads a new item to the market. - :param owner_id: ID of an item owner community. - :param name: Item name. - :param description: Item description. - :param category_id: Item category ID. - :param price: Item price. - :param old_price: - :param deleted: Item status ('1' — deleted, '0' — not deleted). - :param main_photo_id: Cover photo ID. - :param photo_ids: IDs of additional photos. - :param url: Url for button in market item. - :param dimension_width: - :param dimension_height: - :param dimension_length: - :param weight: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.add", params) - model = market.AddResponse - return model(**response).response - - async def add_album( - self, - owner_id: int, - title: str, - photo_id: Optional[int] = None, - main_album: Optional[bool] = None, - **kwargs - ) -> market.AddAlbumResponseModel: - """Creates new collection of items - :param owner_id: ID of an item owner community. - :param title: Collection title. - :param photo_id: Cover photo ID. - :param main_album: Set as main ('1' – set, '0' – no). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.addAlbum", params) - model = market.AddAlbumResponse - return model(**response).response - - async def add_to_album( - self, owner_id: int, item_id: int, album_ids: list, **kwargs - ) -> base.OkResponseModel: - """Adds an item to one or multiple collections. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - :param album_ids: Collections IDs to add item to. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.addToAlbum", params) - model = base.OkResponse - return model(**response).response - - async def create_comment( - self, - owner_id: int, - item_id: int, - message: Optional[str] = None, - attachments: Optional[list] = None, - from_group: Optional[bool] = None, - reply_to_comment: Optional[int] = None, - sticker_id: Optional[int] = None, - guid: Optional[str] = None, - **kwargs - ) -> market.CreateCommentResponseModel: - """Creates a new comment for an item. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - :param message: Comment text (required if 'attachments' parameter is not specified) - :param attachments: Comma-separated list of objects attached to a comment. The field is submitted the following way: , "'_,_'", , '' - media attachment type: "'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document", , '' - media owner id, '' - media attachment id, , For example: "photo100172_166443618,photo66748_265827614", - :param from_group: '1' - comment will be published on behalf of a community, '0' - on behalf of a user (by default). - :param reply_to_comment: ID of a comment to reply with current comment to. - :param sticker_id: Sticker ID. - :param guid: Random value to avoid resending one comment. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.createComment", params) - model = market.CreateCommentResponse - return model(**response).response - - async def delete( - self, owner_id: int, item_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes an item. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.delete", params) - model = base.OkResponse - return model(**response).response - - async def delete_album( - self, owner_id: int, album_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes a collection of items. - :param owner_id: ID of an collection owner community. - :param album_id: Collection ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.deleteAlbum", params) - model = base.OkResponse - return model(**response).response - - async def delete_comment( - self, owner_id: int, comment_id: int, **kwargs - ) -> market.DeleteCommentResponseModel: - """Deletes an item's comment - :param 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 " - :param comment_id: comment id - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.deleteComment", params) - model = market.DeleteCommentResponse - return model(**response).response - - async def edit( - self, - owner_id: int, - item_id: int, - name: str, - description: str, - category_id: int, - price: number, - main_photo_id: int, - deleted: Optional[bool] = None, - photo_ids: Optional[list] = None, - url: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits an item. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - :param name: Item name. - :param description: Item description. - :param category_id: Item category ID. - :param price: Item price. - :param main_photo_id: Cover photo ID. - :param deleted: Item status ('1' — deleted, '0' — not deleted). - :param photo_ids: IDs of additional photos. - :param url: Url for button in market item. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.edit", params) - model = base.OkResponse - return model(**response).response - - async def edit_album( - self, - owner_id: int, - album_id: int, - title: str, - photo_id: Optional[int] = None, - main_album: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a collection of items - :param owner_id: ID of an collection owner community. - :param album_id: Collection ID. - :param title: Collection title. - :param photo_id: Cover photo id - :param main_album: Set as main ('1' – set, '0' – no). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.editAlbum", params) - model = base.OkResponse - return model(**response).response - - async def edit_comment( - self, - owner_id: int, - comment_id: int, - message: Optional[str] = None, - attachments: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Chages item comment's text - :param owner_id: ID of an item owner community. - :param comment_id: Comment ID. - :param message: New comment text (required if 'attachments' are not specified), , 2048 symbols maximum. - :param attachments: Comma-separated list of objects attached to a comment. The field is submitted the following way: , "'_,_'", , '' - media attachment type: "'photo' - photo, 'video' - video, 'audio' - audio, 'doc' - document", , '' - media owner id, '' - media attachment id, , For example: "photo100172_166443618,photo66748_265827614", - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.editComment", params) - model = base.OkResponse - return model(**response).response - - async def edit_order( - self, - user_id: int, - order_id: int, - merchant_comment: Optional[str] = None, - status: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Edit order - :param user_id: - :param order_id: - :param merchant_comment: - :param status: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.editOrder", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - owner_id: int, - album_id: Optional[int] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> market.GetResponseModel: - """Returns items list for a community. - :param 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 " - :param album_id: - :param count: Number of items to return. - :param offset: Offset needed to return a specific subset of results. - :param extended: '1' – method will return additional fields: 'likes, can_comment, car_repost, photos'. These parameters are not returned by default. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.get", params) - model = market.GetResponse - return model(**response).response - - async def get_album_by_id( - self, owner_id: int, album_ids: list, **kwargs - ) -> market.GetAlbumByIdResponseModel: - """Returns items album's data - :param 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 " - :param album_ids: collections identifiers to obtain data from - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getAlbumById", params) - model = market.GetAlbumByIdResponse - return model(**response).response - - async def get_albums( - self, - owner_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> market.GetAlbumsResponseModel: - """Returns community's market collections list. - :param owner_id: ID of an items owner community. - :param offset: Offset needed to return a specific subset of results. - :param count: Number of items to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getAlbums", params) - model = market.GetAlbumsResponse - return model(**response).response - - async def get_by_id( - self, item_ids: list, extended: Optional[bool] = None, **kwargs - ) -> market.GetByIdResponseModel: - """Returns information about market items by their ids. - :param 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'" - :param extended: '1' – to return additional fields: 'likes, can_comment, car_repost, photos'. By default: '0'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getById", params) - model = market.GetByIdResponse - return model(**response).response - - async def get_categories( - self, count: Optional[int] = None, offset: Optional[int] = None, **kwargs - ) -> market.GetCategoriesResponseModel: - """Returns a list of market categories. - :param count: Number of results to return. - :param offset: Offset needed to return a specific subset of results. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getCategories", params) - model = market.GetCategoriesResponse - return model(**response).response - - async def get_comments( - self, - owner_id: int, - item_id: int, - need_likes: Optional[bool] = None, - start_comment_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - sort: Optional[str] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> market.GetCommentsResponseModel: - """Returns comments list for an item. - :param owner_id: ID of an item owner community - :param item_id: Item ID. - :param need_likes: '1' — to return likes info. - :param start_comment_id: ID of a comment to start a list from (details below). - :param offset: - :param count: Number of results to return. - :param sort: Sort order ('asc' — from old to new, 'desc' — from new to old) - :param extended: '1' — comments will be returned as numbered objects, in addition lists of 'profiles' and 'groups' objects will be returned. - :param fields: List of additional profile fields to return. See the [vk.com/dev/fields|details] - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getComments", params) - model = market.GetCommentsResponse - return model(**response).response - - async def get_group_orders( - self, - group_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> market.GetGroupOrdersResponseModel: - """Get market orders - :param group_id: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getGroupOrders", params) - model = market.GetGroupOrdersResponse - return model(**response).response - - async def get_order_by_id( - self, - order_id: int, - user_id: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> market.GetOrderByIdResponseModel: - """Get order - :param order_id: - :param user_id: - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getOrderById", params) - model = market.GetOrderByIdResponse - return model(**response).response - - async def get_order_items( - self, - order_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> market.GetOrderItemsResponseModel: - """Get market items in the order - :param order_id: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getOrderItems", params) - model = market.GetOrderItemsResponse - return model(**response).response - - async def get_orders( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> market.GetOrdersResponseModel: - """market.getOrders method - :param offset: - :param count: - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.getOrders", params) - model = market.GetOrdersResponse - return model(**response).response - - async def remove_from_album( - self, owner_id: int, item_id: int, album_ids: list, **kwargs - ) -> base.OkResponseModel: - """Removes an item from one or multiple collections. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - :param album_ids: Collections IDs to remove item from. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.removeFromAlbum", params) - model = base.OkResponse - return model(**response).response - - async def reorder_albums( - self, - owner_id: int, - album_id: int, - before: Optional[int] = None, - after: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Reorders the collections list. - :param owner_id: ID of an item owner community. - :param album_id: Collection ID. - :param before: ID of a collection to place current collection before it. - :param after: ID of a collection to place current collection after it. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.reorderAlbums", params) - model = base.OkResponse - return model(**response).response - - async def reorder_items( - self, - owner_id: int, - item_id: int, - album_id: Optional[int] = None, - before: Optional[int] = None, - after: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Changes item place in a collection. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - :param album_id: ID of a collection to reorder items in. Set 0 to reorder full items list. - :param before: ID of an item to place current item before it. - :param after: ID of an item to place current item after it. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.reorderItems", params) - model = base.OkResponse - return model(**response).response - - async def report( - self, owner_id: int, item_id: int, reason: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Sends a complaint to the item. - :param owner_id: ID of an item owner community. - :param item_id: Item ID. - :param reason: Complaint reason. Possible values: *'0' — spam,, *'1' — child porn,, *'2' — extremism,, *'3' — violence,, *'4' — drugs propaganda,, *'5' — adult materials,, *'6' — insult. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.report", params) - model = base.OkResponse - return model(**response).response - - async def report_comment( - self, owner_id: int, comment_id: int, reason: int, **kwargs - ) -> base.OkResponseModel: - """Sends a complaint to the item's comment. - :param owner_id: ID of an item owner community. - :param comment_id: Comment ID. - :param reason: Complaint reason. Possible values: *'0' — spam,, *'1' — child porn,, *'2' — extremism,, *'3' — violence,, *'4' — drugs propaganda,, *'5' — adult materials,, *'6' — insult. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.reportComment", params) - model = base.OkResponse - return model(**response).response - - async def restore( - self, owner_id: int, item_id: int, **kwargs - ) -> base.OkResponseModel: - """Restores recently deleted item - :param owner_id: ID of an item owner community. - :param item_id: Deleted item ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.restore", params) - model = base.OkResponse - return model(**response).response - - async def restore_comment( - self, owner_id: int, comment_id: int, **kwargs - ) -> market.RestoreCommentResponseModel: - """Restores a recently deleted comment - :param 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 " - :param comment_id: deleted comment id - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.restoreComment", params) - model = market.RestoreCommentResponse - return model(**response).response - - async def search( - self, - owner_id: int, - album_id: Optional[int] = None, - q: Optional[str] = None, - price_from: Optional[int] = None, - price_to: Optional[int] = None, - sort: Optional[int] = None, - rev: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - status: Optional[int] = None, - **kwargs - ) -> market.SearchResponseModel: - """Searches market items in a community's catalog - :param owner_id: ID of an items owner community. - :param album_id: - :param q: Search query, for example "pink slippers". - :param price_from: Minimum item price value. - :param price_to: Maximum item price value. - :param sort: - :param rev: '0' — do not use reverse order, '1' — use reverse order - :param offset: Offset needed to return a specific subset of results. - :param count: Number of items to return. - :param extended: '1' – to return additional fields: 'likes, can_comment, car_repost, photos'. By default: '0'. - :param status: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("market.search", params) - model = market.SearchResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/messages.py b/results/methods/messages.py deleted file mode 100644 index 6b74410..0000000 --- a/results/methods/messages.py +++ /dev/null @@ -1,815 +0,0 @@ -from vkbottle_types.responses import messages, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class MessagesCategory(BaseCategory): - async def add_chat_user( - self, - chat_id: int, - user_id: Optional[int] = None, - visible_messages_count: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Adds a new user to a chat. - :param chat_id: Chat ID. - :param user_id: ID of the user to be added to the chat. - :param visible_messages_count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.addChatUser", params) - model = base.OkResponse - return model(**response).response - - async def allow_messages_from_group( - self, group_id: int, key: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Allows sending messages from community to the current user. - :param group_id: Group ID. - :param key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.allowMessagesFromGroup", params) - model = base.OkResponse - return model(**response).response - - async def create_chat( - self, - user_ids: Optional[list] = None, - title: Optional[str] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.CreateChatResponseModel: - """Creates a chat with several participants. - :param user_ids: IDs of the users to be added to the chat. - :param title: Chat title. - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.createChat", params) - model = messages.CreateChatResponse - return model(**response).response - - async def delete( - self, - message_ids: Optional[list] = None, - spam: Optional[bool] = None, - group_id: Optional[int] = None, - delete_for_all: Optional[bool] = None, - **kwargs - ) -> messages.DeleteResponseModel: - """Deletes one or more messages. - :param message_ids: Message IDs. - :param spam: '1' — to mark message as spam. - :param group_id: Group ID (for group messages with user access token) - :param delete_for_all: '1' — delete message for for all. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.delete", params) - model = messages.DeleteResponse - return model(**response).response - - async def delete_chat_photo( - self, chat_id: int, group_id: Optional[int] = None, **kwargs - ) -> messages.DeleteChatPhotoResponseModel: - """Deletes a chat's cover picture. - :param chat_id: Chat ID. - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.deleteChatPhoto", params) - model = messages.DeleteChatPhotoResponse - return model(**response).response - - async def delete_conversation( - self, - user_id: Optional[int] = None, - peer_id: Optional[int] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.DeleteConversationResponseModel: - """Deletes all private messages in a conversation. - :param user_id: User ID. To clear a chat history use 'chat_id' - :param 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'. " - :param group_id: Group ID (for group messages with user access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.deleteConversation", params) - model = messages.DeleteConversationResponse - return model(**response).response - - async def deny_messages_from_group( - self, group_id: int, **kwargs - ) -> base.OkResponseModel: - """Denies sending message from community to the current user. - :param group_id: Group ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.denyMessagesFromGroup", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, - peer_id: int, - message: Optional[str] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - attachment: Optional[str] = None, - keep_forward_messages: Optional[bool] = None, - keep_snippets: Optional[bool] = None, - group_id: Optional[int] = None, - dont_parse_links: Optional[bool] = None, - message_id: Optional[int] = None, - conversation_message_id: Optional[int] = None, - template: Optional[str] = None, - keyboard: Optional[str] = None, - **kwargs - ) -> messages.EditResponseModel: - """Edits the message. - :param 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'. " - :param message: (Required if 'attachments' is not set.) Text of the message. - :param lat: Geographical latitude of a check-in, in degrees (from -90 to 90). - :param long: Geographical longitude of a check-in, in degrees (from -180 to 180). - :param attachment: (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: "_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'wall' — wall post, '' — ID of the media attachment owner. '' — media attachment ID. Example: "photo100172_166443618" - :param keep_forward_messages: '1' — to keep forwarded, messages. - :param keep_snippets: '1' — to keep attached snippets. - :param group_id: Group ID (for group messages with user access token) - :param dont_parse_links: - :param message_id: - :param conversation_message_id: - :param template: - :param keyboard: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.edit", params) - model = messages.EditResponse - return model(**response).response - - async def edit_chat( - self, chat_id: int, title: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Edits the title of a chat. - :param chat_id: Chat ID. - :param title: New title of the chat. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.editChat", params) - model = base.OkResponse - return model(**response).response - - async def get_by_conversation_message_id( - self, - peer_id: int, - conversation_message_ids: list, - extended: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetByConversationMessageIdResponseModel: - """Returns messages by their IDs within the conversation. - :param 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'. " - :param conversation_message_ids: Conversation message IDs. - :param extended: Information whether the response should be extended - :param fields: Profile fields to return. - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getByConversationMessageId", params) - model = messages.GetByConversationMessageIdResponse - return model(**response).response - - async def get_by_id( - self, - message_ids: list, - preview_length: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetByIdResponseModel: - """Returns messages by their IDs. - :param message_ids: Message IDs. - :param 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." - :param extended: Information whether the response should be extended - :param fields: Profile fields to return. - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getById", params) - model = messages.GetByIdResponse - return model(**response).response - - async def get_chat_preview( - self, - peer_id: Optional[int] = None, - link: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> messages.GetChatPreviewResponseModel: - """messages.getChatPreview method - :param peer_id: - :param link: Invitation link. - :param fields: Profile fields to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getChatPreview", params) - model = messages.GetChatPreviewResponse - return model(**response).response - - async def get_conversation_members( - self, - peer_id: int, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetConversationMembersResponseModel: - """Returns a list of IDs of users participating in a chat. - :param peer_id: Peer ID. - :param fields: Profile fields to return. - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getConversationMembers", params) - model = messages.GetConversationMembersResponse - return model(**response).response - - async def get_conversations( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - filter: Optional[str] = None, - extended: Optional[bool] = None, - start_message_id: Optional[int] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetConversationsResponseModel: - """Returns a list of the current user's conversations. - :param offset: Offset needed to return a specific subset of conversations. - :param count: Number of conversations to return. - :param 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) - :param extended: '1' — return extra information about users and communities - :param start_message_id: ID of the message from what to return dialogs. - :param fields: Profile and communities fields to return. - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getConversations", params) - model = messages.GetConversationsResponse - return model(**response).response - - async def get_conversations_by_id( - self, - peer_ids: list, - extended: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetConversationsByIdResponseModel: - """Returns conversations by their IDs - :param 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'. " - :param extended: Return extended properties - :param fields: Profile and communities fields to return. - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getConversationsById", params) - model = messages.GetConversationsByIdResponse - return model(**response).response - - async def get_history( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - user_id: Optional[int] = None, - peer_id: Optional[int] = None, - start_message_id: Optional[int] = None, - rev: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetHistoryResponseModel: - """Returns message history for the specified user or group chat. - :param offset: Offset needed to return a specific subset of messages. - :param count: Number of messages to return. - :param user_id: ID of the user whose message history you want to return. - :param peer_id: - :param start_message_id: Starting message ID from which to return history. - :param rev: Sort order: '1' — return messages in chronological order. '0' — return messages in reverse chronological order. - :param extended: Information whether the response should be extended - :param fields: Profile fields to return. - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getHistory", params) - model = messages.GetHistoryResponse - return model(**response).response - - async def get_history_attachments( - self, - peer_id: int, - media_type: Optional[str] = None, - start_from: Optional[str] = None, - count: Optional[int] = None, - photo_sizes: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - preserve_order: Optional[bool] = None, - max_forwards_level: Optional[int] = None, - **kwargs - ) -> messages.GetHistoryAttachmentsResponseModel: - """Returns media files from the dialog or group chat. - :param peer_id: Peer ID. ", For group chat: '2000000000 + chat ID' , , For community: '-community ID'" - :param media_type: Type of media files to return: *'photo',, *'video',, *'audio',, *'doc',, *'link'.,*'market'.,*'wall'.,*'share' - :param start_from: Message ID to start return results from. - :param count: Number of objects to return. - :param photo_sizes: '1' — to return photo sizes in a - :param fields: Additional profile [vk.com/dev/fields|fields] to return. - :param group_id: Group ID (for group messages with group access token) - :param preserve_order: - :param max_forwards_level: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getHistoryAttachments", params) - model = messages.GetHistoryAttachmentsResponse - return model(**response).response - - async def get_important_messages( - self, - count: Optional[int] = None, - offset: Optional[int] = None, - start_message_id: Optional[int] = None, - preview_length: Optional[int] = None, - fields: Optional[list] = None, - extended: Optional[bool] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetImportantMessagesResponseModel: - """Returns a list of user's important messages. - :param count: Amount of needed important messages. - :param offset: - :param start_message_id: - :param preview_length: Maximum length of messages body. - :param fields: Actors fields to return. - :param extended: Return extended properties - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getImportantMessages", params) - model = messages.GetImportantMessagesResponse - return model(**response).response - - async def get_intent_users( - self, - intent: str, - subscribe_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - name_case: Optional[list] = None, - fields: Optional[list] = None, - **kwargs - ) -> messages.GetIntentUsersResponseModel: - """messages.getIntentUsers method - :param intent: - :param subscribe_id: - :param offset: - :param count: - :param extended: - :param name_case: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getIntentUsers", params) - model = messages.GetIntentUsersResponse - return model(**response).response - - async def get_invite_link( - self, - peer_id: int, - reset: Optional[bool] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.GetInviteLinkResponseModel: - """messages.getInviteLink method - :param peer_id: Destination ID. - :param reset: 1 — to generate new link (revoke previous), 0 — to return previous link. - :param group_id: Group ID - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getInviteLink", params) - model = messages.GetInviteLinkResponse - return model(**response).response - - async def get_last_activity( - self, user_id: int, **kwargs - ) -> messages.GetLastActivityResponseModel: - """Returns a user's current status and date of last activity. - :param user_id: User ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getLastActivity", params) - model = messages.GetLastActivityResponse - return model(**response).response - - async def get_long_poll_history( - self, - ts: Optional[int] = None, - pts: Optional[int] = None, - preview_length: Optional[int] = None, - onlines: Optional[bool] = None, - fields: Optional[list] = None, - events_limit: Optional[int] = None, - msgs_limit: Optional[int] = None, - max_msg_id: Optional[int] = None, - group_id: Optional[int] = None, - lp_version: Optional[int] = None, - last_n: Optional[int] = None, - credentials: Optional[bool] = None, - **kwargs - ) -> messages.GetLongPollHistoryResponseModel: - """Returns updates in user's private messages. - :param ts: Last value of the 'ts' parameter returned from the Long Poll server or by using [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method. - :param pts: Lsat value of 'pts' parameter returned from the Long Poll server or by using [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method. - :param 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." - :param onlines: '1' — to return history with online users only. - :param fields: Additional profile [vk.com/dev/fields|fields] to return. - :param events_limit: Maximum number of events to return. - :param msgs_limit: Maximum number of messages to return. - :param 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. - :param group_id: Group ID (for group messages with user access token) - :param lp_version: - :param last_n: - :param credentials: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getLongPollHistory", params) - model = messages.GetLongPollHistoryResponse - return model(**response).response - - async def get_long_poll_server( - self, - need_pts: Optional[bool] = None, - group_id: Optional[int] = None, - lp_version: Optional[int] = None, - **kwargs - ) -> messages.GetLongPollServerResponseModel: - """Returns data required for connection to a Long Poll server. - :param need_pts: '1' — to return the 'pts' field, needed for the [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method. - :param group_id: Group ID (for group messages with user access token) - :param lp_version: Long poll version - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.getLongPollServer", params) - model = messages.GetLongPollServerResponse - return model(**response).response - - async def is_messages_from_group_allowed( - self, group_id: int, user_id: int, **kwargs - ) -> messages.IsMessagesFromGroupAllowedResponseModel: - """Returns information whether sending messages from the community to current user is allowed. - :param group_id: Group ID. - :param user_id: User ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.isMessagesFromGroupAllowed", params) - model = messages.IsMessagesFromGroupAllowedResponse - return model(**response).response - - async def join_chat_by_invite_link( - self, link: str, **kwargs - ) -> messages.JoinChatByInviteLinkResponseModel: - """messages.joinChatByInviteLink method - :param link: Invitation link. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.joinChatByInviteLink", params) - model = messages.JoinChatByInviteLinkResponse - return model(**response).response - - async def mark_as_answered_conversation( - self, - peer_id: int, - answered: Optional[bool] = None, - group_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Marks and unmarks conversations as unanswered. - :param peer_id: ID of conversation to mark as important. - :param answered: '1' — to mark as answered, '0' — to remove the mark - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.markAsAnsweredConversation", params) - model = base.OkResponse - return model(**response).response - - async def mark_as_important( - self, - message_ids: Optional[list] = None, - important: Optional[int] = None, - **kwargs - ) -> messages.MarkAsImportantResponseModel: - """Marks and unmarks messages as important (starred). - :param message_ids: IDs of messages to mark as important. - :param important: '1' — to add a star (mark as important), '0' — to remove the star - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.markAsImportant", params) - model = messages.MarkAsImportantResponse - return model(**response).response - - async def mark_as_important_conversation( - self, - peer_id: int, - important: Optional[bool] = None, - group_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Marks and unmarks conversations as important. - :param peer_id: ID of conversation to mark as important. - :param important: '1' — to add a star (mark as important), '0' — to remove the star - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.markAsImportantConversation", params) - model = base.OkResponse - return model(**response).response - - async def mark_as_read( - self, - message_ids: Optional[list] = None, - peer_id: Optional[int] = None, - start_message_id: Optional[int] = None, - group_id: Optional[int] = None, - mark_conversation_as_read: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Marks messages as read. - :param message_ids: IDs of messages to mark as read. - :param 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'. " - :param start_message_id: Message ID to start from. - :param group_id: Group ID (for group messages with user access token) - :param mark_conversation_as_read: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.markAsRead", params) - model = base.OkResponse - return model(**response).response - - async def pin( - self, - peer_id: int, - message_id: Optional[int] = None, - conversation_message_id: Optional[int] = None, - **kwargs - ) -> messages.PinResponseModel: - """Pin a message. - :param 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'. " - :param message_id: Message ID - :param conversation_message_id: Conversation message ID - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.pin", params) - model = messages.PinResponse - return model(**response).response - - async def remove_chat_user( - self, - chat_id: int, - user_id: Optional[int] = None, - member_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """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. - :param chat_id: Chat ID. - :param user_id: ID of the user to be removed from the chat. - :param member_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.removeChatUser", params) - model = base.OkResponse - return model(**response).response - - async def restore( - self, message_id: int, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Restores a deleted message. - :param message_id: ID of a previously-deleted message to restore. - :param group_id: Group ID (for group messages with user access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.restore", params) - model = base.OkResponse - return model(**response).response - - async def search( - self, - q: Optional[str] = None, - peer_id: Optional[int] = None, - date: Optional[int] = None, - preview_length: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.SearchResponseModel: - """Returns a list of the current user's private messages that match search criteria. - :param q: Search query string. - :param 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'. " - :param date: Date to search message before in Unixtime. - :param 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." - :param offset: Offset needed to return a specific subset of messages. - :param count: Number of messages to return. - :param extended: - :param fields: - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.search", params) - model = messages.SearchResponse - return model(**response).response - - async def search_conversations( - self, - q: Optional[str] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - group_id: Optional[int] = None, - **kwargs - ) -> messages.SearchConversationsResponseModel: - """Returns a list of the current user's conversations that match search criteria. - :param q: Search query string. - :param count: Maximum number of results. - :param extended: '1' — return extra information about users and communities - :param fields: Profile fields to return. - :param group_id: Group ID (for group messages with user access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.searchConversations", params) - model = messages.SearchConversationsResponse - return model(**response).response - - async def send( - self, - user_id: Optional[int] = None, - random_id: Optional[int] = None, - peer_id: Optional[int] = None, - peer_ids: Optional[list] = None, - domain: Optional[str] = None, - chat_id: Optional[int] = None, - user_ids: Optional[list] = None, - message: Optional[str] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - attachment: Optional[str] = None, - reply_to: Optional[int] = None, - forward_messages: Optional[list] = None, - forward: Optional[str] = None, - sticker_id: Optional[int] = None, - group_id: Optional[int] = None, - keyboard: Optional[str] = None, - template: Optional[str] = None, - payload: Optional[str] = None, - content_source: Optional[str] = None, - dont_parse_links: Optional[bool] = None, - disable_mentions: Optional[bool] = None, - intent: Optional[str] = None, - subscribe_id: Optional[int] = None, - **kwargs - ) -> messages.SendResponseModel: - """Sends a message. - :param user_id: User ID (by default — current user). - :param random_id: Unique identifier to avoid resending the message. - :param 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'. " - :param peer_ids: IDs of message recipients. (See peer_id) - :param domain: User's short address (for example, 'illarionov'). - :param chat_id: ID of conversation the message will relate to. - :param user_ids: IDs of message recipients (if new conversation shall be started). - :param message: (Required if 'attachments' is not set.) Text of the message. - :param lat: Geographical latitude of a check-in, in degrees (from -90 to 90). - :param long: Geographical longitude of a check-in, in degrees (from -180 to 180). - :param attachment: (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: "_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'wall' — wall post, '' — ID of the media attachment owner. '' — media attachment ID. Example: "photo100172_166443618" - :param reply_to: - :param 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" - :param forward: JSON describing the forwarded message or reply - :param sticker_id: Sticker id. - :param group_id: Group ID (for group messages with group access token) - :param keyboard: - :param template: - :param payload: - :param content_source: JSON describing the content source in the message - :param dont_parse_links: - :param disable_mentions: - :param intent: - :param subscribe_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.send", params) - model = messages.SendResponse - return model(**response).response - - async def send_message_event_answer( - self, - event_id: str, - user_id: int, - peer_id: int, - event_data: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """messages.sendMessageEventAnswer method - :param event_id: - :param user_id: - :param peer_id: - :param event_data: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.sendMessageEventAnswer", params) - model = base.OkResponse - return model(**response).response - - async def set_activity( - self, - user_id: Optional[int] = None, - type: Optional[str] = None, - peer_id: Optional[int] = None, - group_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Changes the status of a user as typing in a conversation. - :param user_id: User ID. - :param type: 'typing' — user has started to type. - :param 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'. " - :param group_id: Group ID (for group messages with group access token) - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.setActivity", params) - model = base.OkResponse - return model(**response).response - - async def set_chat_photo( - self, file: str, **kwargs - ) -> messages.SetChatPhotoResponseModel: - """Sets a previously-uploaded picture as the cover picture of a chat. - :param file: Upload URL from the 'response' field returned by the [vk.com/dev/photos.getChatUploadServer|photos.getChatUploadServer] method upon successfully uploading an image. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.setChatPhoto", params) - model = messages.SetChatPhotoResponse - return model(**response).response - - async def unpin( - self, peer_id: int, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """messages.unpin method - :param peer_id: - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("messages.unpin", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/newsfeed.py b/results/methods/newsfeed.py deleted file mode 100644 index 45d4624..0000000 --- a/results/methods/newsfeed.py +++ /dev/null @@ -1,311 +0,0 @@ -from vkbottle_types.responses import newsfeed, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class NewsfeedCategory(BaseCategory): - async def add_ban( - self, - user_ids: Optional[list] = None, - group_ids: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Prevents news from specified users and communities from appearing in the current user's newsfeed. - :param user_ids: - :param group_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.addBan", params) - model = base.OkResponse - return model(**response).response - - async def delete_ban( - self, - user_ids: Optional[list] = None, - group_ids: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Allows news from previously banned users and communities to be shown in the current user's newsfeed. - :param user_ids: - :param group_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.deleteBan", params) - model = base.OkResponse - return model(**response).response - - async def delete_list( - self, list_id: int, **kwargs - ) -> base.OkResponseModel: - """newsfeed.deleteList method - :param list_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.deleteList", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - filters: Optional[list] = None, - return_banned: Optional[bool] = None, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - max_photos: Optional[int] = None, - source_ids: Optional[str] = None, - start_from: Optional[str] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - section: Optional[str] = None, - **kwargs - ) -> newsfeed.GetResponseModel: - """Returns data required to show newsfeed for the current user. - :param filters: Filters to apply: 'post' — new wall posts, 'photo' — new photos, 'photo_tag' — new photo tags, 'wall_photo' — new wall photos, 'friend' — new friends - :param return_banned: '1' — to return news items from banned sources - :param start_time: Earliest timestamp (in Unix time) of a news item to return. By default, 24 hours ago. - :param end_time: Latest timestamp (in Unix time) of a news item to return. By default, the current time. - :param max_photos: Maximum number of photos to return. By default, '5'. - :param 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. - :param start_from: identifier required to get the next page of results. Value for this parameter is returned in 'next_from' field in a reply. - :param 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. - :param fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return. - :param section: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.get", params) - model = newsfeed.GetResponse - return model(**response).response - - async def get_banned( - self, - extended: Optional[bool] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> newsfeed.GetBannedResponseModel: - """Returns a list of users and communities banned from the current user's newsfeed. - :param extended: '1' — return extra information about users and communities - :param fields: Profile fields to return. - :param name_case: Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive , 'dat' — dative, 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.getBanned", params) - model = newsfeed.GetBannedResponse - return model(**response).response - - async def get_comments( - self, - count: Optional[int] = None, - filters: Optional[list] = None, - reposts: Optional[str] = None, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - last_comments_count: Optional[int] = None, - start_from: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> newsfeed.GetCommentsResponseModel: - """Returns a list of comments in the current user's newsfeed. - :param count: Number of comments to return. For auto feed, you can use the 'new_offset' parameter returned by this method. - :param 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, - :param 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.), - :param start_time: Earliest timestamp (in Unix time) of a comment to return. By default, 24 hours ago. - :param end_time: Latest timestamp (in Unix time) of a comment to return. By default, the current time. - :param last_comments_count: - :param start_from: Identificator needed to return the next page with results. Value for this parameter returns in 'next_from' field. - :param fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.getComments", params) - model = newsfeed.GetCommentsResponse - return model(**response).response - - async def get_lists( - self, - list_ids: Optional[list] = None, - extended: Optional[bool] = None, - **kwargs - ) -> newsfeed.GetListsResponseModel: - """Returns a list of newsfeeds followed by the current user. - :param list_ids: numeric list identifiers. - :param extended: Return additional list info - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.getLists", params) - model = newsfeed.GetListsResponse - return model(**response).response - - async def get_mentions( - self, - owner_id: Optional[int] = None, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> newsfeed.GetMentionsResponseModel: - """Returns a list of posts on user walls in which the current user is mentioned. - :param owner_id: Owner ID. - :param start_time: Earliest timestamp (in Unix time) of a post to return. By default, 24 hours ago. - :param end_time: Latest timestamp (in Unix time) of a post to return. By default, the current time. - :param offset: Offset needed to return a specific subset of posts. - :param count: Number of posts to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.getMentions", params) - model = newsfeed.GetMentionsResponse - return model(**response).response - - async def get_recommended( - self, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - max_photos: Optional[int] = None, - start_from: Optional[str] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - **kwargs - ) -> newsfeed.GetRecommendedResponseModel: - """, Returns a list of newsfeeds recommended to the current user. - :param start_time: Earliest timestamp (in Unix time) of a news item to return. By default, 24 hours ago. - :param end_time: Latest timestamp (in Unix time) of a news item to return. By default, the current time. - :param max_photos: Maximum number of photos to return. By default, '5'. - :param start_from: 'new_from' value obtained in previous call. - :param count: Number of news items to return. - :param fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.getRecommended", params) - model = newsfeed.GetRecommendedResponse - return model(**response).response - - async def get_suggested_sources( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - shuffle: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> newsfeed.GetSuggestedSourcesResponseModel: - """Returns communities and users that current user is suggested to follow. - :param offset: offset required to choose a particular subset of communities or users. - :param count: amount of communities or users to return. - :param shuffle: shuffle the returned list or not. - :param fields: list of extra fields to be returned. See available fields for [vk.com/dev/fields|users] and [vk.com/dev/fields_groups|communities]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.getSuggestedSources", params) - model = newsfeed.GetSuggestedSourcesResponse - return model(**response).response - - async def ignore_item( - self, - type: str, - owner_id: Optional[int] = None, - item_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Hides an item from the newsfeed. - :param type: Item type. Possible values: *'wall' – post on the wall,, *'tag' – tag on a photo,, *'profilephoto' – profile photo,, *'video' – video,, *'audio' – audio. - :param owner_id: Item owner's identifier (user or community), "Note that community id must be negative. 'owner_id=1' – user , 'owner_id=-1' – community " - :param item_id: Item identifier - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.ignoreItem", params) - model = base.OkResponse - return model(**response).response - - async def save_list( - self, - title: str, - list_id: Optional[int] = None, - source_ids: Optional[list] = None, - no_reposts: Optional[bool] = None, - **kwargs - ) -> newsfeed.SaveListResponseModel: - """Creates and edits user newsfeed lists - :param title: list name. - :param list_id: numeric list identifier (if not sent, will be set automatically). - :param source_ids: users and communities identifiers to be added to the list. Community identifiers must be negative numbers. - :param no_reposts: reposts display on and off ('1' is for off). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.saveList", params) - model = newsfeed.SaveListResponse - return model(**response).response - - async def search( - self, - q: Optional[str] = None, - extended: Optional[bool] = None, - count: Optional[int] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - start_from: Optional[str] = None, - fields: Optional[list] = None, - **kwargs - ) -> newsfeed.SearchResponseModel: - """Returns search results by statuses. - :param q: Search query string (e.g., 'New Year'). - :param extended: '1' — to return additional information about the user or community that placed the post. - :param count: Number of posts to return. - :param latitude: Geographical latitude point (in degrees, -90 to 90) within which to search. - :param longitude: Geographical longitude point (in degrees, -180 to 180) within which to search. - :param start_time: Earliest timestamp (in Unix time) of a news item to return. By default, 24 hours ago. - :param end_time: Latest timestamp (in Unix time) of a news item to return. By default, the current time. - :param start_from: - :param fields: Additional fields of [vk.com/dev/fields|profiles] and [vk.com/dev/fields_groups|communities] to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.search", params) - model = newsfeed.SearchResponse - return model(**response).response - - async def unignore_item( - self, - type: str, - owner_id: int, - item_id: int, - track_code: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Returns a hidden item to the newsfeed. - :param type: Item type. Possible values: *'wall' – post on the wall,, *'tag' – tag on a photo,, *'profilephoto' – profile photo,, *'video' – video,, *'audio' – audio. - :param owner_id: Item owner's identifier (user or community), "Note that community id must be negative. 'owner_id=1' – user , 'owner_id=-1' – community " - :param item_id: Item identifier - :param track_code: Track code of unignored item - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.unignoreItem", params) - model = base.OkResponse - return model(**response).response - - async def unsubscribe( - self, type: str, item_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Unsubscribes the current user from specified newsfeeds. - :param type: Type of object from which to unsubscribe: 'note' — note, 'photo' — photo, 'post' — post on user wall or community wall, 'topic' — topic, 'video' — video - :param item_id: Object ID. - :param owner_id: Object owner ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("newsfeed.unsubscribe", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/notes.py b/results/methods/notes.py deleted file mode 100644 index a481791..0000000 --- a/results/methods/notes.py +++ /dev/null @@ -1,183 +0,0 @@ -from vkbottle_types.responses import notes, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class NotesCategory(BaseCategory): - async def add( - self, - title: str, - text: str, - privacy_view: Optional[list] = None, - privacy_comment: Optional[list] = None, - **kwargs - ) -> notes.AddResponseModel: - """Creates a new note for the current user. - :param title: Note title. - :param text: Note text. - :param privacy_view: - :param privacy_comment: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.add", params) - model = notes.AddResponse - return model(**response).response - - async def create_comment( - self, - note_id: int, - message: str, - owner_id: Optional[int] = None, - reply_to: Optional[int] = None, - guid: Optional[str] = None, - **kwargs - ) -> notes.CreateCommentResponseModel: - """Adds a new comment on a note. - :param note_id: Note ID. - :param message: Comment text. - :param owner_id: Note owner ID. - :param reply_to: ID of the user to whom the reply is addressed (if the comment is a reply to another comment). - :param guid: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.createComment", params) - model = notes.CreateCommentResponse - return model(**response).response - - async def delete( - self, note_id: int, **kwargs - ) -> base.OkResponseModel: - """Deletes a note of the current user. - :param note_id: Note ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.delete", params) - model = base.OkResponse - return model(**response).response - - async def delete_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a comment on a note. - :param comment_id: Comment ID. - :param owner_id: Note owner ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.deleteComment", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, - note_id: int, - title: str, - text: str, - privacy_view: Optional[list] = None, - privacy_comment: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a note of the current user. - :param note_id: Note ID. - :param title: Note title. - :param text: Note text. - :param privacy_view: - :param privacy_comment: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.edit", params) - model = base.OkResponse - return model(**response).response - - async def edit_comment( - self, comment_id: int, message: str, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Edits a comment on a note. - :param comment_id: Comment ID. - :param message: New comment text. - :param owner_id: Note owner ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.editComment", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - note_ids: Optional[list] = None, - user_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - sort: Optional[int] = None, - **kwargs - ) -> notes.GetResponseModel: - """Returns a list of notes created by a user. - :param note_ids: Note IDs. - :param user_id: Note owner ID. - :param offset: - :param count: Number of notes to return. - :param sort: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.get", params) - model = notes.GetResponse - return model(**response).response - - async def get_by_id( - self, - note_id: int, - owner_id: Optional[int] = None, - need_wiki: Optional[bool] = None, - **kwargs - ) -> notes.GetByIdResponseModel: - """Returns a note by its ID. - :param note_id: Note ID. - :param owner_id: Note owner ID. - :param need_wiki: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.getById", params) - model = notes.GetByIdResponse - return model(**response).response - - async def get_comments( - self, - note_id: int, - owner_id: Optional[int] = None, - sort: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> notes.GetCommentsResponseModel: - """Returns a list of comments on a note. - :param note_id: Note ID. - :param owner_id: Note owner ID. - :param sort: - :param offset: - :param count: Number of comments to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.getComments", params) - model = notes.GetCommentsResponse - return model(**response).response - - async def restore_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Restores a deleted comment on a note. - :param comment_id: Comment ID. - :param owner_id: Note owner ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notes.restoreComment", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/notifications.py b/results/methods/notifications.py deleted file mode 100644 index 3729788..0000000 --- a/results/methods/notifications.py +++ /dev/null @@ -1,59 +0,0 @@ -from vkbottle_types.responses import notifications, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class NotificationsCategory(BaseCategory): - async def get( - self, - count: Optional[int] = None, - start_from: Optional[str] = None, - filters: Optional[list] = None, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - **kwargs - ) -> notifications.GetResponseModel: - """Returns a list of notifications about other users' feedback to the current user's wall posts. - :param count: Number of notifications to return. - :param start_from: - :param 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 - :param start_time: Earliest timestamp (in Unix time) of a notification to return. By default, 24 hours ago. - :param end_time: Latest timestamp (in Unix time) of a notification to return. By default, the current time. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notifications.get", params) - model = notifications.GetResponse - return model(**response).response - - async def mark_as_viewed( - self, **kwargs - ) -> notifications.MarkAsViewedResponseModel: - """Resets the counter of new notifications about other users' feedback to the current user's wall posts.""" - - params = self.get_set_params(locals()) - response = await self.api.request("notifications.markAsViewed", params) - model = notifications.MarkAsViewedResponse - return model(**response).response - - async def send_message( - self, - user_ids: list, - message: str, - fragment: Optional[str] = None, - group_id: Optional[int] = None, - random_id: Optional[int] = None, - **kwargs - ) -> notifications.SendMessageResponseModel: - """notifications.sendMessage method - :param user_ids: - :param message: - :param fragment: - :param group_id: - :param random_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("notifications.sendMessage", params) - model = notifications.SendMessageResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/orders.py b/results/methods/orders.py deleted file mode 100644 index 6cb38b9..0000000 --- a/results/methods/orders.py +++ /dev/null @@ -1,131 +0,0 @@ -from vkbottle_types.responses import orders, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class OrdersCategory(BaseCategory): - async def cancel_subscription( - self, - user_id: int, - subscription_id: int, - pending_cancel: Optional[bool] = None, - **kwargs - ) -> orders.CancelSubscriptionResponseModel: - """orders.cancelSubscription method - :param user_id: - :param subscription_id: - :param pending_cancel: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.cancelSubscription", params) - model = orders.CancelSubscriptionResponse - return model(**response).response - - async def change_state( - self, - order_id: int, - action: str, - app_order_id: Optional[int] = None, - test_mode: Optional[bool] = None, - **kwargs - ) -> orders.ChangeStateResponseModel: - """Changes order status. - :param order_id: order ID. - :param 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. - :param app_order_id: internal ID of the order in the application. - :param test_mode: if this parameter is set to 1, this method returns a list of test mode orders. By default — 0. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.changeState", params) - model = orders.ChangeStateResponse - return model(**response).response - - async def get( - self, - offset: Optional[int] = None, - count: Optional[int] = None, - test_mode: Optional[bool] = None, - **kwargs - ) -> orders.GetResponseModel: - """Returns a list of orders. - :param offset: - :param count: number of returned orders. - :param test_mode: if this parameter is set to 1, this method returns a list of test mode orders. By default — 0. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.get", params) - model = orders.GetResponse - return model(**response).response - - async def get_amount( - self, user_id: int, votes: list, **kwargs - ) -> orders.GetAmountResponseModel: - """orders.getAmount method - :param user_id: - :param votes: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.getAmount", params) - model = orders.GetAmountResponse - return model(**response).response - - async def get_by_id( - self, - order_id: Optional[int] = None, - order_ids: Optional[list] = None, - test_mode: Optional[bool] = None, - **kwargs - ) -> orders.GetByIdResponseModel: - """Returns information about orders by their IDs. - :param order_id: order ID. - :param order_ids: order IDs (when information about several orders is requested). - :param test_mode: if this parameter is set to 1, this method returns a list of test mode orders. By default — 0. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.getById", params) - model = orders.GetByIdResponse - return model(**response).response - - async def get_user_subscription_by_id( - self, user_id: int, subscription_id: int, **kwargs - ) -> orders.GetUserSubscriptionByIdResponseModel: - """orders.getUserSubscriptionById method - :param user_id: - :param subscription_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.getUserSubscriptionById", params) - model = orders.GetUserSubscriptionByIdResponse - return model(**response).response - - async def get_user_subscriptions( - self, user_id: int, **kwargs - ) -> orders.GetUserSubscriptionsResponseModel: - """orders.getUserSubscriptions method - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.getUserSubscriptions", params) - model = orders.GetUserSubscriptionsResponse - return model(**response).response - - async def update_subscription( - self, user_id: int, subscription_id: int, price: int, **kwargs - ) -> orders.UpdateSubscriptionResponseModel: - """orders.updateSubscription method - :param user_id: - :param subscription_id: - :param price: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("orders.updateSubscription", params) - model = orders.UpdateSubscriptionResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/pages.py b/results/methods/pages.py deleted file mode 100644 index 86122af..0000000 --- a/results/methods/pages.py +++ /dev/null @@ -1,150 +0,0 @@ -from vkbottle_types.responses import pages, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class PagesCategory(BaseCategory): - async def clear_cache( - self, url: str, **kwargs - ) -> base.OkResponseModel: - """Allows to clear the cache of particular 'external' pages which may be attached to VK posts. - :param url: Address of the page where you need to refesh the cached version - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.clearCache", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - owner_id: Optional[int] = None, - page_id: Optional[int] = None, - global: Optional[bool] = None, - site_preview: Optional[bool] = None, - title: Optional[str] = None, - need_source: Optional[bool] = None, - need_html: Optional[bool] = None, - **kwargs - ) -> pages.GetResponseModel: - """Returns information about a wiki page. - :param owner_id: Page owner ID. - :param page_id: Wiki page ID. - :param global: '1' — to return information about a global wiki page - :param site_preview: '1' — resulting wiki page is a preview for the attached link - :param title: Wiki page title. - :param need_source: - :param need_html: '1' — to return the page as HTML, - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.get", params) - model = pages.GetResponse - return model(**response).response - - async def get_history( - self, - page_id: int, - group_id: Optional[int] = None, - user_id: Optional[int] = None, - **kwargs - ) -> pages.GetHistoryResponseModel: - """Returns a list of all previous versions of a wiki page. - :param page_id: Wiki page ID. - :param group_id: ID of the community that owns the wiki page. - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.getHistory", params) - model = pages.GetHistoryResponse - return model(**response).response - - async def get_titles( - self, group_id: Optional[int] = None, **kwargs - ) -> pages.GetTitlesResponseModel: - """Returns a list of wiki pages in a group. - :param group_id: ID of the community that owns the wiki page. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.getTitles", params) - model = pages.GetTitlesResponse - return model(**response).response - - async def get_version( - self, - version_id: int, - group_id: Optional[int] = None, - user_id: Optional[int] = None, - need_html: Optional[bool] = None, - **kwargs - ) -> pages.GetVersionResponseModel: - """Returns the text of one of the previous versions of a wiki page. - :param version_id: - :param group_id: ID of the community that owns the wiki page. - :param user_id: - :param need_html: '1' — to return the page as HTML - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.getVersion", params) - model = pages.GetVersionResponse - return model(**response).response - - async def parse_wiki( - self, text: str, group_id: Optional[int] = None, **kwargs - ) -> pages.ParseWikiResponseModel: - """Returns HTML representation of the wiki markup. - :param text: Text of the wiki page. - :param group_id: ID of the group in the context of which this markup is interpreted. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.parseWiki", params) - model = pages.ParseWikiResponse - return model(**response).response - - async def save( - self, - text: Optional[str] = None, - page_id: Optional[int] = None, - group_id: Optional[int] = None, - user_id: Optional[int] = None, - title: Optional[str] = None, - **kwargs - ) -> pages.SaveResponseModel: - """Saves the text of a wiki page. - :param text: Text of the wiki page in wiki-format. - :param page_id: Wiki page ID. The 'title' parameter can be passed instead of 'pid'. - :param group_id: ID of the community that owns the wiki page. - :param user_id: User ID - :param title: Wiki page title. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.save", params) - model = pages.SaveResponse - return model(**response).response - - async def save_access( - self, - page_id: int, - group_id: Optional[int] = None, - user_id: Optional[int] = None, - view: Optional[int] = None, - edit: Optional[int] = None, - **kwargs - ) -> pages.SaveAccessResponseModel: - """Saves modified read and edit access settings for a wiki page. - :param page_id: Wiki page ID. - :param group_id: ID of the community that owns the wiki page. - :param user_id: - :param view: Who can view the wiki page: '1' — only community members, '2' — all users can view the page, '0' — only community managers - :param edit: Who can edit the wiki page: '1' — only community members, '2' — all users can edit the page, '0' — only community managers - """ - - params = self.get_set_params(locals()) - response = await self.api.request("pages.saveAccess", params) - model = pages.SaveAccessResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/photos.py b/results/methods/photos.py deleted file mode 100644 index 521503b..0000000 --- a/results/methods/photos.py +++ /dev/null @@ -1,897 +0,0 @@ -from vkbottle_types.responses import photos, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class PhotosCategory(BaseCategory): - async def confirm_tag( - self, photo_id: str, tag_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Confirms a tag on a photo. - :param photo_id: Photo ID. - :param tag_id: Tag ID. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.confirmTag", params) - model = base.OkResponse - return model(**response).response - - async def copy( - self, owner_id: int, photo_id: int, access_key: Optional[str] = None, **kwargs - ) -> photos.CopyResponseModel: - """Allows to copy a photo to the "Saved photos" album - :param owner_id: photo's owner ID - :param photo_id: photo ID - :param access_key: for private photos - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.copy", params) - model = photos.CopyResponse - return model(**response).response - - async def create_album( - self, - title: str, - group_id: Optional[int] = None, - description: Optional[str] = None, - privacy_view: Optional[list] = None, - privacy_comment: Optional[list] = None, - upload_by_admins_only: Optional[bool] = None, - comments_disabled: Optional[bool] = None, - **kwargs - ) -> photos.CreateAlbumResponseModel: - """Creates an empty photo album. - :param title: Album title. - :param group_id: ID of the community in which the album will be created. - :param description: Album description. - :param privacy_view: - :param privacy_comment: - :param upload_by_admins_only: - :param comments_disabled: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.createAlbum", params) - model = photos.CreateAlbumResponse - return model(**response).response - - async def create_comment( - self, - photo_id: int, - owner_id: Optional[int] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - from_group: Optional[bool] = None, - reply_to_comment: Optional[int] = None, - sticker_id: Optional[int] = None, - access_key: Optional[str] = None, - guid: Optional[str] = None, - **kwargs - ) -> photos.CreateCommentResponseModel: - """Adds a new comment on the photo. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - :param message: Comment text. - :param attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — Media attachment owner ID. '' — Media attachment ID. Example: "photo100172_166443618,photo66748_265827614" - :param from_group: '1' — to post a comment from the community - :param reply_to_comment: - :param sticker_id: - :param access_key: - :param guid: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.createComment", params) - model = photos.CreateCommentResponse - return model(**response).response - - async def delete( - self, photo_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a photo. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.delete", params) - model = base.OkResponse - return model(**response).response - - async def delete_album( - self, album_id: int, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a photo album belonging to the current user. - :param album_id: Album ID. - :param group_id: ID of the community that owns the album. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.deleteAlbum", params) - model = base.OkResponse - return model(**response).response - - async def delete_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> photos.DeleteCommentResponseModel: - """Deletes a comment on the photo. - :param comment_id: Comment ID. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.deleteComment", params) - model = photos.DeleteCommentResponse - return model(**response).response - - async def edit( - self, - photo_id: int, - owner_id: Optional[int] = None, - caption: Optional[str] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - place_str: Optional[str] = None, - foursquare_id: Optional[str] = None, - delete_place: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits the caption of a photo. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - :param caption: New caption for the photo. If this parameter is not set, it is considered to be equal to an empty string. - :param latitude: - :param longitude: - :param place_str: - :param foursquare_id: - :param delete_place: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.edit", params) - model = base.OkResponse - return model(**response).response - - async def edit_album( - self, - album_id: int, - title: Optional[str] = None, - description: Optional[str] = None, - owner_id: Optional[int] = None, - privacy_view: Optional[list] = None, - privacy_comment: Optional[list] = None, - upload_by_admins_only: Optional[bool] = None, - comments_disabled: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits information about a photo album. - :param album_id: ID of the photo album to be edited. - :param title: New album title. - :param description: New album description. - :param owner_id: ID of the user or community that owns the album. - :param privacy_view: - :param privacy_comment: - :param upload_by_admins_only: - :param comments_disabled: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.editAlbum", params) - model = base.OkResponse - return model(**response).response - - async def edit_comment( - self, - comment_id: int, - owner_id: Optional[int] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a comment on a photo. - :param comment_id: Comment ID. - :param owner_id: ID of the user or community that owns the photo. - :param message: New text of the comment. - :param attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — Media attachment owner ID. '' — Media attachment ID. Example: "photo100172_166443618,photo66748_265827614" - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.editComment", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - owner_id: Optional[int] = None, - album_id: Optional[str] = None, - photo_ids: Optional[list] = None, - rev: Optional[bool] = None, - extended: Optional[bool] = None, - feed_type: Optional[str] = None, - feed: Optional[int] = None, - photo_sizes: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> photos.GetResponseModel: - """Returns a list of a user's or community's photos. - :param owner_id: ID of the user or community that owns the photos. Use a negative value to designate a community ID. - :param album_id: Photo album ID. To return information about photos from service albums, use the following string values: 'profile, wall, saved'. - :param photo_ids: Photo IDs. - :param rev: Sort order: '1' — reverse chronological, '0' — chronological - :param extended: '1' — to return additional 'likes', 'comments', and 'tags' fields, '0' — (default) - :param feed_type: Type of feed obtained in 'feed' field of the method. - :param 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. - :param photo_sizes: '1' — to return photo sizes in a [vk.com/dev/photo_sizes|special format] - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.get", params) - model = photos.GetResponse - return model(**response).response - - async def get_albums( - self, - owner_id: Optional[int] = None, - album_ids: Optional[list] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - need_system: Optional[bool] = None, - need_covers: Optional[bool] = None, - photo_sizes: Optional[bool] = None, - **kwargs - ) -> photos.GetAlbumsResponseModel: - """Returns a list of a user's or community's photo albums. - :param owner_id: ID of the user or community that owns the albums. - :param album_ids: Album IDs. - :param offset: Offset needed to return a specific subset of albums. - :param count: Number of albums to return. - :param need_system: '1' — to return system albums with negative IDs - :param need_covers: '1' — to return an additional 'thumb_src' field, '0' — (default) - :param photo_sizes: '1' — to return photo sizes in a - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getAlbums", params) - model = photos.GetAlbumsResponse - return model(**response).response - - async def get_albums_count( - self, user_id: Optional[int] = None, group_id: Optional[int] = None, **kwargs - ) -> photos.GetAlbumsCountResponseModel: - """Returns the number of photo albums belonging to a user or community. - :param user_id: User ID. - :param group_id: Community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getAlbumsCount", params) - model = photos.GetAlbumsCountResponse - return model(**response).response - - async def get_all( - self, - owner_id: Optional[int] = None, - extended: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - photo_sizes: Optional[bool] = None, - no_service_albums: Optional[bool] = None, - need_hidden: Optional[bool] = None, - skip_hidden: Optional[bool] = None, - **kwargs - ) -> photos.GetAllResponseModel: - """Returns a list of photos belonging to a user or community, in reverse chronological order. - :param owner_id: ID of a user or community that owns the photos. Use a negative value to designate a community ID. - :param extended: '1' — to return detailed information about photos - :param offset: Offset needed to return a specific subset of photos. By default, '0'. - :param count: Number of photos to return. - :param photo_sizes: '1' – to return image sizes in [vk.com/dev/photo_sizes|special format]. - :param 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) - :param need_hidden: '1' – to show information about photos being hidden from the block above the wall. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getAll", params) - model = photos.GetAllResponse - return model(**response).response - - async def get_all_comments( - self, - owner_id: Optional[int] = None, - album_id: Optional[int] = None, - need_likes: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> photos.GetAllCommentsResponseModel: - """Returns a list of comments on a specific photo album or all albums of the user sorted in reverse chronological order. - :param owner_id: ID of the user or community that owns the album(s). - :param album_id: Album ID. If the parameter is not set, comments on all of the user's albums will be returned. - :param need_likes: '1' — to return an additional 'likes' field, '0' — (default) - :param offset: Offset needed to return a specific subset of comments. By default, '0'. - :param count: Number of comments to return. By default, '20'. Maximum value, '100'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getAllComments", params) - model = photos.GetAllCommentsResponse - return model(**response).response - - async def get_by_id( - self, - photos: list, - extended: Optional[bool] = None, - photo_sizes: Optional[bool] = None, - **kwargs - ) -> photos.GetByIdResponseModel: - """Returns information about photos by their IDs. - :param 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" - :param extended: '1' — to return additional fields, '0' — (default) - :param photo_sizes: '1' — to return photo sizes in a - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getById", params) - model = photos.GetByIdResponse - return model(**response).response - - async def get_chat_upload_server( - self, - chat_id: int, - crop_x: Optional[int] = None, - crop_y: Optional[int] = None, - crop_width: Optional[int] = None, - **kwargs - ) -> base.GetUploadServerResponseModel: - """Returns an upload link for chat cover pictures. - :param chat_id: ID of the chat for which you want to upload a cover photo. - :param crop_x: - :param crop_y: - :param crop_width: Width (in pixels) of the photo after cropping. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getChatUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def get_comments( - self, - photo_id: int, - owner_id: Optional[int] = None, - need_likes: Optional[bool] = None, - start_comment_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - sort: Optional[str] = None, - access_key: Optional[str] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> photos.GetCommentsResponseModel: - """Returns a list of comments on a photo. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - :param need_likes: '1' — to return an additional 'likes' field, '0' — (default) - :param start_comment_id: - :param offset: Offset needed to return a specific subset of comments. By default, '0'. - :param count: Number of comments to return. - :param sort: Sort order: 'asc' — old first, 'desc' — new first - :param access_key: - :param extended: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getComments", params) - model = photos.GetCommentsResponse - return model(**response).response - - async def get_market_album_upload_server( - self, group_id: int, **kwargs - ) -> base.GetUploadServerResponseModel: - """Returns the server address for market album photo upload. - :param group_id: Community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getMarketAlbumUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def get_market_upload_server( - self, - group_id: int, - main_photo: Optional[bool] = None, - crop_x: Optional[int] = None, - crop_y: Optional[int] = None, - crop_width: Optional[int] = None, - **kwargs - ) -> photos.GetMarketUploadServerResponseModel: - """Returns the server address for market photo upload. - :param group_id: Community ID. - :param main_photo: '1' if you want to upload the main item photo. - :param crop_x: X coordinate of the crop left upper corner. - :param crop_y: Y coordinate of the crop left upper corner. - :param crop_width: Width of the cropped photo in px. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getMarketUploadServer", params) - model = photos.GetMarketUploadServerResponse - return model(**response).response - - async def get_messages_upload_server( - self, peer_id: Optional[int] = None, **kwargs - ) -> photos.GetMessagesUploadServerResponseModel: - """Returns the server address for photo upload in a private message for a user. - :param 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'. " - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getMessagesUploadServer", params) - model = photos.GetMessagesUploadServerResponse - return model(**response).response - - async def get_new_tags( - self, offset: Optional[int] = None, count: Optional[int] = None, **kwargs - ) -> photos.GetNewTagsResponseModel: - """Returns a list of photos with tags that have not been viewed. - :param offset: Offset needed to return a specific subset of photos. - :param count: Number of photos to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getNewTags", params) - model = photos.GetNewTagsResponse - return model(**response).response - - async def get_owner_cover_photo_upload_server( - self, - group_id: int, - crop_x: Optional[int] = None, - crop_y: Optional[int] = None, - crop_x2: Optional[int] = None, - crop_y2: Optional[int] = None, - **kwargs - ) -> base.GetUploadServerResponseModel: - """Returns the server address for owner cover upload. - :param group_id: ID of community that owns the album (if the photo will be uploaded to a community album). - :param crop_x: X coordinate of the left-upper corner - :param crop_y: Y coordinate of the left-upper corner - :param crop_x2: X coordinate of the right-bottom corner - :param crop_y2: Y coordinate of the right-bottom corner - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getOwnerCoverPhotoUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def get_owner_photo_upload_server( - self, owner_id: Optional[int] = None, **kwargs - ) -> base.GetUploadServerResponseModel: - """Returns an upload server address for a profile or community photo. - :param owner_id: identifier of a community or current user. "Note that community id must be negative. 'owner_id=1' – user, 'owner_id=-1' – community, " - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getOwnerPhotoUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def get_tags( - self, - photo_id: int, - owner_id: Optional[int] = None, - access_key: Optional[str] = None, - **kwargs - ) -> photos.GetTagsResponseModel: - """Returns a list of tags on a photo. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - :param access_key: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getTags", params) - model = photos.GetTagsResponse - return model(**response).response - - async def get_upload_server( - self, group_id: Optional[int] = None, album_id: Optional[int] = None, **kwargs - ) -> photos.GetUploadServerResponseModel: - """Returns the server address for photo upload. - :param group_id: ID of community that owns the album (if the photo will be uploaded to a community album). - :param album_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getUploadServer", params) - model = photos.GetUploadServerResponse - return model(**response).response - - async def get_user_photos( - self, - user_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - sort: Optional[str] = None, - **kwargs - ) -> photos.GetUserPhotosResponseModel: - """Returns a list of photos in which a user is tagged. - :param user_id: User ID. - :param offset: Offset needed to return a specific subset of photos. By default, '0'. - :param count: Number of photos to return. Maximum value is 1000. - :param extended: '1' — to return an additional 'likes' field, '0' — (default) - :param sort: Sort order: '1' — by date the tag was added in ascending order, '0' — by date the tag was added in descending order - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getUserPhotos", params) - model = photos.GetUserPhotosResponse - return model(**response).response - - async def get_wall_upload_server( - self, group_id: Optional[int] = None, **kwargs - ) -> photos.GetWallUploadServerResponseModel: - """Returns the server address for photo upload onto a user's wall. - :param group_id: ID of community to whose wall the photo will be uploaded. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.getWallUploadServer", params) - model = photos.GetWallUploadServerResponse - return model(**response).response - - async def make_cover( - self, - photo_id: int, - owner_id: Optional[int] = None, - album_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Makes a photo into an album cover. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - :param album_id: Album ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.makeCover", params) - model = base.OkResponse - return model(**response).response - - async def move( - self, - target_album_id: int, - photo_id: int, - owner_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Moves a photo from one album to another. - :param target_album_id: ID of the album to which the photo will be moved. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.move", params) - model = base.OkResponse - return model(**response).response - - async def put_tag( - self, - photo_id: int, - user_id: int, - owner_id: Optional[int] = None, - x: Optional[number] = None, - y: Optional[number] = None, - x2: Optional[number] = None, - y2: Optional[number] = None, - **kwargs - ) -> photos.PutTagResponseModel: - """Adds a tag on the photo. - :param photo_id: Photo ID. - :param user_id: ID of the user to be tagged. - :param owner_id: ID of the user or community that owns the photo. - :param x: Upper left-corner coordinate of the tagged area (as a percentage of the photo's width). - :param y: Upper left-corner coordinate of the tagged area (as a percentage of the photo's height). - :param x2: Lower right-corner coordinate of the tagged area (as a percentage of the photo's width). - :param y2: Lower right-corner coordinate of the tagged area (as a percentage of the photo's height). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.putTag", params) - model = photos.PutTagResponse - return model(**response).response - - async def remove_tag( - self, photo_id: int, tag_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Removes a tag from a photo. - :param photo_id: Photo ID. - :param tag_id: Tag ID. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.removeTag", params) - model = base.OkResponse - return model(**response).response - - async def reorder_albums( - self, - album_id: int, - owner_id: Optional[int] = None, - before: Optional[int] = None, - after: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Reorders the album in the list of user albums. - :param album_id: Album ID. - :param owner_id: ID of the user or community that owns the album. - :param before: ID of the album before which the album in question shall be placed. - :param after: ID of the album after which the album in question shall be placed. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.reorderAlbums", params) - model = base.OkResponse - return model(**response).response - - async def reorder_photos( - self, - photo_id: int, - owner_id: Optional[int] = None, - before: Optional[int] = None, - after: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Reorders the photo in the list of photos of the user album. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - :param before: ID of the photo before which the photo in question shall be placed. - :param after: ID of the photo after which the photo in question shall be placed. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.reorderPhotos", params) - model = base.OkResponse - return model(**response).response - - async def report( - self, owner_id: int, photo_id: int, reason: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complaint about) a photo. - :param owner_id: ID of the user or community that owns the photo. - :param photo_id: Photo ID. - :param reason: Reason for the complaint: '0' – spam, '1' – child pornography, '2' – extremism, '3' – violence, '4' – drug propaganda, '5' – adult material, '6' – insult, abuse - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.report", params) - model = base.OkResponse - return model(**response).response - - async def report_comment( - self, owner_id: int, comment_id: int, reason: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complaint about) a comment on a photo. - :param owner_id: ID of the user or community that owns the photo. - :param comment_id: ID of the comment being reported. - :param reason: Reason for the complaint: '0' – spam, '1' – child pornography, '2' – extremism, '3' – violence, '4' – drug propaganda, '5' – adult material, '6' – insult, abuse - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.reportComment", params) - model = base.OkResponse - return model(**response).response - - async def restore( - self, photo_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Restores a deleted photo. - :param photo_id: Photo ID. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.restore", params) - model = base.OkResponse - return model(**response).response - - async def restore_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> photos.RestoreCommentResponseModel: - """Restores a deleted comment on a photo. - :param comment_id: ID of the deleted comment. - :param owner_id: ID of the user or community that owns the photo. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.restoreComment", params) - model = photos.RestoreCommentResponse - return model(**response).response - - async def save( - self, - album_id: Optional[int] = None, - group_id: Optional[int] = None, - server: Optional[int] = None, - photos_list: Optional[str] = None, - hash: Optional[str] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - caption: Optional[str] = None, - **kwargs - ) -> photos.SaveResponseModel: - """Saves photos after successful uploading. - :param album_id: ID of the album to save photos to. - :param group_id: ID of the community to save photos to. - :param server: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param photos_list: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param latitude: Geographical latitude, in degrees (from '-90' to '90'). - :param longitude: Geographical longitude, in degrees (from '-180' to '180'). - :param caption: Text describing the photo. 2048 digits max. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.save", params) - model = photos.SaveResponse - return model(**response).response - - async def save_market_album_photo( - self, group_id: int, photo: str, server: int, hash: str, **kwargs - ) -> photos.SaveMarketAlbumPhotoResponseModel: - """Saves market album photos after successful uploading. - :param group_id: Community ID. - :param photo: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param server: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.saveMarketAlbumPhoto", params) - model = photos.SaveMarketAlbumPhotoResponse - return model(**response).response - - async def save_market_photo( - self, - photo: str, - server: int, - hash: str, - group_id: Optional[int] = None, - crop_data: Optional[str] = None, - crop_hash: Optional[str] = None, - **kwargs - ) -> photos.SaveMarketPhotoResponseModel: - """Saves market photos after successful uploading. - :param photo: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param server: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param group_id: Community ID. - :param crop_data: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param crop_hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.saveMarketPhoto", params) - model = photos.SaveMarketPhotoResponse - return model(**response).response - - async def save_messages_photo( - self, - photo: str, - server: Optional[int] = None, - hash: Optional[str] = None, - **kwargs - ) -> photos.SaveMessagesPhotoResponseModel: - """Saves a photo after being successfully uploaded. URL obtained with [vk.com/dev/photos.getMessagesUploadServer|photos.getMessagesUploadServer] method. - :param photo: Parameter returned when the photo is [vk.com/dev/upload_files|uploaded to the server]. - :param server: - :param hash: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.saveMessagesPhoto", params) - model = photos.SaveMessagesPhotoResponse - return model(**response).response - - async def save_owner_cover_photo( - self, hash: str, photo: str, **kwargs - ) -> photos.SaveOwnerCoverPhotoResponseModel: - """Saves cover photo after successful uploading. - :param hash: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - :param photo: Parameter returned when photos are [vk.com/dev/upload_files|uploaded to server]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.saveOwnerCoverPhoto", params) - model = photos.SaveOwnerCoverPhotoResponse - return model(**response).response - - async def save_owner_photo( - self, - server: Optional[str] = None, - hash: Optional[str] = None, - photo: Optional[str] = None, - **kwargs - ) -> photos.SaveOwnerPhotoResponseModel: - """Saves a profile or community photo. Upload URL can be got with the [vk.com/dev/photos.getOwnerPhotoUploadServer|photos.getOwnerPhotoUploadServer] method. - :param server: parameter returned after [vk.com/dev/upload_files|photo upload]. - :param hash: parameter returned after [vk.com/dev/upload_files|photo upload]. - :param photo: parameter returned after [vk.com/dev/upload_files|photo upload]. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.saveOwnerPhoto", params) - model = photos.SaveOwnerPhotoResponse - return model(**response).response - - async def save_wall_photo( - self, - photo: str, - user_id: Optional[int] = None, - group_id: Optional[int] = None, - server: Optional[int] = None, - hash: Optional[str] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - caption: Optional[str] = None, - **kwargs - ) -> photos.SaveWallPhotoResponseModel: - """Saves a photo to a user's or community's wall after being uploaded. - :param photo: Parameter returned when the the photo is [vk.com/dev/upload_files|uploaded to the server]. - :param user_id: ID of the user on whose wall the photo will be saved. - :param group_id: ID of community on whose wall the photo will be saved. - :param server: - :param hash: - :param latitude: Geographical latitude, in degrees (from '-90' to '90'). - :param longitude: Geographical longitude, in degrees (from '-180' to '180'). - :param caption: Text describing the photo. 2048 digits max. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.saveWallPhoto", params) - model = photos.SaveWallPhotoResponse - return model(**response).response - - async def search( - self, - q: Optional[str] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - start_time: Optional[int] = None, - end_time: Optional[int] = None, - sort: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - radius: Optional[int] = None, - **kwargs - ) -> photos.SearchResponseModel: - """Returns a list of photos. - :param q: Search query string. - :param lat: Geographical latitude, in degrees (from '-90' to '90'). - :param long: Geographical longitude, in degrees (from '-180' to '180'). - :param start_time: - :param end_time: - :param sort: Sort order: - :param offset: Offset needed to return a specific subset of photos. - :param count: Number of photos to return. - :param radius: Radius of search in meters (works very approximately). Available values: '10', '100', '800', '6000', '50000'. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("photos.search", params) - model = photos.SearchResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/podcasts.py b/results/methods/podcasts.py deleted file mode 100644 index 7c01b1d..0000000 --- a/results/methods/podcasts.py +++ /dev/null @@ -1,23 +0,0 @@ -from vkbottle_types.responses import podcasts, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class PodcastsCategory(BaseCategory): - async def search_podcast( - self, - search_string: str, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> podcasts.SearchPodcastResponseModel: - """podcasts.searchPodcast method - :param search_string: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("podcasts.searchPodcast", params) - model = podcasts.SearchPodcastResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/polls.py b/results/methods/polls.py deleted file mode 100644 index bbf97ea..0000000 --- a/results/methods/polls.py +++ /dev/null @@ -1,196 +0,0 @@ -from vkbottle_types.responses import polls, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class PollsCategory(BaseCategory): - async def add_vote( - self, - poll_id: int, - answer_ids: list, - owner_id: Optional[int] = None, - is_board: Optional[bool] = None, - **kwargs - ) -> polls.AddVoteResponseModel: - """Adds the current user's vote to the selected answer in the poll. - :param poll_id: Poll ID. - :param answer_ids: - :param owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID. - :param is_board: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.addVote", params) - model = polls.AddVoteResponse - return model(**response).response - - async def create( - self, - question: Optional[str] = None, - is_anonymous: Optional[bool] = None, - is_multiple: Optional[bool] = None, - end_date: Optional[int] = None, - owner_id: Optional[int] = None, - add_answers: Optional[str] = None, - photo_id: Optional[int] = None, - background_id: Optional[str] = None, - disable_unvote: Optional[bool] = None, - **kwargs - ) -> polls.CreateResponseModel: - """Creates polls that can be attached to the users' or communities' posts. - :param question: question text - :param is_anonymous: '1' – anonymous poll, participants list is hidden,, '0' – public poll, participants list is available,, Default value is '0'. - :param is_multiple: - :param end_date: - :param owner_id: If a poll will be added to a communty it is required to send a negative group identifier. Current user by default. - :param add_answers: available answers list, for example: " ["yes","no","maybe"]", There can be from 1 to 10 answers. - :param photo_id: - :param background_id: - :param disable_unvote: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.create", params) - model = polls.CreateResponse - return model(**response).response - - async def delete_vote( - self, - poll_id: int, - answer_id: int, - owner_id: Optional[int] = None, - is_board: Optional[bool] = None, - **kwargs - ) -> polls.DeleteVoteResponseModel: - """Deletes the current user's vote from the selected answer in the poll. - :param poll_id: Poll ID. - :param answer_id: Answer ID. - :param owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID. - :param is_board: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.deleteVote", params) - model = polls.DeleteVoteResponse - return model(**response).response - - async def edit( - self, - poll_id: int, - owner_id: Optional[int] = None, - question: Optional[str] = None, - add_answers: Optional[str] = None, - edit_answers: Optional[str] = None, - delete_answers: Optional[str] = None, - end_date: Optional[int] = None, - photo_id: Optional[int] = None, - background_id: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits created polls - :param poll_id: edited poll's id - :param owner_id: poll owner id - :param question: new question text - :param add_answers: answers list, for example: , "["yes","no","maybe"]" - :param edit_answers: object containing answers that need to be edited,, key – answer id, value – new answer text. Example: {"382967099":"option1", "382967103":"option2"}" - :param delete_answers: list of answer ids to be deleted. For example: "[382967099, 382967103]" - :param end_date: - :param photo_id: - :param background_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.edit", params) - model = base.OkResponse - return model(**response).response - - async def get_backgrounds( - self, **kwargs - ) -> polls.GetBackgroundsResponseModel: - """polls.getBackgrounds method""" - - params = self.get_set_params(locals()) - response = await self.api.request("polls.getBackgrounds", params) - model = polls.GetBackgroundsResponse - return model(**response).response - - async def get_by_id( - self, - poll_id: int, - owner_id: Optional[int] = None, - is_board: Optional[bool] = None, - extended: Optional[bool] = None, - friends_count: Optional[int] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> polls.GetByIdResponseModel: - """Returns detailed information about a poll by its ID. - :param poll_id: Poll ID. - :param owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID. - :param is_board: '1' – poll is in a board, '0' – poll is on a wall. '0' by default. - :param extended: - :param friends_count: - :param fields: - :param name_case: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.getById", params) - model = polls.GetByIdResponse - return model(**response).response - - async def get_photo_upload_server( - self, owner_id: Optional[int] = None, **kwargs - ) -> base.GetUploadServerResponseModel: - """polls.getPhotoUploadServer method - :param owner_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.getPhotoUploadServer", params) - model = base.GetUploadServerResponse - return model(**response).response - - async def get_voters( - self, - poll_id: int, - answer_ids: list, - owner_id: Optional[int] = None, - is_board: Optional[bool] = None, - friends_only: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> polls.GetVotersResponseModel: - """Returns a list of IDs of users who selected specific answers in the poll. - :param poll_id: Poll ID. - :param answer_ids: Answer IDs. - :param owner_id: ID of the user or community that owns the poll. Use a negative value to designate a community ID. - :param is_board: - :param friends_only: '1' — to return only current user's friends, '0' — to return all users (default), - :param offset: Offset needed to return a specific subset of voters. '0' — (default) - :param count: Number of user IDs to return (if the 'friends_only' parameter is not set, maximum '1000', otherwise '10'). '100' — (default) - :param 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'. - :param name_case: Case for declension of user name and surname: , 'nom' — nominative (default) , 'gen' — genitive , 'dat' — dative , 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.getVoters", params) - model = polls.GetVotersResponse - return model(**response).response - - async def save_photo( - self, photo: str, hash: str, **kwargs - ) -> polls.SavePhotoResponseModel: - """polls.savePhoto method - :param photo: - :param hash: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("polls.savePhoto", params) - model = polls.SavePhotoResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/prettyCards.py b/results/methods/prettyCards.py deleted file mode 100644 index c76efc4..0000000 --- a/results/methods/prettyCards.py +++ /dev/null @@ -1,113 +0,0 @@ -from vkbottle_types.responses import prettyCards, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class PrettycardsCategory(BaseCategory): - async def create( - self, - owner_id: int, - photo: str, - title: str, - link: str, - price: Optional[str] = None, - price_old: Optional[str] = None, - button: Optional[str] = None, - **kwargs - ) -> prettyCards.CreateResponseModel: - """prettyCards.create method - :param owner_id: - :param photo: - :param title: - :param link: - :param price: - :param price_old: - :param button: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("prettyCards.create", params) - model = prettyCards.CreateResponse - return model(**response).response - - async def delete( - self, owner_id: int, card_id: int, **kwargs - ) -> prettyCards.DeleteResponseModel: - """prettyCards.delete method - :param owner_id: - :param card_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("prettyCards.delete", params) - model = prettyCards.DeleteResponse - return model(**response).response - - async def edit( - self, - owner_id: int, - card_id: int, - photo: Optional[str] = None, - title: Optional[str] = None, - link: Optional[str] = None, - price: Optional[str] = None, - price_old: Optional[str] = None, - button: Optional[str] = None, - **kwargs - ) -> prettyCards.EditResponseModel: - """prettyCards.edit method - :param owner_id: - :param card_id: - :param photo: - :param title: - :param link: - :param price: - :param price_old: - :param button: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("prettyCards.edit", params) - model = prettyCards.EditResponse - return model(**response).response - - async def get( - self, - owner_id: int, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> prettyCards.GetResponseModel: - """prettyCards.get method - :param owner_id: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("prettyCards.get", params) - model = prettyCards.GetResponse - return model(**response).response - - async def get_by_id( - self, owner_id: int, card_ids: list, **kwargs - ) -> prettyCards.GetByIdResponseModel: - """prettyCards.getById method - :param owner_id: - :param card_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("prettyCards.getById", params) - model = prettyCards.GetByIdResponse - return model(**response).response - - async def get_upload_u_r_l( - self, **kwargs - ) -> prettyCards.GetUploadURLResponseModel: - """prettyCards.getUploadURL method""" - - params = self.get_set_params(locals()) - response = await self.api.request("prettyCards.getUploadURL", params) - model = prettyCards.GetUploadURLResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/search.py b/results/methods/search.py deleted file mode 100644 index bdedaca..0000000 --- a/results/methods/search.py +++ /dev/null @@ -1,29 +0,0 @@ -from vkbottle_types.responses import search, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class SearchCategory(BaseCategory): - async def get_hints( - self, - q: Optional[str] = None, - offset: Optional[int] = None, - limit: Optional[int] = None, - filters: Optional[list] = None, - fields: Optional[list] = None, - search_global: Optional[bool] = None, - **kwargs - ) -> search.GetHintsResponseModel: - """Allows the programmer to do a quick search for any substring. - :param q: Search query string. - :param offset: Offset for querying specific result subset - :param limit: Maximum number of results to return. - :param filters: - :param fields: - :param search_global: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("search.getHints", params) - model = search.GetHintsResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/secure.py b/results/methods/secure.py deleted file mode 100644 index 6e5e339..0000000 --- a/results/methods/secure.py +++ /dev/null @@ -1,162 +0,0 @@ -from vkbottle_types.responses import secure, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class SecureCategory(BaseCategory): - async def add_app_event( - self, user_id: int, activity_id: int, value: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Adds user activity information to an application - :param user_id: ID of a user to save the data - :param 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 - :param value: depends on activity_id: * 1 – number, current level number,, * 2 – number, current user's points amount, , Any other value is ignored - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.addAppEvent", params) - model = base.OkResponse - return model(**response).response - - async def check_token( - self, token: Optional[str] = None, ip: Optional[str] = None, **kwargs - ) -> secure.CheckTokenResponseModel: - """Checks the user authentication in 'IFrame' and 'Flash' apps using the 'access_token' parameter. - :param token: client 'access_token' - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.checkToken", params) - model = secure.CheckTokenResponse - return model(**response).response - - async def get_app_balance( - self, **kwargs - ) -> secure.GetAppBalanceResponseModel: - """Returns payment balance of the application in hundredth of a vote.""" - - params = self.get_set_params(locals()) - response = await self.api.request("secure.getAppBalance", params) - model = secure.GetAppBalanceResponse - return model(**response).response - - async def get_s_m_s_history( - self, - user_id: Optional[int] = None, - date_from: Optional[int] = None, - date_to: Optional[int] = None, - limit: Optional[int] = None, - **kwargs - ) -> secure.GetSMSHistoryResponseModel: - """Shows a list of SMS notifications sent by the application using [vk.com/dev/secure.sendSMSNotification|secure.sendSMSNotification] method. - :param user_id: - :param date_from: filter by start date. It is set as UNIX-time. - :param date_to: filter by end date. It is set as UNIX-time. - :param limit: number of returned posts. By default — 1000. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.getSMSHistory", params) - model = secure.GetSMSHistoryResponse - return model(**response).response - - async def get_transactions_history( - self, - type: Optional[int] = None, - uid_from: Optional[int] = None, - uid_to: Optional[int] = None, - date_from: Optional[int] = None, - date_to: Optional[int] = None, - limit: Optional[int] = None, - **kwargs - ) -> secure.GetTransactionsHistoryResponseModel: - """Shows history of votes transaction between users and the application. - :param type: - :param uid_from: - :param uid_to: - :param date_from: - :param date_to: - :param limit: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.getTransactionsHistory", params) - model = secure.GetTransactionsHistoryResponse - return model(**response).response - - async def get_user_level( - self, user_ids: list, **kwargs - ) -> secure.GetUserLevelResponseModel: - """Returns one of the previously set game levels of one or more users in the application. - :param user_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.getUserLevel", params) - model = secure.GetUserLevelResponse - return model(**response).response - - async def give_event_sticker( - self, user_ids: list, achievement_id: int, **kwargs - ) -> secure.GiveEventStickerResponseModel: - """Opens the game achievement and gives the user a sticker - :param user_ids: - :param achievement_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.giveEventSticker", params) - model = secure.GiveEventStickerResponse - return model(**response).response - - async def send_notification( - self, - message: str, - user_ids: Optional[list] = None, - user_id: Optional[int] = None, - **kwargs - ) -> secure.SendNotificationResponseModel: - """Sends notification to the user. - :param message: notification text which should be sent in 'UTF-8' encoding ('254' characters maximum). - :param user_ids: - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.sendNotification", params) - model = secure.SendNotificationResponse - return model(**response).response - - async def send_s_m_s_notification( - self, user_id: int, message: str, **kwargs - ) -> base.OkResponseModel: - """Sends 'SMS' notification to a user's mobile device. - :param user_id: ID of the user to whom SMS notification is sent. The user shall allow the application to send him/her notifications (, +1). - :param message: 'SMS' text to be sent in 'UTF-8' encoding. Only Latin letters and numbers are allowed. Maximum size is '160' characters. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.sendSMSNotification", params) - model = base.OkResponse - return model(**response).response - - async def set_counter( - self, - counters: Optional[list] = None, - user_id: Optional[int] = None, - counter: Optional[int] = None, - increment: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Sets a counter which is shown to the user in bold in the left menu. - :param counters: - :param user_id: - :param counter: counter value. - :param increment: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("secure.setCounter", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/stats.py b/results/methods/stats.py deleted file mode 100644 index b25ec27..0000000 --- a/results/methods/stats.py +++ /dev/null @@ -1,60 +0,0 @@ -from vkbottle_types.responses import stats, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class StatsCategory(BaseCategory): - async def get( - self, - group_id: Optional[int] = None, - app_id: Optional[int] = None, - timestamp_from: Optional[int] = None, - timestamp_to: Optional[int] = None, - interval: Optional[str] = None, - intervals_count: Optional[int] = None, - filters: Optional[list] = None, - stats_groups: Optional[list] = None, - extended: Optional[bool] = None, - **kwargs - ) -> stats.GetResponseModel: - """Returns statistics of a community or an application. - :param group_id: Community ID. - :param app_id: Application ID. - :param timestamp_from: - :param timestamp_to: - :param interval: - :param intervals_count: - :param filters: - :param stats_groups: - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stats.get", params) - model = stats.GetResponse - return model(**response).response - - async def get_post_reach( - self, owner_id: str, post_ids: list, **kwargs - ) -> stats.GetPostReachResponseModel: - """Returns stats for a wall post. - :param owner_id: post owner community id. Specify with "-" sign. - :param post_ids: wall posts id - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stats.getPostReach", params) - model = stats.GetPostReachResponse - return model(**response).response - - async def track_visitor( - self, id: str, **kwargs - ) -> base.OkResponseModel: - """stats.trackVisitor method - :param id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stats.trackVisitor", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/status.py b/results/methods/status.py deleted file mode 100644 index 73558e6..0000000 --- a/results/methods/status.py +++ /dev/null @@ -1,31 +0,0 @@ -from vkbottle_types.responses import status, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class StatusCategory(BaseCategory): - async def get( - self, user_id: Optional[int] = None, group_id: Optional[int] = None, **kwargs - ) -> status.GetResponseModel: - """Returns data required to show the status of a user or community. - :param user_id: User ID or community ID. Use a negative value to designate a community ID. - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("status.get", params) - model = status.GetResponse - return model(**response).response - - async def set( - self, text: Optional[str] = None, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Sets a new status for the current user. - :param text: Text of the new status. - :param group_id: Identifier of a community to set a status in. If left blank the status is set to current user. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("status.set", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/storage.py b/results/methods/storage.py deleted file mode 100644 index f8d7d7b..0000000 --- a/results/methods/storage.py +++ /dev/null @@ -1,59 +0,0 @@ -from vkbottle_types.responses import storage, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class StorageCategory(BaseCategory): - async def get( - self, - key: Optional[str] = None, - keys: Optional[list] = None, - user_id: Optional[int] = None, - **kwargs - ) -> storage.GetResponseModel: - """Returns a value of variable with the name set by key parameter. - :param key: - :param keys: - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("storage.get", params) - model = storage.GetResponse - return model(**response).response - - async def get_keys( - self, - user_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> storage.GetKeysResponseModel: - """Returns the names of all variables. - :param user_id: user id, whose variables names are returned if they were requested with a server method. - :param offset: - :param count: amount of variable names the info needs to be collected from. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("storage.getKeys", params) - model = storage.GetKeysResponse - return model(**response).response - - async def set( - self, - key: str, - value: Optional[str] = None, - user_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Saves a value of variable with the name set by 'key' parameter. - :param key: - :param value: - :param user_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("storage.set", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/store.py b/results/methods/store.py deleted file mode 100644 index 6cfecd3..0000000 --- a/results/methods/store.py +++ /dev/null @@ -1,85 +0,0 @@ -from vkbottle_types.responses import store, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class StoreCategory(BaseCategory): - async def add_stickers_to_favorite( - self, sticker_ids: list, **kwargs - ) -> base.OkResponseModel: - """Adds given sticker IDs to the list of user's favorite stickers - :param sticker_ids: Sticker IDs to be added - """ - - params = self.get_set_params(locals()) - response = await self.api.request("store.addStickersToFavorite", params) - model = base.OkResponse - return model(**response).response - - async def get_favorite_stickers( - self, **kwargs - ) -> store.GetFavoriteStickersResponseModel: - """store.getFavoriteStickers method""" - - params = self.get_set_params(locals()) - response = await self.api.request("store.getFavoriteStickers", params) - model = store.GetFavoriteStickersResponse - return model(**response).response - - async def get_products( - self, - type: Optional[str] = None, - merchant: Optional[str] = None, - section: Optional[str] = None, - product_ids: Optional[list] = None, - filters: Optional[list] = None, - extended: Optional[bool] = None, - **kwargs - ) -> store.GetProductsResponseModel: - """store.getProducts method - :param type: - :param merchant: - :param section: - :param product_ids: - :param filters: - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("store.getProducts", params) - model = store.GetProductsResponse - return model(**response).response - - async def get_stickers_keywords( - self, - stickers_ids: Optional[list] = None, - products_ids: Optional[list] = None, - aliases: Optional[bool] = None, - all_products: Optional[bool] = None, - need_stickers: Optional[bool] = None, - **kwargs - ) -> store.GetStickersKeywordsResponseModel: - """store.getStickersKeywords method - :param stickers_ids: - :param products_ids: - :param aliases: - :param all_products: - :param need_stickers: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("store.getStickersKeywords", params) - model = store.GetStickersKeywordsResponse - return model(**response).response - - async def remove_stickers_from_favorite( - self, sticker_ids: list, **kwargs - ) -> base.OkResponseModel: - """Removes given sticker IDs from the list of user's favorite stickers - :param sticker_ids: Sticker IDs to be removed - """ - - params = self.get_set_params(locals()) - response = await self.api.request("store.removeStickersFromFavorite", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/stories.py b/results/methods/stories.py deleted file mode 100644 index c4f83d5..0000000 --- a/results/methods/stories.py +++ /dev/null @@ -1,295 +0,0 @@ -from vkbottle_types.responses import stories, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class StoriesCategory(BaseCategory): - async def ban_owner( - self, owners_ids: list, **kwargs - ) -> base.OkResponseModel: - """Allows to hide stories from chosen sources from current user's feed. - :param owners_ids: List of sources IDs - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.banOwner", params) - model = base.OkResponse - return model(**response).response - - async def delete( - self, - owner_id: Optional[int] = None, - story_id: Optional[int] = None, - stories: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Allows to delete story. - :param owner_id: Story owner's ID. Current user id is used by default. - :param story_id: Story ID. - :param stories: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.delete", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - owner_id: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> stories.GetResponseModel: - """Returns stories available for current user. - :param owner_id: Owner ID. - :param extended: '1' — to return additional fields for users and communities. Default value is 0. - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.get", params) - model = stories.GetResponse - return model(**response).response - - async def get_banned( - self, extended: Optional[bool] = None, fields: Optional[list] = None, **kwargs - ) -> stories.GetBannedResponseModel: - """Returns list of sources hidden from current user's feed. - :param extended: '1' — to return additional fields for users and communities. Default value is 0. - :param fields: Additional fields to return - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getBanned", params) - model = stories.GetBannedResponse - return model(**response).response - - async def get_by_id( - self, - stories: list, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> stories.GetByIdResponseModel: - """Returns story by its ID. - :param stories: Stories IDs separated by commas. Use format {owner_id}+'_'+{story_id}, for example, 12345_54331. - :param extended: '1' — to return additional fields for users and communities. Default value is 0. - :param fields: Additional fields to return - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getById", params) - model = stories.GetByIdResponse - return model(**response).response - - async def get_photo_upload_server( - self, - add_to_news: Optional[bool] = None, - user_ids: Optional[list] = None, - reply_to_story: Optional[str] = None, - link_text: Optional[str] = None, - link_url: Optional[str] = None, - group_id: Optional[int] = None, - clickable_stickers: Optional[str] = None, - **kwargs - ) -> stories.GetPhotoUploadServerResponseModel: - """Returns URL for uploading a story with photo. - :param add_to_news: 1 — to add the story to friend's feed. - :param user_ids: List of users IDs who can see the story. - :param reply_to_story: ID of the story to reply with the current. - :param link_text: Link text (for community's stories only). - :param link_url: Link URL. Internal links on https://vk.com only. - :param group_id: ID of the community to upload the story (should be verified or with the "fire" icon). - :param clickable_stickers: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getPhotoUploadServer", params) - model = stories.GetPhotoUploadServerResponse - return model(**response).response - - async def get_replies( - self, - owner_id: int, - story_id: int, - access_key: Optional[str] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> stories.GetRepliesResponseModel: - """Returns replies to the story. - :param owner_id: Story owner ID. - :param story_id: Story ID. - :param access_key: Access key for the private object. - :param extended: '1' — to return additional fields for users and communities. Default value is 0. - :param fields: Additional fields to return - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getReplies", params) - model = stories.GetRepliesResponse - return model(**response).response - - async def get_stats( - self, owner_id: int, story_id: int, **kwargs - ) -> stories.GetStatsResponseModel: - """Returns stories available for current user. - :param owner_id: Story owner ID. - :param story_id: Story ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getStats", params) - model = stories.GetStatsResponse - return model(**response).response - - async def get_video_upload_server( - self, - add_to_news: Optional[bool] = None, - user_ids: Optional[list] = None, - reply_to_story: Optional[str] = None, - link_text: Optional[str] = None, - link_url: Optional[str] = None, - group_id: Optional[int] = None, - clickable_stickers: Optional[str] = None, - **kwargs - ) -> stories.GetVideoUploadServerResponseModel: - """Allows to receive URL for uploading story with video. - :param add_to_news: 1 — to add the story to friend's feed. - :param user_ids: List of users IDs who can see the story. - :param reply_to_story: ID of the story to reply with the current. - :param link_text: Link text (for community's stories only). - :param link_url: Link URL. Internal links on https://vk.com only. - :param group_id: ID of the community to upload the story (should be verified or with the "fire" icon). - :param clickable_stickers: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getVideoUploadServer", params) - model = stories.GetVideoUploadServerResponse - return model(**response).response - - async def get_viewers( - self, - owner_id: int, - story_id: int, - count: Optional[int] = None, - offset: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> stories.GetViewersResponseModel: - """Returns a list of story viewers. - :param owner_id: Story owner ID. - :param story_id: Story ID. - :param count: Maximum number of results. - :param offset: Offset needed to return a specific subset of results. - :param extended: '1' — to return detailed information about photos - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.getViewers", params) - model = stories.GetViewersResponse - return model(**response).response - - async def hide_all_replies( - self, owner_id: int, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Hides all replies in the last 24 hours from the user to current user's stories. - :param owner_id: ID of the user whose replies should be hidden. - :param group_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.hideAllReplies", params) - model = base.OkResponse - return model(**response).response - - async def hide_reply( - self, owner_id: int, story_id: int, **kwargs - ) -> base.OkResponseModel: - """Hides the reply to the current user's story. - :param owner_id: ID of the user whose replies should be hidden. - :param story_id: Story ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.hideReply", params) - model = base.OkResponse - return model(**response).response - - async def save( - self, upload_results: list, **kwargs - ) -> stories.SaveResponseModel: - """stories.save method - :param upload_results: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.save", params) - model = stories.SaveResponse - return model(**response).response - - async def search( - self, - q: Optional[str] = None, - place_id: Optional[int] = None, - latitude: Optional[number] = None, - longitude: Optional[number] = None, - radius: Optional[int] = None, - mentioned_id: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> stories.SearchResponseModel: - """stories.search method - :param q: - :param place_id: - :param latitude: - :param longitude: - :param radius: - :param mentioned_id: - :param count: - :param extended: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.search", params) - model = stories.SearchResponse - return model(**response).response - - async def send_interaction( - self, - access_key: str, - message: Optional[str] = None, - is_broadcast: Optional[bool] = None, - is_anonymous: Optional[bool] = None, - unseen_marker: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """stories.sendInteraction method - :param access_key: - :param message: - :param is_broadcast: - :param is_anonymous: - :param unseen_marker: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.sendInteraction", params) - model = base.OkResponse - return model(**response).response - - async def unban_owner( - self, owners_ids: list, **kwargs - ) -> base.OkResponseModel: - """Allows to show stories from hidden sources in current user's feed. - :param owners_ids: List of hidden sources to show stories from. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("stories.unbanOwner", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/streaming.py b/results/methods/streaming.py deleted file mode 100644 index 7a77977..0000000 --- a/results/methods/streaming.py +++ /dev/null @@ -1,27 +0,0 @@ -from vkbottle_types.responses import streaming, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class StreamingCategory(BaseCategory): - async def get_server_url( - self, **kwargs - ) -> streaming.GetServerUrlResponseModel: - """Allows to receive data for the connection to Streaming API.""" - - params = self.get_set_params(locals()) - response = await self.api.request("streaming.getServerUrl", params) - model = streaming.GetServerUrlResponse - return model(**response).response - - async def set_settings( - self, monthly_tier: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """streaming.setSettings method - :param monthly_tier: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("streaming.setSettings", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/users.py b/results/methods/users.py deleted file mode 100644 index 2566fbb..0000000 --- a/results/methods/users.py +++ /dev/null @@ -1,157 +0,0 @@ -from vkbottle_types.responses import users, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class UsersCategory(BaseCategory): - async def get( - self, - user_ids: Optional[list] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> users.GetResponseModel: - """Returns detailed information on users. - :param user_ids: User IDs or screen names ('screen_name'). By default, current user ID. - :param 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' - :param name_case: Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive , 'dat' — dative, 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - """ - - params = self.get_set_params(locals()) - response = await self.api.request("users.get", params) - model = users.GetResponse - return model(**response).response - - async def get_followers( - self, - user_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - name_case: Optional[str] = None, - **kwargs - ) -> users.GetFollowersResponseModel: - """Returns a list of IDs of followers of the user in question, sorted by date added, most recent first. - :param user_id: User ID. - :param offset: Offset needed to return a specific subset of followers. - :param count: Number of followers to return. - :param 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'. - :param name_case: Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive , 'dat' — dative, 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional - """ - - params = self.get_set_params(locals()) - response = await self.api.request("users.getFollowers", params) - model = users.GetFollowersResponse - return model(**response).response - - async def get_subscriptions( - self, - user_id: Optional[int] = None, - extended: Optional[bool] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - **kwargs - ) -> users.GetSubscriptionsResponseModel: - """Returns a list of IDs of users and communities followed by the user. - :param user_id: User ID. - :param extended: '1' — to return a combined list of users and communities, '0' — to return separate lists of users and communities (default) - :param offset: Offset needed to return a specific subset of subscriptions. - :param count: Number of users and communities to return. - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("users.getSubscriptions", params) - model = users.GetSubscriptionsResponse - return model(**response).response - - async def report( - self, user_id: int, type: str, comment: Optional[str] = None, **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complain about) a user. - :param user_id: ID of the user about whom a complaint is being made. - :param type: Type of complaint: 'porn' – pornography, 'spam' – spamming, 'insult' – abusive behavior, 'advertisement' – disruptive advertisements - :param comment: Comment describing the complaint. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("users.report", params) - model = base.OkResponse - return model(**response).response - - async def search( - self, - q: Optional[str] = None, - sort: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - fields: Optional[list] = None, - city: Optional[int] = None, - country: Optional[int] = None, - hometown: Optional[str] = None, - university_country: Optional[int] = None, - university: Optional[int] = None, - university_year: Optional[int] = None, - university_faculty: Optional[int] = None, - university_chair: Optional[int] = None, - sex: Optional[int] = None, - status: Optional[int] = None, - age_from: Optional[int] = None, - age_to: Optional[int] = None, - birth_day: Optional[int] = None, - birth_month: Optional[int] = None, - birth_year: Optional[int] = None, - online: Optional[bool] = None, - has_photo: Optional[bool] = None, - school_country: Optional[int] = None, - school_city: Optional[int] = None, - school_class: Optional[int] = None, - school: Optional[int] = None, - school_year: Optional[int] = None, - religion: Optional[str] = None, - company: Optional[str] = None, - position: Optional[str] = None, - group_id: Optional[int] = None, - from_list: Optional[list] = None, - **kwargs - ) -> users.SearchResponseModel: - """Returns a list of users matching the search criteria. - :param q: Search query string (e.g., 'Vasya Babich'). - :param sort: Sort order: '1' — by date registered, '0' — by rating - :param offset: Offset needed to return a specific subset of users. - :param count: Number of users to return. - :param 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', - :param city: City ID. - :param country: Country ID. - :param hometown: City name in a string. - :param university_country: ID of the country where the user graduated. - :param university: ID of the institution of higher education. - :param university_year: Year of graduation from an institution of higher education. - :param university_faculty: Faculty ID. - :param university_chair: Chair ID. - :param sex: '1' — female, '2' — male, '0' — any (default) - :param status: Relationship status: '1' — Not married, '2' — In a relationship, '3' — Engaged, '4' — Married, '5' — It's complicated, '6' — Actively searching, '7' — In love - :param age_from: Minimum age. - :param age_to: Maximum age. - :param birth_day: Day of birth. - :param birth_month: Month of birth. - :param birth_year: Year of birth. - :param online: '1' — online only, '0' — all users - :param has_photo: '1' — with photo only, '0' — all users - :param school_country: ID of the country where users finished school. - :param school_city: ID of the city where users finished school. - :param school_class: - :param school: ID of the school. - :param school_year: School graduation year. - :param religion: Users' religious affiliation. - :param company: Name of the company where users work. - :param position: Job position. - :param group_id: ID of a community to search in communities. - :param from_list: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("users.search", params) - model = users.SearchResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/utils.py b/results/methods/utils.py deleted file mode 100644 index d4a397c..0000000 --- a/results/methods/utils.py +++ /dev/null @@ -1,101 +0,0 @@ -from vkbottle_types.responses import utils, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class UtilsCategory(BaseCategory): - async def check_link( - self, url: str, **kwargs - ) -> utils.CheckLinkResponseModel: - """Checks whether a link is blocked in VK. - :param url: Link to check (e.g., 'http://google.com'). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("utils.checkLink", params) - model = utils.CheckLinkResponse - return model(**response).response - - async def delete_from_last_shortened( - self, key: str, **kwargs - ) -> base.OkResponseModel: - """Deletes shortened link from user's list. - :param key: Link key (characters after vk.cc/). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("utils.deleteFromLastShortened", params) - model = base.OkResponse - return model(**response).response - - async def get_last_shortened_links( - self, count: Optional[int] = None, offset: Optional[int] = None, **kwargs - ) -> utils.GetLastShortenedLinksResponseModel: - """Returns a list of user's shortened links. - :param count: Number of links to return. - :param offset: Offset needed to return a specific subset of links. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("utils.getLastShortenedLinks", params) - model = utils.GetLastShortenedLinksResponse - return model(**response).response - - async def get_link_stats( - self, - key: str, - source: Optional[str] = None, - access_key: Optional[str] = None, - interval: Optional[str] = None, - intervals_count: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> utils.GetLinkStatsResponseModel: - """Returns stats data for shortened link. - :param key: Link key (characters after vk.cc/). - :param source: Source of scope - :param access_key: Access key for private link stats. - :param interval: Interval. - :param intervals_count: Number of intervals to return. - :param extended: 1 — to return extended stats data (sex, age, geo). 0 — to return views number only. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("utils.getLinkStats", params) - model = utils.GetLinkStatsResponse - return model(**response).response - - async def get_server_time( - self, **kwargs - ) -> utils.GetServerTimeResponseModel: - """Returns the current time of the VK server.""" - - params = self.get_set_params(locals()) - response = await self.api.request("utils.getServerTime", params) - model = utils.GetServerTimeResponse - return model(**response).response - - async def get_short_link( - self, url: str, private: Optional[bool] = None, **kwargs - ) -> utils.GetShortLinkResponseModel: - """Allows to receive a link shortened via vk.cc. - :param url: URL to be shortened. - :param private: 1 — private stats, 0 — public stats. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("utils.getShortLink", params) - model = utils.GetShortLinkResponse - return model(**response).response - - async def resolve_screen_name( - self, screen_name: str, **kwargs - ) -> utils.ResolveScreenNameResponseModel: - """Detects a type of object (e.g., user, community, application) and its ID by screen name. - :param screen_name: Screen name of the user, community (e.g., 'apiclub,' 'andrew', or 'rules_of_war'), or application. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("utils.resolveScreenName", params) - model = utils.ResolveScreenNameResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/video.py b/results/methods/video.py deleted file mode 100644 index 9ae46dd..0000000 --- a/results/methods/video.py +++ /dev/null @@ -1,510 +0,0 @@ -from vkbottle_types.responses import video, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class VideoCategory(BaseCategory): - async def add( - self, video_id: int, owner_id: int, target_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Adds a video to a user or community page. - :param video_id: Video ID. - :param owner_id: ID of the user or community that owns the video. Use a negative value to designate a community ID. - :param target_id: identifier of a user or community to add a video to. Use a negative value to designate a community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.add", params) - model = base.OkResponse - return model(**response).response - - async def add_album( - self, - group_id: Optional[int] = None, - title: Optional[str] = None, - privacy: Optional[list] = None, - **kwargs - ) -> video.AddAlbumResponseModel: - """Creates an empty album for videos. - :param group_id: Community ID (if the album will be created in a community). - :param title: Album title. - :param privacy: new access permissions for the album. Possible values: , *'0' – all users,, *'1' – friends only,, *'2' – friends and friends of friends,, *'3' – "only me". - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.addAlbum", params) - model = video.AddAlbumResponse - return model(**response).response - - async def add_to_album( - self, - owner_id: int, - video_id: int, - target_id: Optional[int] = None, - album_id: Optional[int] = None, - album_ids: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """video.addToAlbum method - :param owner_id: - :param video_id: - :param target_id: - :param album_id: - :param album_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.addToAlbum", params) - model = base.OkResponse - return model(**response).response - - async def create_comment( - self, - video_id: int, - owner_id: Optional[int] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - from_group: Optional[bool] = None, - reply_to_comment: Optional[int] = None, - sticker_id: Optional[int] = None, - guid: Optional[str] = None, - **kwargs - ) -> video.CreateCommentResponseModel: - """Adds a new comment on a video. - :param video_id: Video ID. - :param owner_id: ID of the user or community that owns the video. - :param message: New comment text. - :param attachments: List of objects attached to the comment, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media attachment owner. '' — Media attachment ID. Example: "photo100172_166443618,photo66748_265827614" - :param from_group: '1' — to post the comment from a community name (only if 'owner_id'<0) - :param reply_to_comment: - :param sticker_id: - :param guid: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.createComment", params) - model = video.CreateCommentResponse - return model(**response).response - - async def delete( - self, - video_id: int, - owner_id: Optional[int] = None, - target_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Deletes a video from a user or community page. - :param video_id: Video ID. - :param owner_id: ID of the user or community that owns the video. - :param target_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.delete", params) - model = base.OkResponse - return model(**response).response - - async def delete_album( - self, album_id: int, group_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a video album. - :param album_id: Album ID. - :param group_id: Community ID (if the album is owned by a community). - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.deleteAlbum", params) - model = base.OkResponse - return model(**response).response - - async def delete_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a comment on a video. - :param comment_id: ID of the comment to be deleted. - :param owner_id: ID of the user or community that owns the video. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.deleteComment", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, - video_id: int, - owner_id: Optional[int] = None, - name: Optional[str] = None, - desc: Optional[str] = None, - privacy_view: Optional[list] = None, - privacy_comment: Optional[list] = None, - no_comments: Optional[bool] = None, - repeat: Optional[bool] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits information about a video on a user or community page. - :param video_id: Video ID. - :param owner_id: ID of the user or community that owns the video. - :param name: New video title. - :param desc: New video description. - :param 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. - :param privacy_comment: Privacy settings for comments in a [vk.com/dev/privacy_setting|special format]. - :param no_comments: Disable comments for the group video. - :param repeat: '1' — to repeat the playback of the video, '0' — to play the video once, - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.edit", params) - model = base.OkResponse - return model(**response).response - - async def edit_album( - self, - album_id: int, - title: str, - group_id: Optional[int] = None, - privacy: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits the title of a video album. - :param album_id: Album ID. - :param title: New album title. - :param group_id: Community ID (if the album edited is owned by a community). - :param privacy: new access permissions for the album. Possible values: , *'0' – all users,, *'1' – friends only,, *'2' – friends and friends of friends,, *'3' – "only me". - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.editAlbum", params) - model = base.OkResponse - return model(**response).response - - async def edit_comment( - self, - comment_id: int, - owner_id: Optional[int] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits the text of a comment on a video. - :param comment_id: Comment ID. - :param owner_id: ID of the user or community that owns the video. - :param message: New comment text. - :param attachments: List of objects attached to the comment, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media attachment owner. '' — Media attachment ID. Example: "photo100172_166443618,photo66748_265827614" - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.editComment", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - owner_id: Optional[int] = None, - videos: Optional[list] = None, - album_id: Optional[int] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> video.GetResponseModel: - """Returns detailed information about videos. - :param owner_id: ID of the user or community that owns the video(s). - :param videos: Video IDs, in the following format: "_,_", Use a negative value to designate a community ID. Example: "-4363_136089719,13245770_137352259" - :param album_id: ID of the album containing the video(s). - :param count: Number of videos to return. - :param offset: Offset needed to return a specific subset of videos. - :param extended: '1' — to return an extended response with additional fields - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.get", params) - model = video.GetResponse - return model(**response).response - - async def get_album_by_id( - self, album_id: int, owner_id: Optional[int] = None, **kwargs - ) -> video.GetAlbumByIdResponseModel: - """Returns video album info - :param album_id: Album ID. - :param owner_id: identifier of a user or community to add a video to. Use a negative value to designate a community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.getAlbumById", params) - model = video.GetAlbumByIdResponse - return model(**response).response - - async def get_albums( - self, - owner_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - need_system: Optional[bool] = None, - **kwargs - ) -> video.GetAlbumsResponseModel: - """Returns a list of video albums owned by a user or community. - :param owner_id: ID of the user or community that owns the video album(s). - :param offset: Offset needed to return a specific subset of video albums. - :param count: Number of video albums to return. - :param extended: '1' — to return additional information about album privacy settings for the current user - :param need_system: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.getAlbums", params) - model = video.GetAlbumsResponse - return model(**response).response - - async def get_albums_by_video( - self, - owner_id: int, - video_id: int, - target_id: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> video.GetAlbumsByVideoResponseModel: - """video.getAlbumsByVideo method - :param owner_id: - :param video_id: - :param target_id: - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.getAlbumsByVideo", params) - model = video.GetAlbumsByVideoResponse - return model(**response).response - - async def get_comments( - self, - video_id: int, - owner_id: Optional[int] = None, - need_likes: Optional[bool] = None, - start_comment_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - sort: Optional[str] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> video.GetCommentsResponseModel: - """Returns a list of comments on a video. - :param video_id: Video ID. - :param owner_id: ID of the user or community that owns the video. - :param need_likes: '1' — to return an additional 'likes' field - :param start_comment_id: - :param offset: Offset needed to return a specific subset of comments. - :param count: Number of comments to return. - :param sort: Sort order: 'asc' — oldest comment first, 'desc' — newest comment first - :param extended: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.getComments", params) - model = video.GetCommentsResponse - return model(**response).response - - async def remove_from_album( - self, - owner_id: int, - video_id: int, - target_id: Optional[int] = None, - album_id: Optional[int] = None, - album_ids: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """video.removeFromAlbum method - :param owner_id: - :param video_id: - :param target_id: - :param album_id: - :param album_ids: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.removeFromAlbum", params) - model = base.OkResponse - return model(**response).response - - async def reorder_albums( - self, - album_id: int, - owner_id: Optional[int] = None, - before: Optional[int] = None, - after: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Reorders the album in the list of user video albums. - :param album_id: Album ID. - :param owner_id: ID of the user or community that owns the albums.. - :param before: ID of the album before which the album in question shall be placed. - :param after: ID of the album after which the album in question shall be placed. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.reorderAlbums", params) - model = base.OkResponse - return model(**response).response - - async def reorder_videos( - self, - owner_id: int, - video_id: int, - target_id: Optional[int] = None, - album_id: Optional[int] = None, - before_owner_id: Optional[int] = None, - before_video_id: Optional[int] = None, - after_owner_id: Optional[int] = None, - after_video_id: Optional[int] = None, - **kwargs - ) -> base.OkResponseModel: - """Reorders the video in the video album. - :param owner_id: ID of the user or community that owns the video. - :param video_id: ID of the video. - :param target_id: ID of the user or community that owns the album with videos. - :param album_id: ID of the video album. - :param before_owner_id: ID of the user or community that owns the video before which the video in question shall be placed. - :param before_video_id: ID of the video before which the video in question shall be placed. - :param after_owner_id: ID of the user or community that owns the video after which the photo in question shall be placed. - :param after_video_id: ID of the video after which the photo in question shall be placed. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.reorderVideos", params) - model = base.OkResponse - return model(**response).response - - async def report( - self, - owner_id: int, - video_id: int, - reason: Optional[int] = None, - comment: Optional[str] = None, - search_query: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complaint about) a video. - :param owner_id: ID of the user or community that owns the video. - :param video_id: Video ID. - :param reason: Reason for the complaint: '0' – spam, '1' – child pornography, '2' – extremism, '3' – violence, '4' – drug propaganda, '5' – adult material, '6' – insult, abuse - :param comment: Comment describing the complaint. - :param search_query: (If the video was found in search results.) Search query string. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.report", params) - model = base.OkResponse - return model(**response).response - - async def report_comment( - self, owner_id: int, comment_id: int, reason: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complaint about) a comment on a video. - :param owner_id: ID of the user or community that owns the video. - :param comment_id: ID of the comment being reported. - :param reason: Reason for the complaint: , 0 – spam , 1 – child pornography , 2 – extremism , 3 – violence , 4 – drug propaganda , 5 – adult material , 6 – insult, abuse - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.reportComment", params) - model = base.OkResponse - return model(**response).response - - async def restore( - self, video_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Restores a previously deleted video. - :param video_id: Video ID. - :param owner_id: ID of the user or community that owns the video. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.restore", params) - model = base.OkResponse - return model(**response).response - - async def restore_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> video.RestoreCommentResponseModel: - """Restores a previously deleted comment on a video. - :param comment_id: ID of the deleted comment. - :param owner_id: ID of the user or community that owns the video. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.restoreComment", params) - model = video.RestoreCommentResponse - return model(**response).response - - async def save( - self, - name: Optional[str] = None, - description: Optional[str] = None, - is_private: Optional[bool] = None, - wallpost: Optional[bool] = None, - link: Optional[str] = None, - group_id: Optional[int] = None, - album_id: Optional[int] = None, - privacy_view: Optional[list] = None, - privacy_comment: Optional[list] = None, - no_comments: Optional[bool] = None, - repeat: Optional[bool] = None, - compression: Optional[bool] = None, - **kwargs - ) -> video.SaveResponseModel: - """Returns a server address (required for upload) and video data. - :param name: Name of the video. - :param description: Description of the video. - :param 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 - :param wallpost: '1' — to post the saved video on a user's wall, '0' — not to post the saved video on a user's wall - :param link: URL for embedding the video from an external website. - :param group_id: ID of the community in which the video will be saved. By default, the current user's page. - :param album_id: ID of the album to which the saved video will be added. - :param privacy_view: - :param privacy_comment: - :param no_comments: - :param repeat: '1' — to repeat the playback of the video, '0' — to play the video once, - :param compression: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.save", params) - model = video.SaveResponse - return model(**response).response - - async def search( - self, - q: str, - sort: Optional[int] = None, - hd: Optional[int] = None, - adult: Optional[bool] = None, - filters: Optional[list] = None, - search_own: Optional[bool] = None, - offset: Optional[int] = None, - longer: Optional[int] = None, - shorter: Optional[int] = None, - count: Optional[int] = None, - extended: Optional[bool] = None, - **kwargs - ) -> video.SearchResponseModel: - """Returns a list of videos under the set search criterion. - :param q: Search query string (e.g., 'The Beatles'). - :param sort: Sort order: '1' — by duration, '2' — by relevance, '0' — by date added - :param hd: If not null, only searches for high-definition videos. - :param adult: '1' — to disable the Safe Search filter, '0' — to enable the Safe Search filter - :param filters: Filters to apply: 'youtube' — return YouTube videos only, 'vimeo' — return Vimeo videos only, 'short' — return short videos only, 'long' — return long videos only - :param search_own: - :param offset: Offset needed to return a specific subset of videos. - :param longer: - :param shorter: - :param count: Number of videos to return. - :param extended: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("video.search", params) - model = video.SearchResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/wall.py b/results/methods/wall.py deleted file mode 100644 index df84781..0000000 --- a/results/methods/wall.py +++ /dev/null @@ -1,537 +0,0 @@ -from vkbottle_types.responses import wall, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class WallCategory(BaseCategory): - async def check_copyright_link( - self, link: str, **kwargs - ) -> base.BoolResponseModel: - """wall.checkCopyrightLink method - :param link: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.checkCopyrightLink", params) - model = base.BoolResponse - return model(**response).response - - async def close_comments( - self, owner_id: int, post_id: int, **kwargs - ) -> base.BoolResponseModel: - """wall.closeComments method - :param owner_id: - :param post_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.closeComments", params) - model = base.BoolResponse - return model(**response).response - - async def create_comment( - self, - post_id: int, - owner_id: Optional[int] = None, - from_group: Optional[int] = None, - message: Optional[str] = None, - reply_to_comment: Optional[int] = None, - attachments: Optional[list] = None, - sticker_id: Optional[int] = None, - guid: Optional[str] = None, - **kwargs - ) -> wall.CreateCommentResponseModel: - """Adds a comment to a post on a user wall or community wall. - :param post_id: Post ID. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param from_group: Group ID. - :param message: (Required if 'attachments' is not set.) Text of the comment. - :param reply_to_comment: ID of comment to reply. - :param attachments: (Required if 'message' is not set.) List of media objects attached to the comment, in the following format: "_,_", '' — Type of media ojbect: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media owner. '' — Media ID. For example: "photo100172_166443618,photo66748_265827614" - :param sticker_id: Sticker ID. - :param guid: Unique identifier to avoid repeated comments. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.createComment", params) - model = wall.CreateCommentResponse - return model(**response).response - - async def delete( - self, owner_id: Optional[int] = None, post_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a post from a user wall or community wall. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param post_id: ID of the post to be deleted. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.delete", params) - model = base.OkResponse - return model(**response).response - - async def delete_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Deletes a comment on a post on a user wall or community wall. - :param comment_id: Comment ID. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.deleteComment", params) - model = base.OkResponse - return model(**response).response - - async def edit( - self, - post_id: int, - owner_id: Optional[int] = None, - friends_only: Optional[bool] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - services: Optional[str] = None, - signed: Optional[bool] = None, - publish_date: Optional[int] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - place_id: Optional[int] = None, - mark_as_ads: Optional[bool] = None, - close_comments: Optional[bool] = None, - donut_paid_duration: Optional[int] = None, - poster_bkg_id: Optional[int] = None, - poster_bkg_owner_id: Optional[int] = None, - poster_bkg_access_hash: Optional[str] = None, - copyright: Optional[str] = None, - **kwargs - ) -> wall.EditResponseModel: - """Edits a post on a user wall or community wall. - :param post_id: - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param friends_only: - :param message: (Required if 'attachments' is not set.) Text of the post. - :param attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media application owner. '' — 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." - :param services: - :param signed: - :param publish_date: - :param lat: - :param long: - :param place_id: - :param mark_as_ads: - :param close_comments: - :param donut_paid_duration: - :param poster_bkg_id: - :param poster_bkg_owner_id: - :param poster_bkg_access_hash: - :param copyright: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.edit", params) - model = wall.EditResponse - return model(**response).response - - async def edit_ads_stealth( - self, - post_id: int, - owner_id: Optional[int] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - signed: Optional[bool] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - place_id: Optional[int] = None, - link_button: Optional[str] = None, - link_title: Optional[str] = None, - link_image: Optional[str] = None, - link_video: Optional[str] = None, - **kwargs - ) -> base.OkResponseModel: - """Allows to edit hidden post. - :param post_id: Post ID. Used for publishing of scheduled and suggested posts. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param message: (Required if 'attachments' is not set.) Text of the post. - :param attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'page' — wiki-page, 'note' — note, 'poll' — poll, 'album' — photo album, '' — ID of the media application owner. '' — 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." - :param 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) - :param lat: Geographical latitude of a check-in, in degrees (from -90 to 90). - :param long: Geographical longitude of a check-in, in degrees (from -180 to 180). - :param place_id: ID of the location where the user was tagged. - :param link_button: Link button ID - :param link_title: Link title - :param link_image: Link image url - :param link_video: Link video ID in format "_" - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.editAdsStealth", params) - model = base.OkResponse - return model(**response).response - - async def edit_comment( - self, - comment_id: int, - owner_id: Optional[int] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - **kwargs - ) -> base.OkResponseModel: - """Edits a comment on a user wall or community wall. - :param comment_id: Comment ID. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param message: New comment text. - :param attachments: List of objects attached to the comment, in the following format: , "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, '' — ID of the media attachment owner. '' — Media attachment ID. For example: "photo100172_166443618,photo66748_265827614" - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.editComment", params) - model = base.OkResponse - return model(**response).response - - async def get( - self, - owner_id: Optional[int] = None, - domain: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - filter: Optional[str] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> wall.GetResponseModel: - """Returns a list of posts on a user wall or community wall. - :param 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. - :param domain: User or community short address. - :param offset: Offset needed to return a specific subset of posts. - :param count: Number of posts to return (maximum 100). - :param 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 - :param extended: '1' — to return 'wall', 'profiles', and 'groups' fields, '0' — to return no additional fields (default) - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.get", params) - model = wall.GetResponse - return model(**response).response - - async def get_by_id( - self, - posts: list, - extended: Optional[bool] = None, - copy_history_depth: Optional[int] = None, - fields: Optional[list] = None, - **kwargs - ) -> wall.GetByIdResponseModel: - """Returns a list of posts from user or community walls by their IDs. - :param 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" - :param extended: '1' — to return user and community objects needed to display posts, '0' — no additional fields are returned (default) - :param 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. - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.getById", params) - model = wall.GetByIdResponse - return model(**response).response - - async def get_comment( - self, - comment_id: int, - owner_id: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> wall.GetCommentResponseModel: - """Returns a comment on a post on a user wall or community wall. - :param comment_id: Comment ID. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param extended: - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.getComment", params) - model = wall.GetCommentResponse - return model(**response).response - - async def get_comments( - self, - owner_id: Optional[int] = None, - post_id: Optional[int] = None, - need_likes: Optional[bool] = None, - start_comment_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - sort: Optional[str] = None, - preview_length: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - comment_id: Optional[int] = None, - thread_items_count: Optional[int] = None, - **kwargs - ) -> wall.GetCommentsResponseModel: - """Returns a list of comments on a post on a user wall or community wall. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param post_id: Post ID. - :param need_likes: '1' — to return the 'likes' field, '0' — not to return the 'likes' field (default) - :param start_comment_id: - :param offset: Offset needed to return a specific subset of comments. - :param count: Number of comments to return (maximum 100). - :param sort: Sort order: 'asc' — chronological, 'desc' — reverse chronological - :param 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. - :param extended: - :param fields: - :param comment_id: Comment ID. - :param thread_items_count: Count items in threads. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.getComments", params) - model = wall.GetCommentsResponse - return model(**response).response - - async def get_reposts( - self, - owner_id: Optional[int] = None, - post_id: Optional[int] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> wall.GetRepostsResponseModel: - """Returns information about reposts of a post on user wall or community wall. - :param owner_id: User ID or community ID. By default, current user ID. Use a negative value to designate a community ID. - :param post_id: Post ID. - :param offset: Offset needed to return a specific subset of reposts. - :param count: Number of reposts to return. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.getReposts", params) - model = wall.GetRepostsResponse - return model(**response).response - - async def open_comments( - self, owner_id: int, post_id: int, **kwargs - ) -> base.BoolResponseModel: - """wall.openComments method - :param owner_id: - :param post_id: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.openComments", params) - model = base.BoolResponse - return model(**response).response - - async def pin( - self, post_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Pins the post on wall. - :param post_id: Post ID. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.pin", params) - model = base.OkResponse - return model(**response).response - - async def post( - self, - owner_id: Optional[int] = None, - friends_only: Optional[bool] = None, - from_group: Optional[bool] = None, - message: Optional[str] = None, - attachments: Optional[list] = None, - services: Optional[str] = None, - signed: Optional[bool] = None, - publish_date: Optional[int] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - place_id: Optional[int] = None, - post_id: Optional[int] = None, - guid: Optional[str] = None, - mark_as_ads: Optional[bool] = None, - close_comments: Optional[bool] = None, - donut_paid_duration: Optional[int] = None, - mute_notifications: Optional[bool] = None, - copyright: Optional[str] = None, - **kwargs - ) -> wall.PostResponseModel: - """Adds a new post on a user wall or community wall. Can also be used to publish suggested or scheduled posts. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param friends_only: '1' — post will be available to friends only, '0' — post will be available to all users (default) - :param from_group: For a community: '1' — post will be published by the community, '0' — post will be published by the user (default) - :param message: (Required if 'attachments' is not set.) Text of the post. - :param attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'page' — wiki-page, 'note' — note, 'poll' — poll, 'album' — photo album, '' — ID of the media application owner. '' — 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." - :param services: List of services or websites the update will be exported to, if the user has so requested. Sample values: 'twitter', 'facebook'. - :param 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) - :param publish_date: Publication date (in Unix time). If used, posting will be delayed until the set time. - :param lat: Geographical latitude of a check-in, in degrees (from -90 to 90). - :param long: Geographical longitude of a check-in, in degrees (from -180 to 180). - :param place_id: ID of the location where the user was tagged. - :param post_id: Post ID. Used for publishing of scheduled and suggested posts. - :param guid: - :param mark_as_ads: - :param close_comments: - :param donut_paid_duration: - :param mute_notifications: - :param copyright: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.post", params) - model = wall.PostResponse - return model(**response).response - - async def post_ads_stealth( - self, - owner_id: int, - message: Optional[str] = None, - attachments: Optional[list] = None, - signed: Optional[bool] = None, - lat: Optional[number] = None, - long: Optional[number] = None, - place_id: Optional[int] = None, - guid: Optional[str] = None, - link_button: Optional[str] = None, - link_title: Optional[str] = None, - link_image: Optional[str] = None, - link_video: Optional[str] = None, - **kwargs - ) -> wall.PostAdsStealthResponseModel: - """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". - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - :param message: (Required if 'attachments' is not set.) Text of the post. - :param attachments: (Required if 'message' is not set.) List of objects attached to the post, in the following format: "_,_", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'page' — wiki-page, 'note' — note, 'poll' — poll, 'album' — photo album, '' — ID of the media application owner. '' — 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." - :param 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) - :param lat: Geographical latitude of a check-in, in degrees (from -90 to 90). - :param long: Geographical longitude of a check-in, in degrees (from -180 to 180). - :param place_id: ID of the location where the user was tagged. - :param guid: Unique identifier to avoid duplication the same post. - :param link_button: Link button ID - :param link_title: Link title - :param link_image: Link image url - :param link_video: Link video ID in format "_" - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.postAdsStealth", params) - model = wall.PostAdsStealthResponse - return model(**response).response - - async def report_comment( - self, owner_id: int, comment_id: int, reason: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complaint about) a comment on a post on a user wall or community wall. - :param owner_id: ID of the user or community that owns the wall. - :param comment_id: Comment ID. - :param reason: Reason for the complaint: '0' – spam, '1' – child pornography, '2' – extremism, '3' – violence, '4' – drug propaganda, '5' – adult material, '6' – insult, abuse - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.reportComment", params) - model = base.OkResponse - return model(**response).response - - async def report_post( - self, owner_id: int, post_id: int, reason: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Reports (submits a complaint about) a post on a user wall or community wall. - :param owner_id: ID of the user or community that owns the wall. - :param post_id: Post ID. - :param reason: Reason for the complaint: '0' – spam, '1' – child pornography, '2' – extremism, '3' – violence, '4' – drug propaganda, '5' – adult material, '6' – insult, abuse - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.reportPost", params) - model = base.OkResponse - return model(**response).response - - async def repost( - self, - object: str, - message: Optional[str] = None, - group_id: Optional[int] = None, - mark_as_ads: Optional[bool] = None, - mute_notifications: Optional[bool] = None, - **kwargs - ) -> wall.RepostResponseModel: - """Reposts (copies) an object to a user wall or community wall. - :param object: ID of the object to be reposted on the wall. Example: "wall66748_3675" - :param message: Comment to be added along with the reposted object. - :param group_id: Target community ID when reposting to a community. - :param mark_as_ads: - :param mute_notifications: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.repost", params) - model = wall.RepostResponse - return model(**response).response - - async def restore( - self, owner_id: Optional[int] = None, post_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Restores a post deleted from a user wall or community wall. - :param owner_id: User ID or community ID from whose wall the post was deleted. Use a negative value to designate a community ID. - :param post_id: ID of the post to be restored. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.restore", params) - model = base.OkResponse - return model(**response).response - - async def restore_comment( - self, comment_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Restores a comment deleted from a user wall or community wall. - :param comment_id: Comment ID. - :param owner_id: User ID or community ID. Use a negative value to designate a community ID. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.restoreComment", params) - model = base.OkResponse - return model(**response).response - - async def search( - self, - owner_id: Optional[int] = None, - domain: Optional[str] = None, - query: Optional[str] = None, - owners_only: Optional[bool] = None, - count: Optional[int] = None, - offset: Optional[int] = None, - extended: Optional[bool] = None, - fields: Optional[list] = None, - **kwargs - ) -> wall.SearchResponseModel: - """Allows to search posts on user or community walls. - :param owner_id: user or community id. "Remember that for a community 'owner_id' must be negative." - :param domain: user or community screen name. - :param query: search query string. - :param owners_only: '1' – returns only page owner's posts. - :param count: count of posts to return. - :param offset: Offset needed to return a specific subset of posts. - :param extended: show extended post info. - :param fields: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.search", params) - model = wall.SearchResponse - return model(**response).response - - async def unpin( - self, post_id: int, owner_id: Optional[int] = None, **kwargs - ) -> base.OkResponseModel: - """Unpins the post on wall. - :param post_id: Post ID. - :param 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. - """ - - params = self.get_set_params(locals()) - response = await self.api.request("wall.unpin", params) - model = base.OkResponse - return model(**response).response \ No newline at end of file diff --git a/results/methods/widgets.py b/results/methods/widgets.py deleted file mode 100644 index 3f4dadd..0000000 --- a/results/methods/widgets.py +++ /dev/null @@ -1,53 +0,0 @@ -from vkbottle_types.responses import widgets, base -from typing import Optional, Any, List -from .base_category import BaseCategory - - -class WidgetsCategory(BaseCategory): - async def get_comments( - self, - widget_api_id: Optional[int] = None, - url: Optional[str] = None, - page_id: Optional[str] = None, - order: Optional[str] = None, - fields: Optional[list] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> widgets.GetCommentsResponseModel: - """Gets a list of comments for the page added through the [vk.com/dev/Comments|Comments widget]. - :param widget_api_id: - :param url: - :param page_id: - :param order: - :param fields: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("widgets.getComments", params) - model = widgets.GetCommentsResponse - return model(**response).response - - async def get_pages( - self, - widget_api_id: Optional[int] = None, - order: Optional[str] = None, - period: Optional[str] = None, - offset: Optional[int] = None, - count: Optional[int] = None, - **kwargs - ) -> widgets.GetPagesResponseModel: - """Gets a list of application/site pages where the [vk.com/dev/Comments|Comments widget] or [vk.com/dev/Like|Like widget] is installed. - :param widget_api_id: - :param order: - :param period: - :param offset: - :param count: - """ - - params = self.get_set_params(locals()) - response = await self.api.request("widgets.getPages", params) - model = widgets.GetPagesResponse - return model(**response).response \ No newline at end of file diff --git a/results/responses/account.py b/results/responses/account.py deleted file mode 100644 index 2901990..0000000 --- a/results/responses/account.py +++ /dev/null @@ -1,87 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class ChangePasswordResponse(BaseResponse): - response: Optional["ChangePasswordResponseModel"] = None - - -class GetActiveOffersResponse(BaseResponse): - response: Optional["GetActiveOffersResponseModel"] = None - - -class GetAppPermissionsResponse(BaseResponse): - response: Optional["GetAppPermissionsResponseModel"] = None - - -class GetBannedResponse(BaseResponse): - response: Optional["GetBannedResponseModel"] = None - - -class GetCountersResponse(BaseResponse): - response: Optional["GetCountersResponseModel"] = None - - -class GetInfoResponse(BaseResponse): - response: Optional["GetInfoResponseModel"] = None - - -class GetProfileInfoResponse(BaseResponse): - response: Optional["GetProfileInfoResponseModel"] = None - - -class GetPushSettingsResponse(BaseResponse): - response: Optional["GetPushSettingsResponseModel"] = None - - -class SaveProfileInfoResponse(BaseResponse): - response: Optional["SaveProfileInfoResponseModel"] = None - - -class ChangePasswordResponseModel(BaseResponse): - token: Optional["string"] = None - secret: Optional["string"] = None - - -class GetActiveOffersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetAppPermissionsResponseModel = int - - -class GetBannedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -GetCountersResponseModel = Optional[Accountaccountcounters] - - -GetInfoResponseModel = Optional[Accountinfo] - - -GetProfileInfoResponseModel = Optional[Accountusersettings] - - -GetPushSettingsResponseModel = Optional[Accountpushsettings] - - -class SaveProfileInfoResponseModel(BaseResponse): - changed: Optional["baseboolint"] = None - name_request: Optional["accountnamerequest"] = None - -ChangePasswordResponse.update_forward_refs() -GetActiveOffersResponse.update_forward_refs() -GetAppPermissionsResponse.update_forward_refs() -GetBannedResponse.update_forward_refs() -GetCountersResponse.update_forward_refs() -GetInfoResponse.update_forward_refs() -GetProfileInfoResponse.update_forward_refs() -GetPushSettingsResponse.update_forward_refs() -SaveProfileInfoResponse.update_forward_refs() diff --git a/results/responses/ads.py b/results/responses/ads.py deleted file mode 100644 index 4bf3415..0000000 --- a/results/responses/ads.py +++ /dev/null @@ -1,324 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddOfficeUsersResponse(BaseResponse): - response: Optional["AddOfficeUsersResponseModel"] = None - - -class CheckLinkResponse(BaseResponse): - response: Optional["CheckLinkResponseModel"] = None - - -class CreateAdsResponse(BaseResponse): - response: Optional["CreateAdsResponseModel"] = None - - -class CreateCampaignsResponse(BaseResponse): - response: Optional["CreateCampaignsResponseModel"] = None - - -class CreateClientsResponse(BaseResponse): - response: Optional["CreateClientsResponseModel"] = None - - -class CreateTargetGroupResponse(BaseResponse): - response: Optional["CreateTargetGroupResponseModel"] = None - - -class DeleteAdsResponse(BaseResponse): - response: Optional["DeleteAdsResponseModel"] = None - - -class DeleteCampaignsResponse(BaseResponse): - response: Optional["DeleteCampaignsResponseModel"] = None - - -class DeleteClientsResponse(BaseResponse): - response: Optional["DeleteClientsResponseModel"] = None - - -class GetAccountsResponse(BaseResponse): - response: Optional["GetAccountsResponseModel"] = None - - -class GetAdsLayoutResponse(BaseResponse): - response: Optional["GetAdsLayoutResponseModel"] = None - - -class GetAdsTargetingResponse(BaseResponse): - response: Optional["GetAdsTargetingResponseModel"] = None - - -class GetAdsResponse(BaseResponse): - response: Optional["GetAdsResponseModel"] = None - - -class GetBudgetResponse(BaseResponse): - response: Optional["GetBudgetResponseModel"] = None - - -class GetCampaignsResponse(BaseResponse): - response: Optional["GetCampaignsResponseModel"] = None - - -class GetCategoriesResponse(BaseResponse): - response: Optional["GetCategoriesResponseModel"] = None - - -class GetClientsResponse(BaseResponse): - response: Optional["GetClientsResponseModel"] = None - - -class GetDemographicsResponse(BaseResponse): - response: Optional["GetDemographicsResponseModel"] = None - - -class GetFloodStatsResponse(BaseResponse): - response: Optional["GetFloodStatsResponseModel"] = None - - -class GetLookalikeRequestsResponse(BaseResponse): - response: Optional["GetLookalikeRequestsResponseModel"] = None - - -class GetMusiciansResponse(BaseResponse): - response: Optional["GetMusiciansResponseModel"] = None - - -class GetOfficeUsersResponse(BaseResponse): - response: Optional["GetOfficeUsersResponseModel"] = None - - -class GetPostsReachResponse(BaseResponse): - response: Optional["GetPostsReachResponseModel"] = None - - -class GetRejectionReasonResponse(BaseResponse): - response: Optional["GetRejectionReasonResponseModel"] = None - - -class GetStatisticsResponse(BaseResponse): - response: Optional["GetStatisticsResponseModel"] = None - - -class GetSuggestionsCitiesResponse(BaseResponse): - response: Optional["GetSuggestionsCitiesResponseModel"] = None - - -class GetSuggestionsRegionsResponse(BaseResponse): - response: Optional["GetSuggestionsRegionsResponseModel"] = None - - -class GetSuggestionsResponse(BaseResponse): - response: Optional["GetSuggestionsResponseModel"] = None - - -class GetSuggestionsSchoolsResponse(BaseResponse): - response: Optional["GetSuggestionsSchoolsResponseModel"] = None - - -class GetTargetGroupsResponse(BaseResponse): - response: Optional["GetTargetGroupsResponseModel"] = None - - -class GetTargetingStatsResponse(BaseResponse): - response: Optional["GetTargetingStatsResponseModel"] = None - - -class GetUploadURLResponse(BaseResponse): - response: Optional["GetUploadURLResponseModel"] = None - - -class GetVideoUploadURLResponse(BaseResponse): - response: Optional["GetVideoUploadURLResponseModel"] = None - - -class ImportTargetContactsResponse(BaseResponse): - response: Optional["ImportTargetContactsResponseModel"] = None - - -class RemoveOfficeUsersResponse(BaseResponse): - response: Optional["RemoveOfficeUsersResponseModel"] = None - - -class UpdateAdsResponse(BaseResponse): - response: Optional["UpdateAdsResponseModel"] = None - - -class UpdateCampaignsResponse(BaseResponse): - response: Optional["UpdateCampaignsResponseModel"] = None - - -class UpdateClientsResponse(BaseResponse): - response: Optional["UpdateClientsResponseModel"] = None - - -class UpdateOfficeUsersResponse(BaseResponse): - response: Optional["UpdateOfficeUsersResponseModel"] = None - - -AddOfficeUsersResponseModel = bool - - -CheckLinkResponseModel = Optional[Adslinkstatus] - - -CreateAdsResponseModel = List[int] - - -CreateCampaignsResponseModel = List[int] - - -CreateClientsResponseModel = List[int] - - -class CreateTargetGroupResponseModel(BaseResponse): - id: Optional["integer"] = None - pixel: Optional["string"] = None - - -DeleteAdsResponseModel = List[int] - - -DeleteCampaignsResponseModel = int - - -DeleteClientsResponseModel = int - - -GetAccountsResponseModel = List[AdsAccount] - - -GetAdsLayoutResponseModel = List[AdsAdLayout] - - -GetAdsTargetingResponseModel = List[AdsTargSettings] - - -GetAdsResponseModel = List[AdsAd] - - -GetBudgetResponseModel = int - - -GetCampaignsResponseModel = List[AdsCampaign] - - -class GetCategoriesResponseModel(BaseResponse): - v1: Optional["array"] = None - v2: Optional["array"] = None - - -GetClientsResponseModel = List[AdsClient] - - -GetDemographicsResponseModel = List[AdsDemoStats] - - -GetFloodStatsResponseModel = Optional[Adsfloodstats] - - -class GetLookalikeRequestsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetMusiciansResponseModel(BaseResponse): - items: Optional["array"] = None - - -GetOfficeUsersResponseModel = List[AdsUsers] - - -GetPostsReachResponseModel = List[AdsPromotedPostReach] - - -GetRejectionReasonResponseModel = Optional[Adsrejectreason] - - -GetStatisticsResponseModel = List[AdsStats] - - -GetSuggestionsCitiesResponseModel = List[AdsTargSuggestionsCities] - - -GetSuggestionsRegionsResponseModel = List[AdsTargSuggestionsRegions] - - -GetSuggestionsResponseModel = List[AdsTargSuggestions] - - -GetSuggestionsSchoolsResponseModel = List[AdsTargSuggestionsSchools] - - -GetTargetGroupsResponseModel = List[AdsTargetGroup] - - -GetTargetingStatsResponseModel = Optional[Adstargstats] - - -GetUploadURLResponseModel = string - - -GetVideoUploadURLResponseModel = string - - -ImportTargetContactsResponseModel = int - - -RemoveOfficeUsersResponseModel = bool - - -UpdateAdsResponseModel = List[int] - - -UpdateCampaignsResponseModel = int - - -UpdateClientsResponseModel = int - - -UpdateOfficeUsersResponseModel = List[AdsUpdateofficeusersResult] - -AddOfficeUsersResponse.update_forward_refs() -CheckLinkResponse.update_forward_refs() -CreateAdsResponse.update_forward_refs() -CreateCampaignsResponse.update_forward_refs() -CreateClientsResponse.update_forward_refs() -CreateTargetGroupResponse.update_forward_refs() -DeleteAdsResponse.update_forward_refs() -DeleteCampaignsResponse.update_forward_refs() -DeleteClientsResponse.update_forward_refs() -GetAccountsResponse.update_forward_refs() -GetAdsLayoutResponse.update_forward_refs() -GetAdsTargetingResponse.update_forward_refs() -GetAdsResponse.update_forward_refs() -GetBudgetResponse.update_forward_refs() -GetCampaignsResponse.update_forward_refs() -GetCategoriesResponse.update_forward_refs() -GetClientsResponse.update_forward_refs() -GetDemographicsResponse.update_forward_refs() -GetFloodStatsResponse.update_forward_refs() -GetLookalikeRequestsResponse.update_forward_refs() -GetMusiciansResponse.update_forward_refs() -GetOfficeUsersResponse.update_forward_refs() -GetPostsReachResponse.update_forward_refs() -GetRejectionReasonResponse.update_forward_refs() -GetStatisticsResponse.update_forward_refs() -GetSuggestionsCitiesResponse.update_forward_refs() -GetSuggestionsRegionsResponse.update_forward_refs() -GetSuggestionsResponse.update_forward_refs() -GetSuggestionsSchoolsResponse.update_forward_refs() -GetTargetGroupsResponse.update_forward_refs() -GetTargetingStatsResponse.update_forward_refs() -GetUploadURLResponse.update_forward_refs() -GetVideoUploadURLResponse.update_forward_refs() -ImportTargetContactsResponse.update_forward_refs() -RemoveOfficeUsersResponse.update_forward_refs() -UpdateAdsResponse.update_forward_refs() -UpdateCampaignsResponse.update_forward_refs() -UpdateClientsResponse.update_forward_refs() -UpdateOfficeUsersResponse.update_forward_refs() diff --git a/results/responses/adsweb.py b/results/responses/adsweb.py deleted file mode 100644 index 0987b8d..0000000 --- a/results/responses/adsweb.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetAdCategoriesResponse(BaseResponse): - response: Optional["GetAdCategoriesResponseModel"] = None - - -class GetAdUnitCodeResponse(BaseResponse): - response: Optional["GetAdUnitCodeResponseModel"] = None - - -class GetAdUnitsResponse(BaseResponse): - response: Optional["GetAdUnitsResponseModel"] = None - - -class GetFraudHistoryResponse(BaseResponse): - response: Optional["GetFraudHistoryResponseModel"] = None - - -class GetSitesResponse(BaseResponse): - response: Optional["GetSitesResponseModel"] = None - - -class GetStatisticsResponse(BaseResponse): - response: Optional["GetStatisticsResponseModel"] = None - - -class GetAdCategoriesResponseModel(BaseResponse): - categories: Optional["array"] = None - - -class GetAdUnitCodeResponseModel(BaseResponse): - html: Optional["string"] = None - - -class GetAdUnitsResponseModel(BaseResponse): - count: Optional["integer"] = None - ad_units: Optional["array"] = None - - -class GetFraudHistoryResponseModel(BaseResponse): - count: Optional["integer"] = None - entries: Optional["array"] = None - - -class GetSitesResponseModel(BaseResponse): - count: Optional["integer"] = None - sites: Optional["array"] = None - - -class GetStatisticsResponseModel(BaseResponse): - next_page_id: Optional["string"] = None - items: Optional["array"] = None - -GetAdCategoriesResponse.update_forward_refs() -GetAdUnitCodeResponse.update_forward_refs() -GetAdUnitsResponse.update_forward_refs() -GetFraudHistoryResponse.update_forward_refs() -GetSitesResponse.update_forward_refs() -GetStatisticsResponse.update_forward_refs() diff --git a/results/responses/appWidgets.py b/results/responses/appWidgets.py deleted file mode 100644 index f618f85..0000000 --- a/results/responses/appWidgets.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetAppImageUploadServerResponse(BaseResponse): - response: Optional["GetAppImageUploadServerResponseModel"] = None - - -class GetAppImagesResponse(BaseResponse): - response: Optional["GetAppImagesResponseModel"] = None - - -class GetGroupImageUploadServerResponse(BaseResponse): - response: Optional["GetGroupImageUploadServerResponseModel"] = None - - -class GetGroupImagesResponse(BaseResponse): - response: Optional["GetGroupImagesResponseModel"] = None - - -class GetImagesByIdResponse(BaseResponse): - response: Optional["GetImagesByIdResponseModel"] = None - - -class SaveAppImageResponse(BaseResponse): - response: Optional["SaveAppImageResponseModel"] = None - - -class SaveGroupImageResponse(BaseResponse): - response: Optional["SaveGroupImageResponseModel"] = None - - -class GetAppImageUploadServerResponseModel(BaseResponse): - upload_url: Optional["string"] = None - - -GetAppImagesResponseModel = Optional[Appwidgetsphotos] - - -class GetGroupImageUploadServerResponseModel(BaseResponse): - upload_url: Optional["string"] = None - - -GetGroupImagesResponseModel = Optional[Appwidgetsphotos] - - -GetImagesByIdResponseModel = List[AppWidgetsPhoto] - - -SaveAppImageResponseModel = Optional[Appwidgetsphoto] - - -SaveGroupImageResponseModel = Optional[Appwidgetsphoto] - -GetAppImageUploadServerResponse.update_forward_refs() -GetAppImagesResponse.update_forward_refs() -GetGroupImageUploadServerResponse.update_forward_refs() -GetGroupImagesResponse.update_forward_refs() -GetImagesByIdResponse.update_forward_refs() -SaveAppImageResponse.update_forward_refs() -SaveGroupImageResponse.update_forward_refs() diff --git a/results/responses/apps.py b/results/responses/apps.py deleted file mode 100644 index 5c04503..0000000 --- a/results/responses/apps.py +++ /dev/null @@ -1,103 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetCatalogResponse(BaseResponse): - response: Optional["GetCatalogResponseModel"] = None - - -class GetFriendsListResponse(BaseResponse): - response: Optional["GetFriendsListResponseModel"] = None - - -class GetLeaderboardExtendedResponse(BaseResponse): - response: Optional["GetLeaderboardExtendedResponseModel"] = None - - -class GetLeaderboardResponse(BaseResponse): - response: Optional["GetLeaderboardResponseModel"] = None - - -class GetMiniAppPoliciesResponse(BaseResponse): - response: Optional["GetMiniAppPoliciesResponseModel"] = None - - -class GetScopesResponse(BaseResponse): - response: Optional["GetScopesResponseModel"] = None - - -class GetScoreResponse(BaseResponse): - response: Optional["GetScoreResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class ImageUploadResponse(BaseResponse): - response: Optional["ImageUploadResponseModel"] = None - - -class SendRequestResponse(BaseResponse): - response: Optional["SendRequestResponseModel"] = None - - -class GetCatalogResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - - -class GetFriendsListResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetLeaderboardExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - - -class GetLeaderboardResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetMiniAppPoliciesResponseModel(BaseResponse): - privacy_policy: Optional["string"] = None - terms: Optional["string"] = None - - -class GetScopesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetScoreResponseModel = int - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class ImageUploadResponseModel(BaseResponse): - hash: Optional["string"] = None - image: Optional["string"] = None - - -SendRequestResponseModel = int - -GetCatalogResponse.update_forward_refs() -GetFriendsListResponse.update_forward_refs() -GetLeaderboardExtendedResponse.update_forward_refs() -GetLeaderboardResponse.update_forward_refs() -GetMiniAppPoliciesResponse.update_forward_refs() -GetScopesResponse.update_forward_refs() -GetScoreResponse.update_forward_refs() -GetResponse.update_forward_refs() -ImageUploadResponse.update_forward_refs() -SendRequestResponse.update_forward_refs() diff --git a/results/responses/auth.py b/results/responses/auth.py deleted file mode 100644 index 4d8bae6..0000000 --- a/results/responses/auth.py +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class RestoreResponse(BaseResponse): - response: Optional["RestoreResponseModel"] = None - - -class RestoreResponseModel(BaseResponse): - success: Optional["integer"] = None - sid: Optional["string"] = None - -RestoreResponse.update_forward_refs() diff --git a/results/responses/base.py b/results/responses/base.py deleted file mode 100644 index f1f92fc..0000000 --- a/results/responses/base.py +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class BoolResponse(BaseResponse): - response: Optional["BoolResponseModel"] = None - - -class GetUploadServerResponse(BaseResponse): - response: Optional["GetUploadServerResponseModel"] = None - - -class OkResponse(BaseResponse): - response: Optional["OkResponseModel"] = None - - -BoolResponseModel = Optional[Baseboolint] - - -GetUploadServerResponseModel = Optional[Baseuploadserver] - - -OkResponseModel = int - -BoolResponse.update_forward_refs() -GetUploadServerResponse.update_forward_refs() -OkResponse.update_forward_refs() diff --git a/results/responses/board.py b/results/responses/board.py deleted file mode 100644 index dc12b75..0000000 --- a/results/responses/board.py +++ /dev/null @@ -1,70 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddTopicResponse(BaseResponse): - response: Optional["AddTopicResponseModel"] = None - - -class CreateCommentResponse(BaseResponse): - response: Optional["CreateCommentResponseModel"] = None - - -class GetCommentsExtendedResponse(BaseResponse): - response: Optional["GetCommentsExtendedResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetTopicsExtendedResponse(BaseResponse): - response: Optional["GetTopicsExtendedResponseModel"] = None - - -class GetTopicsResponse(BaseResponse): - response: Optional["GetTopicsResponseModel"] = None - - -AddTopicResponseModel = int - - -CreateCommentResponseModel = int - - -class GetCommentsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - poll: Optional["boardtopicpoll"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - poll: Optional["boardtopicpoll"] = None - - -class GetTopicsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - default_order: Optional["boarddefaultorder"] = None - can_add_topics: Optional["baseboolint"] = None - profiles: Optional["array"] = None - - -class GetTopicsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - default_order: Optional["boarddefaultorder"] = None - can_add_topics: Optional["baseboolint"] = None - -AddTopicResponse.update_forward_refs() -CreateCommentResponse.update_forward_refs() -GetCommentsExtendedResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetTopicsExtendedResponse.update_forward_refs() -GetTopicsResponse.update_forward_refs() diff --git a/results/responses/database.py b/results/responses/database.py deleted file mode 100644 index fbfa006..0000000 --- a/results/responses/database.py +++ /dev/null @@ -1,117 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetChairsResponse(BaseResponse): - response: Optional["GetChairsResponseModel"] = None - - -class GetCitiesByIdResponse(BaseResponse): - response: Optional["GetCitiesByIdResponseModel"] = None - - -class GetCitiesResponse(BaseResponse): - response: Optional["GetCitiesResponseModel"] = None - - -class GetCountriesByIdResponse(BaseResponse): - response: Optional["GetCountriesByIdResponseModel"] = None - - -class GetCountriesResponse(BaseResponse): - response: Optional["GetCountriesResponseModel"] = None - - -class GetFacultiesResponse(BaseResponse): - response: Optional["GetFacultiesResponseModel"] = None - - -class GetMetroStationsByIdResponse(BaseResponse): - response: Optional["GetMetroStationsByIdResponseModel"] = None - - -class GetMetroStationsResponse(BaseResponse): - response: Optional["GetMetroStationsResponseModel"] = None - - -class GetRegionsResponse(BaseResponse): - response: Optional["GetRegionsResponseModel"] = None - - -class GetSchoolClassesResponse(BaseResponse): - response: Optional["GetSchoolClassesResponseModel"] = None - - -class GetSchoolsResponse(BaseResponse): - response: Optional["GetSchoolsResponseModel"] = None - - -class GetUniversitiesResponse(BaseResponse): - response: Optional["GetUniversitiesResponseModel"] = None - - -class GetChairsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetCitiesByIdResponseModel = List[BaseObject] - - -class GetCitiesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetCountriesByIdResponseModel = List[BaseCountry] - - -class GetCountriesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetFacultiesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetMetroStationsByIdResponseModel = List[DatabaseStation] - - -class GetMetroStationsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetRegionsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetSchoolClassesResponseModel = List[Array] - - -class GetSchoolsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetUniversitiesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -GetChairsResponse.update_forward_refs() -GetCitiesByIdResponse.update_forward_refs() -GetCitiesResponse.update_forward_refs() -GetCountriesByIdResponse.update_forward_refs() -GetCountriesResponse.update_forward_refs() -GetFacultiesResponse.update_forward_refs() -GetMetroStationsByIdResponse.update_forward_refs() -GetMetroStationsResponse.update_forward_refs() -GetRegionsResponse.update_forward_refs() -GetSchoolClassesResponse.update_forward_refs() -GetSchoolsResponse.update_forward_refs() -GetUniversitiesResponse.update_forward_refs() diff --git a/results/responses/docs.py b/results/responses/docs.py deleted file mode 100644 index 190a587..0000000 --- a/results/responses/docs.py +++ /dev/null @@ -1,80 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddResponse(BaseResponse): - response: Optional["AddResponseModel"] = None - - -class DocUploadResponse(BaseResponse): - response: Optional["DocUploadResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetTypesResponse(BaseResponse): - response: Optional["GetTypesResponseModel"] = None - - -class GetUploadServer(BaseResponse): - response: Optional["GetUploadServerModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class SaveResponse(BaseResponse): - response: Optional["SaveResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -AddResponseModel = int - - -class DocUploadResponseModel(BaseResponse): - file: Optional["string"] = None - - -GetByIdResponseModel = List[DocsDoc] - - -class GetTypesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetUploadServerModel = Optional[Baseuploadserver] - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class SaveResponseModel(BaseResponse): - type: Optional["docsdocattachmenttype"] = None - audio_message: Optional["messagesaudiomessage"] = None - doc: Optional["docsdoc"] = None - graffiti: Optional["messagesgraffiti"] = None - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -AddResponse.update_forward_refs() -DocUploadResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetTypesResponse.update_forward_refs() -GetUploadServer.update_forward_refs() -GetResponse.update_forward_refs() -SaveResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/donut.py b/results/responses/donut.py deleted file mode 100644 index 37cf056..0000000 --- a/results/responses/donut.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetSubscriptionResponse(BaseResponse): - response: Optional["GetSubscriptionResponseModel"] = None - - -class GetSubscriptionsResponse(BaseResponse): - response: Optional["GetSubscriptionsResponseModel"] = None - - -GetSubscriptionResponseModel = Optional[Donutdonatorsubscriptioninfo] - - -class GetSubscriptionsResponseModel(BaseResponse): - subscriptions: Optional["array"] = None - count: Optional["integer"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - -GetSubscriptionResponse.update_forward_refs() -GetSubscriptionsResponse.update_forward_refs() diff --git a/results/responses/downloadedGames.py b/results/responses/downloadedGames.py deleted file mode 100644 index 18f0aa5..0000000 --- a/results/responses/downloadedGames.py +++ /dev/null @@ -1,14 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class PaidStatusResponse(BaseResponse): - response: Optional["PaidStatusResponseModel"] = None - - -class PaidStatusResponseModel(BaseResponse): - is_paid: Optional["boolean"] = None - -PaidStatusResponse.update_forward_refs() diff --git a/results/responses/fave.py b/results/responses/fave.py deleted file mode 100644 index aa9e43a..0000000 --- a/results/responses/fave.py +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddTagResponse(BaseResponse): - response: Optional["AddTagResponseModel"] = None - - -class GetPagesResponse(BaseResponse): - response: Optional["GetPagesResponseModel"] = None - - -class GetTagsResponse(BaseResponse): - response: Optional["GetTagsResponseModel"] = None - - -class GetExtendedResponse(BaseResponse): - response: Optional["GetExtendedResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -AddTagResponseModel = Optional[Favetag] - - -class GetPagesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetTagsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -AddTagResponse.update_forward_refs() -GetPagesResponse.update_forward_refs() -GetTagsResponse.update_forward_refs() -GetExtendedResponse.update_forward_refs() -GetResponse.update_forward_refs() diff --git a/results/responses/friends.py b/results/responses/friends.py deleted file mode 100644 index 00649ba..0000000 --- a/results/responses/friends.py +++ /dev/null @@ -1,190 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddListResponse(BaseResponse): - response: Optional["AddListResponseModel"] = None - - -class AddResponse(BaseResponse): - response: Optional["AddResponseModel"] = None - - -class AreFriendsExtendedResponse(BaseResponse): - response: Optional["AreFriendsExtendedResponseModel"] = None - - -class AreFriendsResponse(BaseResponse): - response: Optional["AreFriendsResponseModel"] = None - - -class DeleteResponse(BaseResponse): - response: Optional["DeleteResponseModel"] = None - - -class GetAppUsersResponse(BaseResponse): - response: Optional["GetAppUsersResponseModel"] = None - - -class GetByPhonesResponse(BaseResponse): - response: Optional["GetByPhonesResponseModel"] = None - - -class GetListsResponse(BaseResponse): - response: Optional["GetListsResponseModel"] = None - - -class GetMutualResponse(BaseResponse): - response: Optional["GetMutualResponseModel"] = None - - -class GetMutualTargetUidsResponse(BaseResponse): - response: Optional["GetMutualTargetUidsResponseModel"] = None - - -class GetOnlineOnlineMobileResponse(BaseResponse): - response: Optional["GetOnlineOnlineMobileResponseModel"] = None - - -class GetOnlineResponse(BaseResponse): - response: Optional["GetOnlineResponseModel"] = None - - -class GetRecentResponse(BaseResponse): - response: Optional["GetRecentResponseModel"] = None - - -class GetRequestsExtendedResponse(BaseResponse): - response: Optional["GetRequestsExtendedResponseModel"] = None - - -class GetRequestsNeedMutualResponse(BaseResponse): - response: Optional["GetRequestsNeedMutualResponseModel"] = None - - -class GetRequestsResponse(BaseResponse): - response: Optional["GetRequestsResponseModel"] = None - - -class GetSuggestionsResponse(BaseResponse): - response: Optional["GetSuggestionsResponseModel"] = None - - -class GetFieldsResponse(BaseResponse): - response: Optional["GetFieldsResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class AddListResponseModel(BaseResponse): - list_id: Optional["integer"] = None - - -AddResponseModel = int - - -AreFriendsExtendedResponseModel = List[FriendsFriendExtendedStatus] - - -AreFriendsResponseModel = List[FriendsFriendStatus] - - -class DeleteResponseModel(BaseResponse): - success: Optional["integer"] = None - friend_deleted: Optional["integer"] = None - out_request_deleted: Optional["integer"] = None - in_request_deleted: Optional["integer"] = None - suggestion_deleted: Optional["integer"] = None - - -GetAppUsersResponseModel = List[int] - - -GetByPhonesResponseModel = List[FriendsUserXtrPhone] - - -class GetListsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetMutualResponseModel = List[int] - - -GetMutualTargetUidsResponseModel = List[FriendsMutualFriend] - - -class GetOnlineOnlineMobileResponseModel(BaseResponse): - online: Optional["array"] = None - online_mobile: Optional["array"] = None - - -GetOnlineResponseModel = List[int] - - -GetRecentResponseModel = List[int] - - -class GetRequestsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetRequestsNeedMutualResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetRequestsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - count_unread: Optional["integer"] = None - - -class GetSuggestionsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetFieldsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -AddListResponse.update_forward_refs() -AddResponse.update_forward_refs() -AreFriendsExtendedResponse.update_forward_refs() -AreFriendsResponse.update_forward_refs() -DeleteResponse.update_forward_refs() -GetAppUsersResponse.update_forward_refs() -GetByPhonesResponse.update_forward_refs() -GetListsResponse.update_forward_refs() -GetMutualResponse.update_forward_refs() -GetMutualTargetUidsResponse.update_forward_refs() -GetOnlineOnlineMobileResponse.update_forward_refs() -GetOnlineResponse.update_forward_refs() -GetRecentResponse.update_forward_refs() -GetRequestsExtendedResponse.update_forward_refs() -GetRequestsNeedMutualResponse.update_forward_refs() -GetRequestsResponse.update_forward_refs() -GetSuggestionsResponse.update_forward_refs() -GetFieldsResponse.update_forward_refs() -GetResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/gifts.py b/results/responses/gifts.py deleted file mode 100644 index c2ff561..0000000 --- a/results/responses/gifts.py +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -GetResponse.update_forward_refs() diff --git a/results/responses/groups.py b/results/responses/groups.py deleted file mode 100644 index 296038e..0000000 --- a/results/responses/groups.py +++ /dev/null @@ -1,373 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddAddressResponse(BaseResponse): - response: Optional["AddAddressResponseModel"] = None - - -class AddCallbackServerResponse(BaseResponse): - response: Optional["AddCallbackServerResponseModel"] = None - - -class AddLinkResponse(BaseResponse): - response: Optional["AddLinkResponseModel"] = None - - -class CreateResponse(BaseResponse): - response: Optional["CreateResponseModel"] = None - - -class EditAddressResponse(BaseResponse): - response: Optional["EditAddressResponseModel"] = None - - -class GetAddressesResponse(BaseResponse): - response: Optional["GetAddressesResponseModel"] = None - - -class GetBannedResponse(BaseResponse): - response: Optional["GetBannedResponseModel"] = None - - -class GetByIdLegacyResponse(BaseResponse): - response: Optional["GetByIdLegacyResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetCallbackConfirmationCodeResponse(BaseResponse): - response: Optional["GetCallbackConfirmationCodeResponseModel"] = None - - -class GetCallbackServersResponse(BaseResponse): - response: Optional["GetCallbackServersResponseModel"] = None - - -class GetCallbackSettingsResponse(BaseResponse): - response: Optional["GetCallbackSettingsResponseModel"] = None - - -class GetCatalogInfoExtendedResponse(BaseResponse): - response: Optional["GetCatalogInfoExtendedResponseModel"] = None - - -class GetCatalogInfoResponse(BaseResponse): - response: Optional["GetCatalogInfoResponseModel"] = None - - -class GetCatalogResponse(BaseResponse): - response: Optional["GetCatalogResponseModel"] = None - - -class GetInvitedUsersResponse(BaseResponse): - response: Optional["GetInvitedUsersResponseModel"] = None - - -class GetInvitesExtendedResponse(BaseResponse): - response: Optional["GetInvitesExtendedResponseModel"] = None - - -class GetInvitesResponse(BaseResponse): - response: Optional["GetInvitesResponseModel"] = None - - -class GetLongPollServerResponse(BaseResponse): - response: Optional["GetLongPollServerResponseModel"] = None - - -class GetLongPollSettingsResponse(BaseResponse): - response: Optional["GetLongPollSettingsResponseModel"] = None - - -class GetMembersFieldsResponse(BaseResponse): - response: Optional["GetMembersFieldsResponseModel"] = None - - -class GetMembersFilterResponse(BaseResponse): - response: Optional["GetMembersFilterResponseModel"] = None - - -class GetMembersResponse(BaseResponse): - response: Optional["GetMembersResponseModel"] = None - - -class GetRequestsFieldsResponse(BaseResponse): - response: Optional["GetRequestsFieldsResponseModel"] = None - - -class GetRequestsResponse(BaseResponse): - response: Optional["GetRequestsResponseModel"] = None - - -class GetSettingsResponse(BaseResponse): - response: Optional["GetSettingsResponseModel"] = None - - -class GetTagListResponse(BaseResponse): - response: Optional["GetTagListResponseModel"] = None - - -class GetTokenPermissionsResponse(BaseResponse): - response: Optional["GetTokenPermissionsResponseModel"] = None - - -class GetExtendedResponse(BaseResponse): - response: Optional["GetExtendedResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class IsMemberExtendedResponse(BaseResponse): - response: Optional["IsMemberExtendedResponseModel"] = None - - -class IsMemberResponse(BaseResponse): - response: Optional["IsMemberResponseModel"] = None - - -class IsMemberUserIdsExtendedResponse(BaseResponse): - response: Optional["IsMemberUserIdsExtendedResponseModel"] = None - - -class IsMemberUserIdsResponse(BaseResponse): - response: Optional["IsMemberUserIdsResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -AddAddressResponseModel = Optional[Groupsaddress] - - -class AddCallbackServerResponseModel(BaseResponse): - server_id: Optional["integer"] = None - - -AddLinkResponseModel = Optional[Groupsgrouplink] - - -CreateResponseModel = Optional[Groupsgroup] - - -EditAddressResponseModel = Optional[Groupsaddress] - - -class GetAddressesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetBannedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetByIdLegacyResponseModel = List[GroupsGroupFull] - - -class GetByIdResponseModel(BaseResponse): - groups: Optional["array"] = None - profiles: Optional["array"] = None - - -class GetCallbackConfirmationCodeResponseModel(BaseResponse): - code: Optional["string"] = None - - -class GetCallbackServersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetCallbackSettingsResponseModel = Optional[Groupscallbacksettings] - - -class GetCatalogInfoExtendedResponseModel(BaseResponse): - enabled: Optional["integer"] = None - categories: Optional["array"] = None - - -class GetCatalogInfoResponseModel(BaseResponse): - enabled: Optional["integer"] = None - categories: Optional["array"] = None - - -class GetCatalogResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetInvitedUsersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetInvitesExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetInvitesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetLongPollServerResponseModel = Optional[Groupslongpollserver] - - -GetLongPollSettingsResponseModel = Optional[Groupslongpollsettings] - - -class GetMembersFieldsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetMembersFilterResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetMembersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetRequestsFieldsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetRequestsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetSettingsResponseModel(BaseResponse): - access: Optional["groupsgroupaccess"] = None - address: Optional["string"] = None - audio: Optional["groupsgroupaudio"] = None - articles: Optional["integer"] = None - recognize_photo: Optional["integer"] = None - city_id: Optional["integer"] = None - contacts: Optional["baseboolint"] = None - links: Optional["baseboolint"] = None - sections_list: Optional["array"] = None - main_section: Optional["groupsgroupfullmainsection"] = None - secondary_section: Optional["integer"] = None - age_limits: Optional["groupsgroupagelimits"] = None - country_id: Optional["integer"] = None - description: Optional["string"] = None - docs: Optional["groupsgroupdocs"] = None - events: Optional["baseboolint"] = None - obscene_filter: Optional["baseboolint"] = None - obscene_stopwords: Optional["baseboolint"] = None - obscene_words: Optional["array"] = None - event_group_id: Optional["integer"] = None - photos: Optional["groupsgroupphotos"] = None - public_category: Optional["integer"] = None - public_category_list: Optional["array"] = None - public_date: Optional["string"] = None - public_date_label: Optional["string"] = None - public_subcategory: Optional["integer"] = None - rss: Optional["string"] = None - start_date: Optional["integer"] = None - finish_date: Optional["integer"] = None - subject: Optional["integer"] = None - subject_list: Optional["array"] = None - suggested_privacy: Optional["groupsgroupsuggestedprivacy"] = None - title: Optional["string"] = None - topics: Optional["groupsgrouptopics"] = None - twitter: Optional["groupssettingstwitter"] = None - video: Optional["groupsgroupvideo"] = None - wall: Optional["groupsgroupwall"] = None - website: Optional["string"] = None - phone: Optional["string"] = None - email: Optional["string"] = None - wiki: Optional["groupsgroupwiki"] = None - - -GetTagListResponseModel = List[GroupsGroupTag] - - -class GetTokenPermissionsResponseModel(BaseResponse): - mask: Optional["integer"] = None - permissions: Optional["array"] = None - - -class GetExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class IsMemberExtendedResponseModel(BaseResponse): - member: Optional["baseboolint"] = None - invitation: Optional["baseboolint"] = None - can_invite: Optional["baseboolint"] = None - can_recall: Optional["baseboolint"] = None - request: Optional["baseboolint"] = None - - -IsMemberResponseModel = Optional[Baseboolint] - - -IsMemberUserIdsExtendedResponseModel = List[GroupsMemberStatusFull] - - -IsMemberUserIdsResponseModel = List[GroupsMemberStatus] - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -AddAddressResponse.update_forward_refs() -AddCallbackServerResponse.update_forward_refs() -AddLinkResponse.update_forward_refs() -CreateResponse.update_forward_refs() -EditAddressResponse.update_forward_refs() -GetAddressesResponse.update_forward_refs() -GetBannedResponse.update_forward_refs() -GetByIdLegacyResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetCallbackConfirmationCodeResponse.update_forward_refs() -GetCallbackServersResponse.update_forward_refs() -GetCallbackSettingsResponse.update_forward_refs() -GetCatalogInfoExtendedResponse.update_forward_refs() -GetCatalogInfoResponse.update_forward_refs() -GetCatalogResponse.update_forward_refs() -GetInvitedUsersResponse.update_forward_refs() -GetInvitesExtendedResponse.update_forward_refs() -GetInvitesResponse.update_forward_refs() -GetLongPollServerResponse.update_forward_refs() -GetLongPollSettingsResponse.update_forward_refs() -GetMembersFieldsResponse.update_forward_refs() -GetMembersFilterResponse.update_forward_refs() -GetMembersResponse.update_forward_refs() -GetRequestsFieldsResponse.update_forward_refs() -GetRequestsResponse.update_forward_refs() -GetSettingsResponse.update_forward_refs() -GetTagListResponse.update_forward_refs() -GetTokenPermissionsResponse.update_forward_refs() -GetExtendedResponse.update_forward_refs() -GetResponse.update_forward_refs() -IsMemberExtendedResponse.update_forward_refs() -IsMemberResponse.update_forward_refs() -IsMemberUserIdsExtendedResponse.update_forward_refs() -IsMemberUserIdsResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/likes.py b/results/responses/likes.py deleted file mode 100644 index 117f465..0000000 --- a/results/responses/likes.py +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddResponse(BaseResponse): - response: Optional["AddResponseModel"] = None - - -class DeleteResponse(BaseResponse): - response: Optional["DeleteResponseModel"] = None - - -class GetListExtendedResponse(BaseResponse): - response: Optional["GetListExtendedResponseModel"] = None - - -class GetListResponse(BaseResponse): - response: Optional["GetListResponseModel"] = None - - -class IsLikedResponse(BaseResponse): - response: Optional["IsLikedResponseModel"] = None - - -class AddResponseModel(BaseResponse): - likes: Optional["integer"] = None - - -class DeleteResponseModel(BaseResponse): - likes: Optional["integer"] = None - - -class GetListExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetListResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class IsLikedResponseModel(BaseResponse): - liked: Optional["baseboolint"] = None - copied: Optional["baseboolint"] = None - -AddResponse.update_forward_refs() -DeleteResponse.update_forward_refs() -GetListExtendedResponse.update_forward_refs() -GetListResponse.update_forward_refs() -IsLikedResponse.update_forward_refs() diff --git a/results/responses/market.py b/results/responses/market.py deleted file mode 100644 index 78af319..0000000 --- a/results/responses/market.py +++ /dev/null @@ -1,206 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddAlbumResponse(BaseResponse): - response: Optional["AddAlbumResponseModel"] = None - - -class AddResponse(BaseResponse): - response: Optional["AddResponseModel"] = None - - -class CreateCommentResponse(BaseResponse): - response: Optional["CreateCommentResponseModel"] = None - - -class DeleteCommentResponse(BaseResponse): - response: Optional["DeleteCommentResponseModel"] = None - - -class GetAlbumByIdResponse(BaseResponse): - response: Optional["GetAlbumByIdResponseModel"] = None - - -class GetAlbumsResponse(BaseResponse): - response: Optional["GetAlbumsResponseModel"] = None - - -class GetByIdExtendedResponse(BaseResponse): - response: Optional["GetByIdExtendedResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetCategoriesNewResponse(BaseResponse): - response: Optional["GetCategoriesNewResponseModel"] = None - - -class GetCategoriesResponse(BaseResponse): - response: Optional["GetCategoriesResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetGroupOrdersResponse(BaseResponse): - response: Optional["GetGroupOrdersResponseModel"] = None - - -class GetOrderByIdResponse(BaseResponse): - response: Optional["GetOrderByIdResponseModel"] = None - - -class GetOrderItemsResponse(BaseResponse): - response: Optional["GetOrderItemsResponseModel"] = None - - -class GetOrdersExtendedResponse(BaseResponse): - response: Optional["GetOrdersExtendedResponseModel"] = None - - -class GetOrdersResponse(BaseResponse): - response: Optional["GetOrdersResponseModel"] = None - - -class GetExtendedResponse(BaseResponse): - response: Optional["GetExtendedResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class RestoreCommentResponse(BaseResponse): - response: Optional["RestoreCommentResponseModel"] = None - - -class SearchExtendedResponse(BaseResponse): - response: Optional["SearchExtendedResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class AddAlbumResponseModel(BaseResponse): - market_album_id: Optional["integer"] = None - - -class AddResponseModel(BaseResponse): - market_item_id: Optional["integer"] = None - - -CreateCommentResponseModel = int - - -DeleteCommentResponseModel = Optional[Baseboolint] - - -class GetAlbumByIdResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetAlbumsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetByIdExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetByIdResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetCategoriesNewResponseModel(BaseResponse): - items: Optional["array"] = None - - -class GetCategoriesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetGroupOrdersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetOrderByIdResponseModel(BaseResponse): - order: Optional["marketorder"] = None - - -class GetOrderItemsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetOrdersExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - groups: Optional["array"] = None - - -class GetOrdersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -RestoreCommentResponseModel = Optional[Baseboolint] - - -class SearchExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -AddAlbumResponse.update_forward_refs() -AddResponse.update_forward_refs() -CreateCommentResponse.update_forward_refs() -DeleteCommentResponse.update_forward_refs() -GetAlbumByIdResponse.update_forward_refs() -GetAlbumsResponse.update_forward_refs() -GetByIdExtendedResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetCategoriesNewResponse.update_forward_refs() -GetCategoriesResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetGroupOrdersResponse.update_forward_refs() -GetOrderByIdResponse.update_forward_refs() -GetOrderItemsResponse.update_forward_refs() -GetOrdersExtendedResponse.update_forward_refs() -GetOrdersResponse.update_forward_refs() -GetExtendedResponse.update_forward_refs() -GetResponse.update_forward_refs() -RestoreCommentResponse.update_forward_refs() -SearchExtendedResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/messages.py b/results/responses/messages.py deleted file mode 100644 index f62c321..0000000 --- a/results/responses/messages.py +++ /dev/null @@ -1,386 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CreateChatResponse(BaseResponse): - response: Optional["CreateChatResponseModel"] = None - - -class DeleteChatPhotoResponse(BaseResponse): - response: Optional["DeleteChatPhotoResponseModel"] = None - - -class DeleteConversationResponse(BaseResponse): - response: Optional["DeleteConversationResponseModel"] = None - - -class DeleteResponse(BaseResponse): - response: Optional["DeleteResponseModel"] = None - - -class EditResponse(BaseResponse): - response: Optional["EditResponseModel"] = None - - -class GetByConversationMessageIdResponse(BaseResponse): - response: Optional["GetByConversationMessageIdResponseModel"] = None - - -class GetByIdExtendedResponse(BaseResponse): - response: Optional["GetByIdExtendedResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetChatPreviewResponse(BaseResponse): - response: Optional["GetChatPreviewResponseModel"] = None - - -class GetChatChatIdsFieldsResponse(BaseResponse): - response: Optional["GetChatChatIdsFieldsResponseModel"] = None - - -class GetChatChatIdsResponse(BaseResponse): - response: Optional["GetChatChatIdsResponseModel"] = None - - -class GetChatFieldsResponse(BaseResponse): - response: Optional["GetChatFieldsResponseModel"] = None - - -class GetChatResponse(BaseResponse): - response: Optional["GetChatResponseModel"] = None - - -class GetConversationMembersResponse(BaseResponse): - response: Optional["GetConversationMembersResponseModel"] = None - - -class GetConversationsByIdExtendedResponse(BaseResponse): - response: Optional["GetConversationsByIdExtendedResponseModel"] = None - - -class GetConversationsByIdResponse(BaseResponse): - response: Optional["GetConversationsByIdResponseModel"] = None - - -class GetConversationsResponse(BaseResponse): - response: Optional["GetConversationsResponseModel"] = None - - -class GetHistoryAttachmentsResponse(BaseResponse): - response: Optional["GetHistoryAttachmentsResponseModel"] = None - - -class GetHistoryExtendedResponse(BaseResponse): - response: Optional["GetHistoryExtendedResponseModel"] = None - - -class GetHistoryResponse(BaseResponse): - response: Optional["GetHistoryResponseModel"] = None - - -class GetImportantMessagesExtendedResponse(BaseResponse): - response: Optional["GetImportantMessagesExtendedResponseModel"] = None - - -class GetImportantMessagesResponse(BaseResponse): - response: Optional["GetImportantMessagesResponseModel"] = None - - -class GetIntentUsersResponse(BaseResponse): - response: Optional["GetIntentUsersResponseModel"] = None - - -class GetInviteLinkResponse(BaseResponse): - response: Optional["GetInviteLinkResponseModel"] = None - - -class GetLastActivityResponse(BaseResponse): - response: Optional["GetLastActivityResponseModel"] = None - - -class GetLongPollHistoryResponse(BaseResponse): - response: Optional["GetLongPollHistoryResponseModel"] = None - - -class GetLongPollServerResponse(BaseResponse): - response: Optional["GetLongPollServerResponseModel"] = None - - -class IsMessagesFromGroupAllowedResponse(BaseResponse): - response: Optional["IsMessagesFromGroupAllowedResponseModel"] = None - - -class JoinChatByInviteLinkResponse(BaseResponse): - response: Optional["JoinChatByInviteLinkResponseModel"] = None - - -class MarkAsImportantResponse(BaseResponse): - response: Optional["MarkAsImportantResponseModel"] = None - - -class PinResponse(BaseResponse): - response: Optional["PinResponseModel"] = None - - -class SearchConversationsExtendedResponse(BaseResponse): - response: Optional["SearchConversationsExtendedResponseModel"] = None - - -class SearchConversationsResponse(BaseResponse): - response: Optional["SearchConversationsResponseModel"] = None - - -class SearchExtendedResponse(BaseResponse): - response: Optional["SearchExtendedResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class SendResponse(BaseResponse): - response: Optional["SendResponseModel"] = None - - -class SendUserIdsResponse(BaseResponse): - response: Optional["SendUserIdsResponseModel"] = None - - -class SetChatPhotoResponse(BaseResponse): - response: Optional["SetChatPhotoResponseModel"] = None - - -CreateChatResponseModel = int - - -class DeleteChatPhotoResponseModel(BaseResponse): - message_id: Optional["integer"] = None - chat: Optional["messageschat"] = None - - -class DeleteConversationResponseModel(BaseResponse): - last_deleted_id: Optional["integer"] = None - - -DeleteResponseModel = typing.Dict[str, int] - - -EditResponseModel = Optional[Baseboolint] - - -class GetByConversationMessageIdResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetByIdExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetByIdResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetChatPreviewResponseModel(BaseResponse): - preview: Optional["messageschatpreview"] = None - profiles: Optional["array"] = None - - -GetChatChatIdsFieldsResponseModel = List[MessagesChatFull] - - -GetChatChatIdsResponseModel = List[MessagesChat] - - -GetChatFieldsResponseModel = Optional[Messageschatfull] - - -GetChatResponseModel = Optional[Messageschat] - - -class GetConversationMembersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - chat_restrictions: Optional["messageschatrestrictions"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetConversationsByIdExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetConversationsByIdResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetConversationsResponseModel(BaseResponse): - count: Optional["integer"] = None - unread_count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetHistoryAttachmentsResponseModel(BaseResponse): - items: Optional["array"] = None - next_from: Optional["string"] = None - - -class GetHistoryExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - conversations: Optional["array"] = None - - -class GetHistoryResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetImportantMessagesExtendedResponseModel(BaseResponse): - messages: Optional["messagesmessagesarray"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - conversations: Optional["array"] = None - - -class GetImportantMessagesResponseModel(BaseResponse): - messages: Optional["messagesmessagesarray"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - conversations: Optional["array"] = None - - -class GetIntentUsersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - - -class GetInviteLinkResponseModel(BaseResponse): - link: Optional["string"] = None - - -GetLastActivityResponseModel = Optional[Messageslastactivity] - - -class GetLongPollHistoryResponseModel(BaseResponse): - history: Optional["array"] = None - messages: Optional["messageslongpollmessages"] = None - credentials: Optional["messageslongpollparams"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - chats: Optional["array"] = None - new_pts: Optional["integer"] = None - from_pts: Optional["integer"] = None - more: Optional["boolean"] = None - conversations: Optional["array"] = None - - -GetLongPollServerResponseModel = Optional[Messageslongpollparams] - - -class IsMessagesFromGroupAllowedResponseModel(BaseResponse): - is_allowed: Optional["baseboolint"] = None - - -class JoinChatByInviteLinkResponseModel(BaseResponse): - chat_id: Optional["integer"] = None - - -MarkAsImportantResponseModel = List[int] - - -PinResponseModel = Optional[Messagespinnedmessage] - - -class SearchConversationsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class SearchConversationsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class SearchExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - conversations: Optional["array"] = None - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -SendResponseModel = int - - -SendUserIdsResponseModel = List[Object] - - -class SetChatPhotoResponseModel(BaseResponse): - message_id: Optional["integer"] = None - chat: Optional["messageschat"] = None - -CreateChatResponse.update_forward_refs() -DeleteChatPhotoResponse.update_forward_refs() -DeleteConversationResponse.update_forward_refs() -DeleteResponse.update_forward_refs() -EditResponse.update_forward_refs() -GetByConversationMessageIdResponse.update_forward_refs() -GetByIdExtendedResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetChatPreviewResponse.update_forward_refs() -GetChatChatIdsFieldsResponse.update_forward_refs() -GetChatChatIdsResponse.update_forward_refs() -GetChatFieldsResponse.update_forward_refs() -GetChatResponse.update_forward_refs() -GetConversationMembersResponse.update_forward_refs() -GetConversationsByIdExtendedResponse.update_forward_refs() -GetConversationsByIdResponse.update_forward_refs() -GetConversationsResponse.update_forward_refs() -GetHistoryAttachmentsResponse.update_forward_refs() -GetHistoryExtendedResponse.update_forward_refs() -GetHistoryResponse.update_forward_refs() -GetImportantMessagesExtendedResponse.update_forward_refs() -GetImportantMessagesResponse.update_forward_refs() -GetIntentUsersResponse.update_forward_refs() -GetInviteLinkResponse.update_forward_refs() -GetLastActivityResponse.update_forward_refs() -GetLongPollHistoryResponse.update_forward_refs() -GetLongPollServerResponse.update_forward_refs() -IsMessagesFromGroupAllowedResponse.update_forward_refs() -JoinChatByInviteLinkResponse.update_forward_refs() -MarkAsImportantResponse.update_forward_refs() -PinResponse.update_forward_refs() -SearchConversationsExtendedResponse.update_forward_refs() -SearchConversationsResponse.update_forward_refs() -SearchExtendedResponse.update_forward_refs() -SearchResponse.update_forward_refs() -SendResponse.update_forward_refs() -SendUserIdsResponse.update_forward_refs() -SetChatPhotoResponse.update_forward_refs() diff --git a/results/responses/newsfeed.py b/results/responses/newsfeed.py deleted file mode 100644 index 3fb61e6..0000000 --- a/results/responses/newsfeed.py +++ /dev/null @@ -1,146 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetBannedExtendedResponse(BaseResponse): - response: Optional["GetBannedExtendedResponseModel"] = None - - -class GetBannedResponse(BaseResponse): - response: Optional["GetBannedResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetListsExtendedResponse(BaseResponse): - response: Optional["GetListsExtendedResponseModel"] = None - - -class GetListsResponse(BaseResponse): - response: Optional["GetListsResponseModel"] = None - - -class GetMentionsResponse(BaseResponse): - response: Optional["GetMentionsResponseModel"] = None - - -class GetRecommendedResponse(BaseResponse): - response: Optional["GetRecommendedResponseModel"] = None - - -class GetSuggestedSourcesResponse(BaseResponse): - response: Optional["GetSuggestedSourcesResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class IgnoreItemResponse(BaseResponse): - response: Optional["IgnoreItemResponseModel"] = None - - -class SaveListResponse(BaseResponse): - response: Optional["SaveListResponseModel"] = None - - -class SearchExtendedResponse(BaseResponse): - response: Optional["SearchExtendedResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class GetBannedExtendedResponseModel(BaseResponse): - groups: Optional["array"] = None - profiles: Optional["array"] = None - - -class GetBannedResponseModel(BaseResponse): - groups: Optional["array"] = None - members: Optional["array"] = None - - -class GetCommentsResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - next_from: Optional["string"] = None - - -class GetListsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetListsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetMentionsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetRecommendedResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - next_from: Optional["string"] = None - - -class GetSuggestedSourcesResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - next_from: Optional["string"] = None - - -class IgnoreItemResponseModel(BaseResponse): - status: Optional["boolean"] = None - - -SaveListResponseModel = int - - -class SearchExtendedResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - suggested_queries: Optional["array"] = None - next_from: Optional["string"] = None - count: Optional["integer"] = None - total_count: Optional["integer"] = None - - -class SearchResponseModel(BaseResponse): - items: Optional["array"] = None - suggested_queries: Optional["array"] = None - next_from: Optional["string"] = None - count: Optional["integer"] = None - total_count: Optional["integer"] = None - -GetBannedExtendedResponse.update_forward_refs() -GetBannedResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetListsExtendedResponse.update_forward_refs() -GetListsResponse.update_forward_refs() -GetMentionsResponse.update_forward_refs() -GetRecommendedResponse.update_forward_refs() -GetSuggestedSourcesResponse.update_forward_refs() -GetResponse.update_forward_refs() -IgnoreItemResponse.update_forward_refs() -SaveListResponse.update_forward_refs() -SearchExtendedResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/notes.py b/results/responses/notes.py deleted file mode 100644 index 3fa75df..0000000 --- a/results/responses/notes.py +++ /dev/null @@ -1,49 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddResponse(BaseResponse): - response: Optional["AddResponseModel"] = None - - -class CreateCommentResponse(BaseResponse): - response: Optional["CreateCommentResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -AddResponseModel = int - - -CreateCommentResponseModel = int - - -GetByIdResponseModel = Optional[Notesnote] - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -AddResponse.update_forward_refs() -CreateCommentResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetResponse.update_forward_refs() diff --git a/results/responses/notifications.py b/results/responses/notifications.py deleted file mode 100644 index a53f3c3..0000000 --- a/results/responses/notifications.py +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class MarkAsViewedResponse(BaseResponse): - response: Optional["MarkAsViewedResponseModel"] = None - - -class SendMessageResponse(BaseResponse): - response: Optional["SendMessageResponseModel"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - last_viewed: Optional["integer"] = None - photos: Optional["array"] = None - videos: Optional["array"] = None - apps: Optional["array"] = None - next_from: Optional["string"] = None - ttl: Optional["integer"] = None - - -MarkAsViewedResponseModel = Optional[Baseboolint] - - -SendMessageResponseModel = List[NotificationsSendMessageItem] - -GetResponse.update_forward_refs() -MarkAsViewedResponse.update_forward_refs() -SendMessageResponse.update_forward_refs() diff --git a/results/responses/orders.py b/results/responses/orders.py deleted file mode 100644 index bd1f308..0000000 --- a/results/responses/orders.py +++ /dev/null @@ -1,71 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CancelSubscriptionResponse(BaseResponse): - response: Optional["CancelSubscriptionResponseModel"] = None - - -class ChangeStateResponse(BaseResponse): - response: Optional["ChangeStateResponseModel"] = None - - -class GetAmountResponse(BaseResponse): - response: Optional["GetAmountResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetUserSubscriptionByIdResponse(BaseResponse): - response: Optional["GetUserSubscriptionByIdResponseModel"] = None - - -class GetUserSubscriptionsResponse(BaseResponse): - response: Optional["GetUserSubscriptionsResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class UpdateSubscriptionResponse(BaseResponse): - response: Optional["UpdateSubscriptionResponseModel"] = None - - -CancelSubscriptionResponseModel = Optional[Baseboolint] - - -ChangeStateResponseModel = string - - -GetAmountResponseModel = Optional[Ordersamount] - - -GetByIdResponseModel = List[OrdersOrder] - - -GetUserSubscriptionByIdResponseModel = Optional[Orderssubscription] - - -class GetUserSubscriptionsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetResponseModel = List[OrdersOrder] - - -UpdateSubscriptionResponseModel = Optional[Baseboolint] - -CancelSubscriptionResponse.update_forward_refs() -ChangeStateResponse.update_forward_refs() -GetAmountResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetUserSubscriptionByIdResponse.update_forward_refs() -GetUserSubscriptionsResponse.update_forward_refs() -GetResponse.update_forward_refs() -UpdateSubscriptionResponse.update_forward_refs() diff --git a/results/responses/pages.py b/results/responses/pages.py deleted file mode 100644 index 2e66bbb..0000000 --- a/results/responses/pages.py +++ /dev/null @@ -1,61 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetHistoryResponse(BaseResponse): - response: Optional["GetHistoryResponseModel"] = None - - -class GetTitlesResponse(BaseResponse): - response: Optional["GetTitlesResponseModel"] = None - - -class GetVersionResponse(BaseResponse): - response: Optional["GetVersionResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class ParseWikiResponse(BaseResponse): - response: Optional["ParseWikiResponseModel"] = None - - -class SaveAccessResponse(BaseResponse): - response: Optional["SaveAccessResponseModel"] = None - - -class SaveResponse(BaseResponse): - response: Optional["SaveResponseModel"] = None - - -GetHistoryResponseModel = List[PagesWikipageHistory] - - -GetTitlesResponseModel = List[PagesWikipage] - - -GetVersionResponseModel = Optional[Pageswikipagefull] - - -GetResponseModel = Optional[Pageswikipagefull] - - -ParseWikiResponseModel = string - - -SaveAccessResponseModel = int - - -SaveResponseModel = int - -GetHistoryResponse.update_forward_refs() -GetTitlesResponse.update_forward_refs() -GetVersionResponse.update_forward_refs() -GetResponse.update_forward_refs() -ParseWikiResponse.update_forward_refs() -SaveAccessResponse.update_forward_refs() -SaveResponse.update_forward_refs() diff --git a/results/responses/photos.py b/results/responses/photos.py deleted file mode 100644 index 89546be..0000000 --- a/results/responses/photos.py +++ /dev/null @@ -1,387 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CopyResponse(BaseResponse): - response: Optional["CopyResponseModel"] = None - - -class CreateAlbumResponse(BaseResponse): - response: Optional["CreateAlbumResponseModel"] = None - - -class CreateCommentResponse(BaseResponse): - response: Optional["CreateCommentResponseModel"] = None - - -class DeleteCommentResponse(BaseResponse): - response: Optional["DeleteCommentResponseModel"] = None - - -class GetAlbumsCountResponse(BaseResponse): - response: Optional["GetAlbumsCountResponseModel"] = None - - -class GetAlbumsResponse(BaseResponse): - response: Optional["GetAlbumsResponseModel"] = None - - -class GetAllCommentsResponse(BaseResponse): - response: Optional["GetAllCommentsResponseModel"] = None - - -class GetAllExtendedResponse(BaseResponse): - response: Optional["GetAllExtendedResponseModel"] = None - - -class GetAllResponse(BaseResponse): - response: Optional["GetAllResponseModel"] = None - - -class GetByIdExtendedResponse(BaseResponse): - response: Optional["GetByIdExtendedResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetCommentsExtendedResponse(BaseResponse): - response: Optional["GetCommentsExtendedResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetMarketUploadServerResponse(BaseResponse): - response: Optional["GetMarketUploadServerResponseModel"] = None - - -class GetMessagesUploadServerResponse(BaseResponse): - response: Optional["GetMessagesUploadServerResponseModel"] = None - - -class GetNewTagsResponse(BaseResponse): - response: Optional["GetNewTagsResponseModel"] = None - - -class GetTagsResponse(BaseResponse): - response: Optional["GetTagsResponseModel"] = None - - -class GetUploadServerResponse(BaseResponse): - response: Optional["GetUploadServerResponseModel"] = None - - -class GetUserPhotosExtendedResponse(BaseResponse): - response: Optional["GetUserPhotosExtendedResponseModel"] = None - - -class GetUserPhotosResponse(BaseResponse): - response: Optional["GetUserPhotosResponseModel"] = None - - -class GetWallUploadServerResponse(BaseResponse): - response: Optional["GetWallUploadServerResponseModel"] = None - - -class GetExtendedResponse(BaseResponse): - response: Optional["GetExtendedResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class MarketAlbumUploadResponse(BaseResponse): - response: Optional["MarketAlbumUploadResponseModel"] = None - - -class MarketUploadResponse(BaseResponse): - response: Optional["MarketUploadResponseModel"] = None - - -class MessageUploadResponse(BaseResponse): - response: Optional["MessageUploadResponseModel"] = None - - -class OwnerCoverUploadResponse(BaseResponse): - response: Optional["OwnerCoverUploadResponseModel"] = None - - -class OwnerUploadResponse(BaseResponse): - response: Optional["OwnerUploadResponseModel"] = None - - -class PhotoUploadResponse(BaseResponse): - response: Optional["PhotoUploadResponseModel"] = None - - -class PutTagResponse(BaseResponse): - response: Optional["PutTagResponseModel"] = None - - -class RestoreCommentResponse(BaseResponse): - response: Optional["RestoreCommentResponseModel"] = None - - -class SaveMarketAlbumPhotoResponse(BaseResponse): - response: Optional["SaveMarketAlbumPhotoResponseModel"] = None - - -class SaveMarketPhotoResponse(BaseResponse): - response: Optional["SaveMarketPhotoResponseModel"] = None - - -class SaveMessagesPhotoResponse(BaseResponse): - response: Optional["SaveMessagesPhotoResponseModel"] = None - - -class SaveOwnerCoverPhotoResponse(BaseResponse): - response: Optional["SaveOwnerCoverPhotoResponseModel"] = None - - -class SaveOwnerPhotoResponse(BaseResponse): - response: Optional["SaveOwnerPhotoResponseModel"] = None - - -class SaveWallPhotoResponse(BaseResponse): - response: Optional["SaveWallPhotoResponseModel"] = None - - -class SaveResponse(BaseResponse): - response: Optional["SaveResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class WallUploadResponse(BaseResponse): - response: Optional["WallUploadResponseModel"] = None - - -CopyResponseModel = int - - -CreateAlbumResponseModel = Optional[Photosphotoalbumfull] - - -CreateCommentResponseModel = int - - -DeleteCommentResponseModel = Optional[Baseboolint] - - -GetAlbumsCountResponseModel = int - - -class GetAlbumsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetAllCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetAllExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - more: Optional["baseboolint"] = None - - -class GetAllResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - more: Optional["baseboolint"] = None - - -GetByIdExtendedResponseModel = List[PhotosPhotoFull] - - -GetByIdResponseModel = List[PhotosPhoto] - - -class GetCommentsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - real_offset: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - real_offset: Optional["integer"] = None - items: Optional["array"] = None - - -GetMarketUploadServerResponseModel = Optional[Baseuploadserver] - - -GetMessagesUploadServerResponseModel = Optional[Photosphotoupload] - - -class GetNewTagsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetTagsResponseModel = List[PhotosPhotoTag] - - -GetUploadServerResponseModel = Optional[Photosphotoupload] - - -class GetUserPhotosExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetUserPhotosResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetWallUploadServerResponseModel = Optional[Photosphotoupload] - - -class GetExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class MarketAlbumUploadResponseModel(BaseResponse): - gid: Optional["integer"] = None - hash: Optional["string"] = None - photo: Optional["string"] = None - server: Optional["integer"] = None - - -class MarketUploadResponseModel(BaseResponse): - crop_data: Optional["string"] = None - crop_hash: Optional["string"] = None - group_id: Optional["integer"] = None - hash: Optional["string"] = None - photo: Optional["string"] = None - server: Optional["integer"] = None - - -class MessageUploadResponseModel(BaseResponse): - hash: Optional["string"] = None - photo: Optional["string"] = None - server: Optional["integer"] = None - - -class OwnerCoverUploadResponseModel(BaseResponse): - hash: Optional["string"] = None - photo: Optional["string"] = None - - -class OwnerUploadResponseModel(BaseResponse): - hash: Optional["string"] = None - photo: Optional["string"] = None - server: Optional["integer"] = None - - -class PhotoUploadResponseModel(BaseResponse): - aid: Optional["integer"] = None - hash: Optional["string"] = None - photo: Optional["string"] = None - photos_list: Optional["string"] = None - server: Optional["integer"] = None - - -PutTagResponseModel = int - - -RestoreCommentResponseModel = Optional[Baseboolint] - - -SaveMarketAlbumPhotoResponseModel = List[PhotosPhoto] - - -SaveMarketPhotoResponseModel = List[PhotosPhoto] - - -SaveMessagesPhotoResponseModel = List[PhotosPhoto] - - -SaveOwnerCoverPhotoResponseModel = List[BaseImage] - - -class SaveOwnerPhotoResponseModel(BaseResponse): - photo_hash: Optional["string"] = None - photo_src: Optional["string"] = None - photo_src_big: Optional["string"] = None - photo_src_small: Optional["string"] = None - saved: Optional["integer"] = None - post_id: Optional["integer"] = None - - -SaveWallPhotoResponseModel = List[PhotosPhoto] - - -SaveResponseModel = List[PhotosPhoto] - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class WallUploadResponseModel(BaseResponse): - hash: Optional["string"] = None - photo: Optional["string"] = None - server: Optional["integer"] = None - -CopyResponse.update_forward_refs() -CreateAlbumResponse.update_forward_refs() -CreateCommentResponse.update_forward_refs() -DeleteCommentResponse.update_forward_refs() -GetAlbumsCountResponse.update_forward_refs() -GetAlbumsResponse.update_forward_refs() -GetAllCommentsResponse.update_forward_refs() -GetAllExtendedResponse.update_forward_refs() -GetAllResponse.update_forward_refs() -GetByIdExtendedResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetCommentsExtendedResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetMarketUploadServerResponse.update_forward_refs() -GetMessagesUploadServerResponse.update_forward_refs() -GetNewTagsResponse.update_forward_refs() -GetTagsResponse.update_forward_refs() -GetUploadServerResponse.update_forward_refs() -GetUserPhotosExtendedResponse.update_forward_refs() -GetUserPhotosResponse.update_forward_refs() -GetWallUploadServerResponse.update_forward_refs() -GetExtendedResponse.update_forward_refs() -GetResponse.update_forward_refs() -MarketAlbumUploadResponse.update_forward_refs() -MarketUploadResponse.update_forward_refs() -MessageUploadResponse.update_forward_refs() -OwnerCoverUploadResponse.update_forward_refs() -OwnerUploadResponse.update_forward_refs() -PhotoUploadResponse.update_forward_refs() -PutTagResponse.update_forward_refs() -RestoreCommentResponse.update_forward_refs() -SaveMarketAlbumPhotoResponse.update_forward_refs() -SaveMarketPhotoResponse.update_forward_refs() -SaveMessagesPhotoResponse.update_forward_refs() -SaveOwnerCoverPhotoResponse.update_forward_refs() -SaveOwnerPhotoResponse.update_forward_refs() -SaveWallPhotoResponse.update_forward_refs() -SaveResponse.update_forward_refs() -SearchResponse.update_forward_refs() -WallUploadResponse.update_forward_refs() diff --git a/results/responses/podcasts.py b/results/responses/podcasts.py deleted file mode 100644 index 9fe2d41..0000000 --- a/results/responses/podcasts.py +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class SearchPodcastResponse(BaseResponse): - response: Optional["SearchPodcastResponseModel"] = None - - -class SearchPodcastResponseModel(BaseResponse): - podcasts: Optional["array"] = None - results_total: Optional["integer"] = None - -SearchPodcastResponse.update_forward_refs() diff --git a/results/responses/polls.py b/results/responses/polls.py deleted file mode 100644 index d2035d2..0000000 --- a/results/responses/polls.py +++ /dev/null @@ -1,61 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddVoteResponse(BaseResponse): - response: Optional["AddVoteResponseModel"] = None - - -class CreateResponse(BaseResponse): - response: Optional["CreateResponseModel"] = None - - -class DeleteVoteResponse(BaseResponse): - response: Optional["DeleteVoteResponseModel"] = None - - -class GetBackgroundsResponse(BaseResponse): - response: Optional["GetBackgroundsResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetVotersResponse(BaseResponse): - response: Optional["GetVotersResponseModel"] = None - - -class SavePhotoResponse(BaseResponse): - response: Optional["SavePhotoResponseModel"] = None - - -AddVoteResponseModel = Optional[Baseboolint] - - -CreateResponseModel = Optional[Pollspoll] - - -DeleteVoteResponseModel = Optional[Baseboolint] - - -GetBackgroundsResponseModel = List[PollsBackground] - - -GetByIdResponseModel = Optional[Pollspoll] - - -GetVotersResponseModel = List[PollsVoters] - - -SavePhotoResponseModel = Optional[Pollsbackground] - -AddVoteResponse.update_forward_refs() -CreateResponse.update_forward_refs() -DeleteVoteResponse.update_forward_refs() -GetBackgroundsResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetVotersResponse.update_forward_refs() -SavePhotoResponse.update_forward_refs() diff --git a/results/responses/prettyCards.py b/results/responses/prettyCards.py deleted file mode 100644 index d5b03e0..0000000 --- a/results/responses/prettyCards.py +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CreateResponse(BaseResponse): - response: Optional["CreateResponseModel"] = None - - -class DeleteResponse(BaseResponse): - response: Optional["DeleteResponseModel"] = None - - -class EditResponse(BaseResponse): - response: Optional["EditResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetUploadURLResponse(BaseResponse): - response: Optional["GetUploadURLResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class CreateResponseModel(BaseResponse): - owner_id: Optional["integer"] = None - card_id: Optional["string"] = None - - -class DeleteResponseModel(BaseResponse): - owner_id: Optional["integer"] = None - card_id: Optional["string"] = None - error: Optional["string"] = None - - -class EditResponseModel(BaseResponse): - owner_id: Optional["integer"] = None - card_id: Optional["string"] = None - - -GetByIdResponseModel = List[PrettyCardsPrettycard] - - -GetUploadURLResponseModel = string - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -CreateResponse.update_forward_refs() -DeleteResponse.update_forward_refs() -EditResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetUploadURLResponse.update_forward_refs() -GetResponse.update_forward_refs() diff --git a/results/responses/search.py b/results/responses/search.py deleted file mode 100644 index c598c0c..0000000 --- a/results/responses/search.py +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetHintsResponse(BaseResponse): - response: Optional["GetHintsResponseModel"] = None - - -class GetHintsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - suggested_queries: Optional["array"] = None - -GetHintsResponse.update_forward_refs() diff --git a/results/responses/secure.py b/results/responses/secure.py deleted file mode 100644 index dcb4f2a..0000000 --- a/results/responses/secure.py +++ /dev/null @@ -1,61 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CheckTokenResponse(BaseResponse): - response: Optional["CheckTokenResponseModel"] = None - - -class GetAppBalanceResponse(BaseResponse): - response: Optional["GetAppBalanceResponseModel"] = None - - -class GetSMSHistoryResponse(BaseResponse): - response: Optional["GetSMSHistoryResponseModel"] = None - - -class GetTransactionsHistoryResponse(BaseResponse): - response: Optional["GetTransactionsHistoryResponseModel"] = None - - -class GetUserLevelResponse(BaseResponse): - response: Optional["GetUserLevelResponseModel"] = None - - -class GiveEventStickerResponse(BaseResponse): - response: Optional["GiveEventStickerResponseModel"] = None - - -class SendNotificationResponse(BaseResponse): - response: Optional["SendNotificationResponseModel"] = None - - -CheckTokenResponseModel = Optional[Securetokenchecked] - - -GetAppBalanceResponseModel = int - - -GetSMSHistoryResponseModel = List[SecureSmsNotification] - - -GetTransactionsHistoryResponseModel = List[SecureTransaction] - - -GetUserLevelResponseModel = List[SecureLevel] - - -GiveEventStickerResponseModel = List[Object] - - -SendNotificationResponseModel = List[int] - -CheckTokenResponse.update_forward_refs() -GetAppBalanceResponse.update_forward_refs() -GetSMSHistoryResponse.update_forward_refs() -GetTransactionsHistoryResponse.update_forward_refs() -GetUserLevelResponse.update_forward_refs() -GiveEventStickerResponse.update_forward_refs() -SendNotificationResponse.update_forward_refs() diff --git a/results/responses/stats.py b/results/responses/stats.py deleted file mode 100644 index e9937a0..0000000 --- a/results/responses/stats.py +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetPostReachResponse(BaseResponse): - response: Optional["GetPostReachResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -GetPostReachResponseModel = List[StatsWallpostStat] - - -GetResponseModel = List[StatsPeriod] - -GetPostReachResponse.update_forward_refs() -GetResponse.update_forward_refs() diff --git a/results/responses/status.py b/results/responses/status.py deleted file mode 100644 index e4f5eab..0000000 --- a/results/responses/status.py +++ /dev/null @@ -1,13 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -GetResponseModel = Optional[Statusstatus] - -GetResponse.update_forward_refs() diff --git a/results/responses/storage.py b/results/responses/storage.py deleted file mode 100644 index 8c477de..0000000 --- a/results/responses/storage.py +++ /dev/null @@ -1,21 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetKeysResponse(BaseResponse): - response: Optional["GetKeysResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -GetKeysResponseModel = List[str] - - -GetResponseModel = List[StorageValue] - -GetKeysResponse.update_forward_refs() -GetResponse.update_forward_refs() diff --git a/results/responses/store.py b/results/responses/store.py deleted file mode 100644 index 29863a9..0000000 --- a/results/responses/store.py +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetFavoriteStickersResponse(BaseResponse): - response: Optional["GetFavoriteStickersResponseModel"] = None - - -class GetProductsResponse(BaseResponse): - response: Optional["GetProductsResponseModel"] = None - - -class GetStickersKeywordsResponse(BaseResponse): - response: Optional["GetStickersKeywordsResponseModel"] = None - - -GetFavoriteStickersResponseModel = List[BaseSticker] - - -GetProductsResponseModel = List[StoreProduct] - - -class GetStickersKeywordsResponseModel(BaseResponse): - count: Optional["integer"] = None - dictionary: Optional["array"] = None - chunks_count: Optional["integer"] = None - chunks_hash: Optional["string"] = None - -GetFavoriteStickersResponse.update_forward_refs() -GetProductsResponse.update_forward_refs() -GetStickersKeywordsResponse.update_forward_refs() diff --git a/results/responses/stories.py b/results/responses/stories.py deleted file mode 100644 index 2696682..0000000 --- a/results/responses/stories.py +++ /dev/null @@ -1,144 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetBannedExtendedResponse(BaseResponse): - response: Optional["GetBannedExtendedResponseModel"] = None - - -class GetBannedResponse(BaseResponse): - response: Optional["GetBannedResponseModel"] = None - - -class GetByIdExtendedResponse(BaseResponse): - response: Optional["GetByIdExtendedResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetPhotoUploadServerResponse(BaseResponse): - response: Optional["GetPhotoUploadServerResponseModel"] = None - - -class GetStatsResponse(BaseResponse): - response: Optional["GetStatsResponseModel"] = None - - -class GetVideoUploadServerResponse(BaseResponse): - response: Optional["GetVideoUploadServerResponseModel"] = None - - -class GetViewersExtendedV5115Response(BaseResponse): - response: Optional["GetViewersExtendedV5115ResponseModel"] = None - - -class GetViewersExtendedResponse(BaseResponse): - response: Optional["GetViewersExtendedResponseModel"] = None - - -class GetV5113Response(BaseResponse): - response: Optional["GetV5113ResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class SaveResponse(BaseResponse): - response: Optional["SaveResponseModel"] = None - - -class UploadResponse(BaseResponse): - response: Optional["UploadResponseModel"] = None - - -class GetBannedExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetBannedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetByIdExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetByIdResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetPhotoUploadServerResponseModel(BaseResponse): - upload_url: Optional["string"] = None - user_ids: Optional["array"] = None - - -GetStatsResponseModel = Optional[Storiesstorystats] - - -class GetVideoUploadServerResponseModel(BaseResponse): - upload_url: Optional["string"] = None - user_ids: Optional["array"] = None - - -class GetViewersExtendedV5115ResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - hidden_reason: Optional["string"] = None - - -class GetViewersExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetV5113ResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - need_upload_screen: Optional["boolean"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - promo_data: Optional["storiespromoblock"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - need_upload_screen: Optional["boolean"] = None - - -class SaveResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class UploadResponseModel(BaseResponse): - upload_result: Optional["string"] = None - -GetBannedExtendedResponse.update_forward_refs() -GetBannedResponse.update_forward_refs() -GetByIdExtendedResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetPhotoUploadServerResponse.update_forward_refs() -GetStatsResponse.update_forward_refs() -GetVideoUploadServerResponse.update_forward_refs() -GetViewersExtendedV5115Response.update_forward_refs() -GetViewersExtendedResponse.update_forward_refs() -GetV5113Response.update_forward_refs() -GetResponse.update_forward_refs() -SaveResponse.update_forward_refs() -UploadResponse.update_forward_refs() diff --git a/results/responses/streaming.py b/results/responses/streaming.py deleted file mode 100644 index 6cbe977..0000000 --- a/results/responses/streaming.py +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetServerUrlResponse(BaseResponse): - response: Optional["GetServerUrlResponseModel"] = None - - -class GetServerUrlResponseModel(BaseResponse): - endpoint: Optional["string"] = None - key: Optional["string"] = None - -GetServerUrlResponse.update_forward_refs() diff --git a/results/responses/users.py b/results/responses/users.py deleted file mode 100644 index 9a49984..0000000 --- a/results/responses/users.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetFollowersFieldsResponse(BaseResponse): - response: Optional["GetFollowersFieldsResponseModel"] = None - - -class GetFollowersResponse(BaseResponse): - response: Optional["GetFollowersResponseModel"] = None - - -class GetSubscriptionsExtendedResponse(BaseResponse): - response: Optional["GetSubscriptionsExtendedResponseModel"] = None - - -class GetSubscriptionsResponse(BaseResponse): - response: Optional["GetSubscriptionsResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class GetFollowersFieldsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetFollowersResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetSubscriptionsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetSubscriptionsResponseModel(BaseResponse): - users: Optional["usersusersarray"] = None - groups: Optional["groupsgroupsarray"] = None - - -GetResponseModel = List[UsersUserXtrCounters] - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -GetFollowersFieldsResponse.update_forward_refs() -GetFollowersResponse.update_forward_refs() -GetSubscriptionsExtendedResponse.update_forward_refs() -GetSubscriptionsResponse.update_forward_refs() -GetResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/utils.py b/results/responses/utils.py deleted file mode 100644 index a6ee7ae..0000000 --- a/results/responses/utils.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CheckLinkResponse(BaseResponse): - response: Optional["CheckLinkResponseModel"] = None - - -class GetLastShortenedLinksResponse(BaseResponse): - response: Optional["GetLastShortenedLinksResponseModel"] = None - - -class GetLinkStatsExtendedResponse(BaseResponse): - response: Optional["GetLinkStatsExtendedResponseModel"] = None - - -class GetLinkStatsResponse(BaseResponse): - response: Optional["GetLinkStatsResponseModel"] = None - - -class GetServerTimeResponse(BaseResponse): - response: Optional["GetServerTimeResponseModel"] = None - - -class GetShortLinkResponse(BaseResponse): - response: Optional["GetShortLinkResponseModel"] = None - - -class ResolveScreenNameResponse(BaseResponse): - response: Optional["ResolveScreenNameResponseModel"] = None - - -CheckLinkResponseModel = Optional[Utilslinkchecked] - - -class GetLastShortenedLinksResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetLinkStatsExtendedResponseModel = Optional[Utilslinkstatsextended] - - -GetLinkStatsResponseModel = Optional[Utilslinkstats] - - -GetServerTimeResponseModel = int - - -GetShortLinkResponseModel = Optional[Utilsshortlink] - - -ResolveScreenNameResponseModel = Optional[Utilsdomainresolved] - -CheckLinkResponse.update_forward_refs() -GetLastShortenedLinksResponse.update_forward_refs() -GetLinkStatsExtendedResponse.update_forward_refs() -GetLinkStatsResponse.update_forward_refs() -GetServerTimeResponse.update_forward_refs() -GetShortLinkResponse.update_forward_refs() -ResolveScreenNameResponse.update_forward_refs() diff --git a/results/responses/video.py b/results/responses/video.py deleted file mode 100644 index 2c76631..0000000 --- a/results/responses/video.py +++ /dev/null @@ -1,160 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class AddAlbumResponse(BaseResponse): - response: Optional["AddAlbumResponseModel"] = None - - -class CreateCommentResponse(BaseResponse): - response: Optional["CreateCommentResponseModel"] = None - - -class GetAlbumByIdResponse(BaseResponse): - response: Optional["GetAlbumByIdResponseModel"] = None - - -class GetAlbumsByVideoExtendedResponse(BaseResponse): - response: Optional["GetAlbumsByVideoExtendedResponseModel"] = None - - -class GetAlbumsByVideoResponse(BaseResponse): - response: Optional["GetAlbumsByVideoResponseModel"] = None - - -class GetAlbumsExtendedResponse(BaseResponse): - response: Optional["GetAlbumsExtendedResponseModel"] = None - - -class GetAlbumsResponse(BaseResponse): - response: Optional["GetAlbumsResponseModel"] = None - - -class GetCommentsExtendedResponse(BaseResponse): - response: Optional["GetCommentsExtendedResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetExtendedResponse(BaseResponse): - response: Optional["GetExtendedResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class RestoreCommentResponse(BaseResponse): - response: Optional["RestoreCommentResponseModel"] = None - - -class SaveResponse(BaseResponse): - response: Optional["SaveResponseModel"] = None - - -class SearchExtendedResponse(BaseResponse): - response: Optional["SearchExtendedResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class UploadResponse(BaseResponse): - response: Optional["UploadResponseModel"] = None - - -class AddAlbumResponseModel(BaseResponse): - album_id: Optional["integer"] = None - - -CreateCommentResponseModel = int - - -GetAlbumByIdResponseModel = Optional[Videovideoalbumfull] - - -class GetAlbumsByVideoExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -GetAlbumsByVideoResponseModel = List[int] - - -class GetAlbumsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetAlbumsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetCommentsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class GetExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -RestoreCommentResponseModel = Optional[Baseboolint] - - -SaveResponseModel = Optional[Videosaveresult] - - -class SearchExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class UploadResponseModel(BaseResponse): - size: Optional["integer"] = None - video_id: Optional["integer"] = None - -AddAlbumResponse.update_forward_refs() -CreateCommentResponse.update_forward_refs() -GetAlbumByIdResponse.update_forward_refs() -GetAlbumsByVideoExtendedResponse.update_forward_refs() -GetAlbumsByVideoResponse.update_forward_refs() -GetAlbumsExtendedResponse.update_forward_refs() -GetAlbumsResponse.update_forward_refs() -GetCommentsExtendedResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetExtendedResponse.update_forward_refs() -GetResponse.update_forward_refs() -RestoreCommentResponse.update_forward_refs() -SaveResponse.update_forward_refs() -SearchExtendedResponse.update_forward_refs() -SearchResponse.update_forward_refs() -UploadResponse.update_forward_refs() diff --git a/results/responses/wall.py b/results/responses/wall.py deleted file mode 100644 index fc16dd1..0000000 --- a/results/responses/wall.py +++ /dev/null @@ -1,187 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class CreateCommentResponse(BaseResponse): - response: Optional["CreateCommentResponseModel"] = None - - -class EditResponse(BaseResponse): - response: Optional["EditResponseModel"] = None - - -class GetByIdExtendedResponse(BaseResponse): - response: Optional["GetByIdExtendedResponseModel"] = None - - -class GetByIdLegacyResponse(BaseResponse): - response: Optional["GetByIdLegacyResponseModel"] = None - - -class GetByIdResponse(BaseResponse): - response: Optional["GetByIdResponseModel"] = None - - -class GetCommentExtendedResponse(BaseResponse): - response: Optional["GetCommentExtendedResponseModel"] = None - - -class GetCommentResponse(BaseResponse): - response: Optional["GetCommentResponseModel"] = None - - -class GetCommentsExtendedResponse(BaseResponse): - response: Optional["GetCommentsExtendedResponseModel"] = None - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetRepostsResponse(BaseResponse): - response: Optional["GetRepostsResponseModel"] = None - - -class GetExtendedResponse(BaseResponse): - response: Optional["GetExtendedResponseModel"] = None - - -class GetResponse(BaseResponse): - response: Optional["GetResponseModel"] = None - - -class PostAdsStealthResponse(BaseResponse): - response: Optional["PostAdsStealthResponseModel"] = None - - -class PostResponse(BaseResponse): - response: Optional["PostResponseModel"] = None - - -class RepostResponse(BaseResponse): - response: Optional["RepostResponseModel"] = None - - -class SearchExtendedResponse(BaseResponse): - response: Optional["SearchExtendedResponseModel"] = None - - -class SearchResponse(BaseResponse): - response: Optional["SearchResponseModel"] = None - - -class CreateCommentResponseModel(BaseResponse): - comment_id: Optional["integer"] = None - - -class EditResponseModel(BaseResponse): - post_id: Optional["integer"] = None - - -class GetByIdExtendedResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -GetByIdLegacyResponseModel = List[WallWallpostFull] - - -class GetByIdResponseModel(BaseResponse): - items: Optional["array"] = None - - -class GetCommentExtendedResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetCommentResponseModel(BaseResponse): - items: Optional["array"] = None - - -class GetCommentsExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - show_reply_button: Optional["boolean"] = None - can_post: Optional["boolean"] = None - groups_can_post: Optional["boolean"] = None - current_level_count: Optional["integer"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - can_post: Optional["boolean"] = None - groups_can_post: Optional["boolean"] = None - current_level_count: Optional["integer"] = None - - -class GetRepostsResponseModel(BaseResponse): - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class GetResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - - -class PostAdsStealthResponseModel(BaseResponse): - post_id: Optional["integer"] = None - - -class PostResponseModel(BaseResponse): - post_id: Optional["integer"] = None - - -class RepostResponseModel(BaseResponse): - success: Optional["integer"] = None - post_id: Optional["integer"] = None - reposts_count: Optional["integer"] = None - wall_repost_count: Optional["integer"] = None - mail_repost_count: Optional["integer"] = None - likes_count: Optional["integer"] = None - - -class SearchExtendedResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - profiles: Optional["array"] = None - groups: Optional["array"] = None - - -class SearchResponseModel(BaseResponse): - count: Optional["integer"] = None - items: Optional["array"] = None - -CreateCommentResponse.update_forward_refs() -EditResponse.update_forward_refs() -GetByIdExtendedResponse.update_forward_refs() -GetByIdLegacyResponse.update_forward_refs() -GetByIdResponse.update_forward_refs() -GetCommentExtendedResponse.update_forward_refs() -GetCommentResponse.update_forward_refs() -GetCommentsExtendedResponse.update_forward_refs() -GetCommentsResponse.update_forward_refs() -GetRepostsResponse.update_forward_refs() -GetExtendedResponse.update_forward_refs() -GetResponse.update_forward_refs() -PostAdsStealthResponse.update_forward_refs() -PostResponse.update_forward_refs() -RepostResponse.update_forward_refs() -SearchExtendedResponse.update_forward_refs() -SearchResponse.update_forward_refs() diff --git a/results/responses/widgets.py b/results/responses/widgets.py deleted file mode 100644 index fc51793..0000000 --- a/results/responses/widgets.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Optional, List, Union -from vkbottle_types.objects import GroupsGroupFull, GroupsGroup, MessagesMessage, MessagesPinnedMessage, MessagesHistoryAttachment, MessagesChatFull, MessageChatPreview, MessagesLongpollParams, MessagesLastActivity, MessagesConversation, BaseMessageError, MessagesConversationWithMessage, BaseBoolInt, MessagesChatRestrictions, MessagesChat, UsersUser, UsersUserFull, MessagesLongpollMessages, MessagesConversationMember -from .base_response import BaseResponse - - - -class GetCommentsResponse(BaseResponse): - response: Optional["GetCommentsResponseModel"] = None - - -class GetPagesResponse(BaseResponse): - response: Optional["GetPagesResponseModel"] = None - - -class GetCommentsResponseModel(BaseResponse): - count: Optional["integer"] = None - posts: Optional["array"] = None - - -class GetPagesResponseModel(BaseResponse): - count: Optional["integer"] = None - pages: Optional["array"] = None - -GetCommentsResponse.update_forward_refs() -GetPagesResponse.update_forward_refs() diff --git a/utils/strings_util.py b/utils/strings_util.py index 4dfb1e0..fd54af8 100644 --- a/utils/strings_util.py +++ b/utils/strings_util.py @@ -49,7 +49,8 @@ def camel_case_to_snake_case(string: str) -> dict: if symbol.isupper() else symbol for symbol in list(string) ) - + + def convert_to_python_type(field): if field == 'integer': return 'int' diff --git a/utils/titles.py b/utils/titles.py index c6295a2..29be8aa 100644 --- a/utils/titles.py +++ b/utils/titles.py @@ -11,7 +11,7 @@ def __repr__(self): class Imports(AbstractTitle): - def __str__(self): + def __repr__(self): return "\n".join( "from %s import %s" % (k, ', '.join(v)) if v else @@ -21,7 +21,7 @@ def __str__(self): class UpdateForwardRefs(AbstractTitle): - def __str__(self): + def __repr__(self): return "\n" + "\n".join( '%s.update_forward_refs()' % k for k, _ in self.params.items() From ee04fc8071d2c44e7e8fa492930841df9112ece3 Mon Sep 17 00:00:00 2001 From: feeeek Date: Sun, 14 Mar 2021 21:55:09 +0300 Subject: [PATCH 2/3] clear requirements.txt --- requirements.txt | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/requirements.txt b/requirements.txt index cacf0cf..33438ef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,17 +1,2 @@ -attrs==20.3.0 -flake8==3.8.4 -importlib-metadata==3.4.0 -iniconfig==1.1.1 -mccabe==0.6.1 -packaging==20.9 -pkg-resources==0.0.0 -pluggy==0.13.1 -py==1.10.0 -pycodestyle==2.6.0 -pyflakes==2.2.0 -pyparsing==2.4.7 -pytest==6.2.2 -PyYAML==5.3.1 -toml==0.10.2 -typing-extensions==3.7.4.3 -zipp==3.4.0 \ No newline at end of file +pytest +PyYAML From aeb192391a2f709d578a27a305e974cd4b43a35e Mon Sep 17 00:00:00 2001 From: feeeek Date: Sun, 14 Mar 2021 22:00:30 +0300 Subject: [PATCH 3/3] update .gitignore --- .gitignore | 139 +---------------------------------------------------- 1 file changed, 2 insertions(+), 137 deletions(-) diff --git a/.gitignore b/.gitignore index a81c8ee..a8e36d7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,138 +1,3 @@ -# Byte-compiled / optimized / DLL files __pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ +**/*.pyc +results/ \ No newline at end of file