Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Codes are generated by openapi generator (#595)
In the Messaging API, we've added the [clipboard action](https://developers.line.biz/en/reference/messaging-api/#clipboard-action) for users to copy text to the clipboard. This new feature allows users to more easily copy coupon codes and other text. news: https://developers.line.biz/en/news/2024/02/05/messaging-api-updated/ Note only the latest app(version >= `14.0.0`) supports this feature. Please update your LINE app to try this feature. Co-authored-by: github-actions <github-actions@github.com>
- Loading branch information
1 parent
a8b2294
commit 1aa43ad
Showing
6 changed files
with
168 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters