Skip to content

Commit

Permalink
Codes are generated by openapi generator (#572)
Browse files Browse the repository at this point in the history
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: keigo habara <34413567+habara-k@users.noreply.github.com>
  • Loading branch information
3 people committed Dec 25, 2023
1 parent 52140cd commit 466ab86
Show file tree
Hide file tree
Showing 24 changed files with 190 additions and 22 deletions.
2 changes: 1 addition & 1 deletion linebot/v3/liff/__init__.py
Expand Up @@ -7,7 +7,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/api/async_liff.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/api/liff.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/api_client.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/async_api_client.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/async_rest.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
4 changes: 2 additions & 2 deletions linebot/v3/liff/configuration.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down Expand Up @@ -372,7 +372,7 @@ def to_debug_report(self):
return "Python SDK Debug Report:\n"\
"OS: {env}\n"\
"Python Version: {pyversion}\n"\
"Version of the API: 1.0\n"\
"Version of the API: 1.0.0\n"\
"SDK Package Version: {__version__}".\
format(env=sys.platform, pyversion=sys.version, package_version=__version__)

Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/exceptions.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/__init__.py
Expand Up @@ -6,7 +6,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/add_liff_app_request.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/add_liff_app_response.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/get_all_liff_apps_response.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/liff_app.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/liff_bot_prompt.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/liff_features.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/liff_scope.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/liff_view.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/models/update_liff_app_request.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 1 addition & 1 deletion linebot/v3/liff/rest.py
Expand Up @@ -5,7 +5,7 @@
LIFF Server API. # noqa: E501
The version of the OpenAPI document: 1.0
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
Expand Down
2 changes: 2 additions & 0 deletions linebot/v3/webhooks/__init__.py
Expand Up @@ -72,6 +72,8 @@
from linebot.v3.webhooks.models.message_event import MessageEvent
from linebot.v3.webhooks.models.module_content import ModuleContent
from linebot.v3.webhooks.models.module_event import ModuleEvent
from linebot.v3.webhooks.models.pnp_delivery import PnpDelivery
from linebot.v3.webhooks.models.pnp_delivery_completion_event import PnpDeliveryCompletionEvent
from linebot.v3.webhooks.models.postback_content import PostbackContent
from linebot.v3.webhooks.models.postback_event import PostbackEvent
from linebot.v3.webhooks.models.room_source import RoomSource
Expand Down
2 changes: 2 additions & 0 deletions linebot/v3/webhooks/models/__init__.py
Expand Up @@ -53,6 +53,8 @@
from linebot.v3.webhooks.models.message_event import MessageEvent
from linebot.v3.webhooks.models.module_content import ModuleContent
from linebot.v3.webhooks.models.module_event import ModuleEvent
from linebot.v3.webhooks.models.pnp_delivery import PnpDelivery
from linebot.v3.webhooks.models.pnp_delivery_completion_event import PnpDeliveryCompletionEvent
from linebot.v3.webhooks.models.postback_content import PostbackContent
from linebot.v3.webhooks.models.postback_event import PostbackEvent
from linebot.v3.webhooks.models.room_source import RoomSource
Expand Down
5 changes: 3 additions & 2 deletions linebot/v3/webhooks/models/event.py
Expand Up @@ -54,6 +54,7 @@ class Config:
'botResumed': 'BotResumedEvent',
'botSuspended': 'BotSuspendedEvent',
'deactivated': 'DeactivatedEvent',
'delivery': 'PnpDeliveryCompletionEvent',
'follow': 'FollowEvent',
'join': 'JoinEvent',
'leave': 'LeaveEvent',
Expand Down Expand Up @@ -86,7 +87,7 @@ def to_json(self) -> str:
return json.dumps(self.to_dict())

@classmethod
def from_json(cls, json_str: str) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent):
def from_json(cls, json_str: str) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PnpDeliveryCompletionEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent):
"""Create an instance of Event from a JSON string"""
return cls.from_dict(json.loads(json_str))

