From 7e0a21cdef8ad81750b622707d14e54375f1dfc0 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 5 Feb 2024 08:15:01 +0000 Subject: [PATCH] Code are generated by openapi generator --- linebot/v3/messaging/__init__.py | 2 + linebot/v3/messaging/models/__init__.py | 2 + linebot/v3/messaging/models/action.py | 5 +- .../v3/messaging/models/clipboard_action.py | 76 +++++++++++++++++ .../models/clipboard_imagemap_action.py | 82 +++++++++++++++++++ .../v3/messaging/models/imagemap_action.py | 5 +- 6 files changed, 168 insertions(+), 4 deletions(-) create mode 100644 linebot/v3/messaging/models/clipboard_action.py create mode 100644 linebot/v3/messaging/models/clipboard_imagemap_action.py diff --git a/linebot/v3/messaging/__init__.py b/linebot/v3/messaging/__init__.py index ef34f6dd3..1f78ad5f1 100644 --- a/linebot/v3/messaging/__init__.py +++ b/linebot/v3/messaging/__init__.py @@ -54,6 +54,8 @@ from linebot.v3.messaging.models.carousel_column import CarouselColumn from linebot.v3.messaging.models.carousel_template import CarouselTemplate from linebot.v3.messaging.models.chat_reference import ChatReference +from linebot.v3.messaging.models.clipboard_action import ClipboardAction +from linebot.v3.messaging.models.clipboard_imagemap_action import ClipboardImagemapAction from linebot.v3.messaging.models.confirm_template import ConfirmTemplate from linebot.v3.messaging.models.create_rich_menu_alias_request import CreateRichMenuAliasRequest from linebot.v3.messaging.models.datetime_picker_action import DatetimePickerAction diff --git a/linebot/v3/messaging/models/__init__.py b/linebot/v3/messaging/models/__init__.py index c6c06ac1a..2975f5a1f 100644 --- a/linebot/v3/messaging/models/__init__.py +++ b/linebot/v3/messaging/models/__init__.py @@ -33,6 +33,8 @@ from linebot.v3.messaging.models.carousel_column import CarouselColumn from linebot.v3.messaging.models.carousel_template import CarouselTemplate from linebot.v3.messaging.models.chat_reference import ChatReference +from linebot.v3.messaging.models.clipboard_action import ClipboardAction +from linebot.v3.messaging.models.clipboard_imagemap_action import ClipboardImagemapAction from linebot.v3.messaging.models.confirm_template import ConfirmTemplate from linebot.v3.messaging.models.create_rich_menu_alias_request import CreateRichMenuAliasRequest from linebot.v3.messaging.models.datetime_picker_action import DatetimePickerAction diff --git a/linebot/v3/messaging/models/action.py b/linebot/v3/messaging/models/action.py index 35c69a6c8..b2868bc28 100644 --- a/linebot/v3/messaging/models/action.py +++ b/linebot/v3/messaging/models/action.py @@ -44,6 +44,7 @@ class Config: __discriminator_value_class_map = { 'camera': 'CameraAction', 'cameraRoll': 'CameraRollAction', + 'clipboard': 'ClipboardAction', 'datetimepicker': 'DatetimePickerAction', 'location': 'LocationAction', 'message': 'MessageAction', @@ -70,7 +71,7 @@ def to_json(self) -> str: return json.dumps(self.to_dict()) @classmethod - def from_json(cls, json_str: str) -> Union(CameraAction, CameraRollAction, DatetimePickerAction, LocationAction, MessageAction, PostbackAction, RichMenuSwitchAction, URIAction): + def from_json(cls, json_str: str) -> Union(CameraAction, CameraRollAction, ClipboardAction, DatetimePickerAction, LocationAction, MessageAction, PostbackAction, RichMenuSwitchAction, URIAction): """Create an instance of Action from a JSON string""" return cls.from_dict(json.loads(json_str)) @@ -83,7 +84,7 @@ def to_dict(self): return _dict @classmethod - def from_dict(cls, obj: dict) -> Union(CameraAction, CameraRollAction, DatetimePickerAction, LocationAction, MessageAction, PostbackAction, RichMenuSwitchAction, URIAction): + def from_dict(cls, obj: dict) -> Union(CameraAction, CameraRollAction, ClipboardAction, DatetimePickerAction, LocationAction, MessageAction, PostbackAction, RichMenuSwitchAction, URIAction): """Create an instance of Action from a dict""" # look up the object type based on discriminator mapping object_type = cls.get_discriminator_value(obj) diff --git a/linebot/v3/messaging/models/clipboard_action.py b/linebot/v3/messaging/models/clipboard_action.py new file mode 100644 index 000000000..a6f5d01ee --- /dev/null +++ b/linebot/v3/messaging/models/clipboard_action.py @@ -0,0 +1,76 @@ +# coding: utf-8 + +""" + LINE Messaging API + + This document describes LINE Messaging API. # noqa: E501 + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + + + +from pydantic.v1 import Field, constr +from linebot.v3.messaging.models.action import Action + +class ClipboardAction(Action): + """ + ClipboardAction + https://developers.line.biz/en/reference/messaging-api/#clipboard-action + """ + clipboard_text: constr(strict=True, max_length=1000, min_length=1) = Field(..., alias="clipboardText", description="Text that is copied to the clipboard. Max character limit: 1000 ") + type: str = "clipboard" + + __properties = ["type", "label", "clipboardText"] + + class Config: + """Pydantic configuration""" + allow_population_by_field_name = True + validate_assignment = True + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.dict(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> ClipboardAction: + """Create an instance of ClipboardAction from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self): + """Returns the dictionary representation of the model using alias""" + _dict = self.dict(by_alias=True, + exclude={ + }, + exclude_none=True) + return _dict + + @classmethod + def from_dict(cls, obj: dict) -> ClipboardAction: + """Create an instance of ClipboardAction from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return ClipboardAction.parse_obj(obj) + + _obj = ClipboardAction.parse_obj({ + "type": obj.get("type"), + "label": obj.get("label"), + "clipboard_text": obj.get("clipboardText") + }) + return _obj + diff --git a/linebot/v3/messaging/models/clipboard_imagemap_action.py b/linebot/v3/messaging/models/clipboard_imagemap_action.py new file mode 100644 index 000000000..776234391 --- /dev/null +++ b/linebot/v3/messaging/models/clipboard_imagemap_action.py @@ -0,0 +1,82 @@ +# coding: utf-8 + +""" + LINE Messaging API + + This document describes LINE Messaging API. # noqa: E501 + + The version of the OpenAPI document: 0.0.1 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + + +from typing import Optional +from pydantic.v1 import Field, StrictStr, constr +from linebot.v3.messaging.models.imagemap_action import ImagemapAction +from linebot.v3.messaging.models.imagemap_area import ImagemapArea + +class ClipboardImagemapAction(ImagemapAction): + """ + ClipboardImagemapAction + https://developers.line.biz/en/reference/messaging-api/#imagemap-clipboard-action-object + """ + clipboard_text: constr(strict=True, max_length=1000, min_length=1) = Field(..., alias="clipboardText", description="Text that is copied to the clipboard. Max character limit: 1000 ") + label: Optional[StrictStr] = None + type: str = "clipboard" + + __properties = ["type", "area", "clipboardText", "label"] + + class Config: + """Pydantic configuration""" + allow_population_by_field_name = True + validate_assignment = True + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.dict(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> ClipboardImagemapAction: + """Create an instance of ClipboardImagemapAction from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self): + """Returns the dictionary representation of the model using alias""" + _dict = self.dict(by_alias=True, + exclude={ + }, + exclude_none=True) + # override the default output from pydantic.v1 by calling `to_dict()` of area + if self.area: + _dict['area'] = self.area.to_dict() + return _dict + + @classmethod + def from_dict(cls, obj: dict) -> ClipboardImagemapAction: + """Create an instance of ClipboardImagemapAction from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return ClipboardImagemapAction.parse_obj(obj) + + _obj = ClipboardImagemapAction.parse_obj({ + "type": obj.get("type"), + "area": ImagemapArea.from_dict(obj.get("area")) if obj.get("area") is not None else None, + "clipboard_text": obj.get("clipboardText"), + "label": obj.get("label") + }) + return _obj + diff --git a/linebot/v3/messaging/models/imagemap_action.py b/linebot/v3/messaging/models/imagemap_action.py index 77e7dfa32..463332a3b 100644 --- a/linebot/v3/messaging/models/imagemap_action.py +++ b/linebot/v3/messaging/models/imagemap_action.py @@ -43,6 +43,7 @@ class Config: # discriminator mappings __discriminator_value_class_map = { + 'clipboard': 'ClipboardImagemapAction', 'message': 'MessageImagemapAction', 'uri': 'URIImagemapAction' } @@ -65,7 +66,7 @@ def to_json(self) -> str: return json.dumps(self.to_dict()) @classmethod - def from_json(cls, json_str: str) -> Union(MessageImagemapAction, URIImagemapAction): + def from_json(cls, json_str: str) -> Union(ClipboardImagemapAction, MessageImagemapAction, URIImagemapAction): """Create an instance of ImagemapAction from a JSON string""" return cls.from_dict(json.loads(json_str)) @@ -81,7 +82,7 @@ def to_dict(self): return _dict @classmethod - def from_dict(cls, obj: dict) -> Union(MessageImagemapAction, URIImagemapAction): + def from_dict(cls, obj: dict) -> Union(ClipboardImagemapAction, MessageImagemapAction, URIImagemapAction): """Create an instance of ImagemapAction from a dict""" # look up the object type based on discriminator mapping object_type = cls.get_discriminator_value(obj)