diff --git a/ask-sdk-model/CHANGELOG.rst b/ask-sdk-model/CHANGELOG.rst index 3c62c7c..dd889cb 100644 --- a/ask-sdk-model/CHANGELOG.rst +++ b/ask-sdk-model/CHANGELOG.rst @@ -283,3 +283,11 @@ This release contains the following changes : - Fix the discriminator value for Alexa HTML message request object. - Add Alexa HTML Runtime Error definitions. + + +1.21.0 +~~~~~~ + +This release contains the following changes : + +- Updated `rules for recurrence creation `__ in reminders. diff --git a/ask-sdk-model/ask_sdk_model/__version__.py b/ask-sdk-model/ask_sdk_model/__version__.py index 64e1a14..6f72cf2 100644 --- a/ask-sdk-model/ask_sdk_model/__version__.py +++ b/ask-sdk-model/ask_sdk_model/__version__.py @@ -14,7 +14,7 @@ __pip_package_name__ = 'ask-sdk-model' __description__ = 'The ASK SDK Model package provides model definitions, for building Alexa Skills.' __url__ = 'https://github.com/alexa/alexa-apis-for-python' -__version__ = '1.20.2' +__version__ = '1.21.0' __author__ = 'Alexa Skills Kit' __author_email__ = 'ask-sdk-dynamic@amazon.com' __license__ = 'Apache 2.0' diff --git a/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence.py b/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence.py index 72c09fc..a14a13d 100644 --- a/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence.py +++ b/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence.py @@ -38,23 +38,35 @@ class Recurrence(object): :type by_day: (optional) list[ask_sdk_model.services.reminder_management.recurrence_day.RecurrenceDay] :param interval: contains a positive integer representing at which intervals the recurrence rule repeats :type interval: (optional) int + :param start_date_time: Valid ISO 8601 format - optional start DateTime of recurrence. + :type start_date_time: (optional) datetime + :param end_date_time: Valid ISO 8601 format - optional end DateTime of recurrence + :type end_date_time: (optional) datetime + :param recurrence_rules: + :type recurrence_rules: (optional) list[str] """ deserialized_types = { 'freq': 'ask_sdk_model.services.reminder_management.recurrence_freq.RecurrenceFreq', 'by_day': 'list[ask_sdk_model.services.reminder_management.recurrence_day.RecurrenceDay]', - 'interval': 'int' + 'interval': 'int', + 'start_date_time': 'datetime', + 'end_date_time': 'datetime', + 'recurrence_rules': 'list[str]' } # type: Dict attribute_map = { 'freq': 'freq', 'by_day': 'byDay', - 'interval': 'interval' + 'interval': 'interval', + 'start_date_time': 'startDateTime', + 'end_date_time': 'endDateTime', + 'recurrence_rules': 'recurrenceRules' } # type: Dict supports_multiple_types = False - def __init__(self, freq=None, by_day=None, interval=None): - # type: (Optional[RecurrenceFreq], Optional[List[RecurrenceDay]], Optional[int]) -> None + def __init__(self, freq=None, by_day=None, interval=None, start_date_time=None, end_date_time=None, recurrence_rules=None): + # type: (Optional[RecurrenceFreq], Optional[List[RecurrenceDay]], Optional[int], Optional[datetime], Optional[datetime], Optional[List[object]]) -> None """Recurring date/time using the RFC 5545 standard in JSON object form :param freq: @@ -63,12 +75,21 @@ def __init__(self, freq=None, by_day=None, interval=None): :type by_day: (optional) list[ask_sdk_model.services.reminder_management.recurrence_day.RecurrenceDay] :param interval: contains a positive integer representing at which intervals the recurrence rule repeats :type interval: (optional) int + :param start_date_time: Valid ISO 8601 format - optional start DateTime of recurrence. + :type start_date_time: (optional) datetime + :param end_date_time: Valid ISO 8601 format - optional end DateTime of recurrence + :type end_date_time: (optional) datetime + :param recurrence_rules: + :type recurrence_rules: (optional) list[str] """ self.__discriminator_value = None # type: str self.freq = freq self.by_day = by_day self.interval = interval + self.start_date_time = start_date_time + self.end_date_time = end_date_time + self.recurrence_rules = recurrence_rules def to_dict(self): # type: () -> Dict[str, object] diff --git a/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_day.py b/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_day.py index 6a517f5..e61e8de 100644 --- a/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_day.py +++ b/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_day.py @@ -27,7 +27,7 @@ class RecurrenceDay(Enum): """ - Day of recurrence + Day of recurrence. Deprecated. diff --git a/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_freq.py b/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_freq.py index bb1c314..3de0d74 100644 --- a/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_freq.py +++ b/ask-sdk-model/ask_sdk_model/services/reminder_management/recurrence_freq.py @@ -27,7 +27,7 @@ class RecurrenceFreq(Enum): """ - Frequency of recurrence + Frequency of recurrence. Deprecated.