Expand All @@ -105,7 +106,7 @@ def to_dict(self):
return _dict

@classmethod
def from_dict(cls, obj: dict) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent):
def from_dict(cls, obj: dict) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PnpDeliveryCompletionEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent):
"""Create an instance of Event from a dict"""
# look up the object type based on discriminator mapping
object_type = cls.get_discriminator_value(obj)
Expand Down
71 changes: 71 additions & 0 deletions linebot/v3/webhooks/models/pnp_delivery.py
@@ -0,0 +1,71 @@
# coding: utf-8

"""
Webhook Type Definition
Webhook event definition of the LINE Messaging API # noqa: E501
The version of the OpenAPI document: 1.0.0
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 BaseModel, Field, StrictStr

class PnpDelivery(BaseModel):
"""
A delivery object containing a hashed phone number string or a string specified by `X-Line-Delivery-Tag` header
"""
data: StrictStr = Field(..., description="A hashed phone number string or a string specified by `X-Line-Delivery-Tag` header")

__properties = ["data"]

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) -> PnpDelivery:
"""Create an instance of PnpDelivery 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) -> PnpDelivery:
"""Create an instance of PnpDelivery from a dict"""
if obj is None:
return None

if not isinstance(obj, dict):
return PnpDelivery.parse_obj(obj)

_obj = PnpDelivery.parse_obj({
"data": obj.get("data")
})
return _obj

92 changes: 92 additions & 0 deletions linebot/v3/webhooks/models/pnp_delivery_completion_event.py
@@ -0,0 +1,92 @@
# coding: utf-8

"""
Webhook Type Definition
Webhook event definition of the LINE Messaging API # noqa: E501
The version of the OpenAPI document: 1.0.0
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
from linebot.v3.webhooks.models.delivery_context import DeliveryContext
from linebot.v3.webhooks.models.event import Event
from linebot.v3.webhooks.models.event_mode import EventMode
from linebot.v3.webhooks.models.pnp_delivery import PnpDelivery
from linebot.v3.webhooks.models.source import Source

class PnpDeliveryCompletionEvent(Event):
"""
When a request is made to the LINE notification messages API and delivery of the LINE notification message to the user is completed, a dedicated webhook event (delivery completion event) is sent from the LINE Platform to the webhook URL of the bot server.
"""
delivery: PnpDelivery = Field(...)
type: str = "delivery"

__properties = ["type", "source", "timestamp", "mode", "webhookEventId", "deliveryContext", "delivery"]

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) -> PnpDeliveryCompletionEvent:
"""Create an instance of PnpDeliveryCompletionEvent 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 source
if self.source:
_dict['source'] = self.source.to_dict()
# override the default output from pydantic.v1 by calling `to_dict()` of delivery_context
if self.delivery_context:
_dict['deliveryContext'] = self.delivery_context.to_dict()
# override the default output from pydantic.v1 by calling `to_dict()` of delivery
if self.delivery:
_dict['delivery'] = self.delivery.to_dict()
return _dict

@classmethod
def from_dict(cls, obj: dict) -> PnpDeliveryCompletionEvent:
"""Create an instance of PnpDeliveryCompletionEvent from a dict"""
if obj is None:
return None

if not isinstance(obj, dict):
return PnpDeliveryCompletionEvent.parse_obj(obj)

_obj = PnpDeliveryCompletionEvent.parse_obj({
"type": obj.get("type"),
"source": Source.from_dict(obj.get("source")) if obj.get("source") is not None else None,
"timestamp": obj.get("timestamp"),
"mode": obj.get("mode"),
"webhook_event_id": obj.get("webhookEventId"),
"delivery_context": DeliveryContext.from_dict(obj.get("deliveryContext")) if obj.get("deliveryContext") is not None else None,
"delivery": PnpDelivery.from_dict(obj.get("delivery")) if obj.get("delivery") is not None else None
})
return _obj

0 comments on commit 466ab86

Please sign in to comment.