Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion linebot/v3/liff/__init__.py
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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