From acab0a73227054430833e8920ca043ea4ac221e8 Mon Sep 17 00:00:00 2001 From: samuelsallee <76776702+samuelsallee@users.noreply.github.com> Date: Fri, 4 Sep 2026 23:43:40 +0700 Subject: [PATCH 1/2] marked availability and booking as optional on ConfigParticipant --- nylas/models/scheduler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nylas/models/scheduler.py b/nylas/models/scheduler.py index 155e244..9e8ac7e 100644 --- a/nylas/models/scheduler.py +++ b/nylas/models/scheduler.py @@ -232,8 +232,8 @@ class ConfigParticipant: """ email: str - availability: ParticipantAvailability - booking: ParticipantBooking + availability: Optional[ParticipantAvailability] = None + booking: Optional[ParticipantBooking] = None name: Optional[str] = None is_organizer: Optional[bool] = None timezone: Optional[str] = None From 8aba9bf18a56e296649370b47a135972fa1ad754 Mon Sep 17 00:00:00 2001 From: samuelsallee <76776702+samuelsallee@users.noreply.github.com> Date: Sat, 5 Sep 2026 00:25:04 +0700 Subject: [PATCH 2/2] added test coverage for participants with no booking / availability --- tests/resources/test_configurations.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/resources/test_configurations.py b/tests/resources/test_configurations.py index 8b2388f..5bfc221 100644 --- a/tests/resources/test_configurations.py +++ b/tests/resources/test_configurations.py @@ -38,7 +38,8 @@ def test_configuration_deserialization(self): "calendar_id": "primary" }, "timezone": "" - } + }, + {"email": "guest_participant@nylas.com"} ], "requires_session_auth": False, "availability": { @@ -117,6 +118,8 @@ def test_configuration_deserialization(self): assert configuration.participants[0].availability.open_hours[0]["timezone"] == "" assert configuration.participants[0].booking.calendar_id == "primary" assert configuration.participants[0].timezone == "" + assert configuration.participants[1].availability == None + assert configuration.participants[1].booking == None assert configuration.requires_session_auth == False assert configuration.availability.duration_minutes == 30 assert configuration.availability.interval_minutes == 15