1- from typing import Any , Optional
2-
3- from typing_extensions import Self
1+ from typing import Optional
42
53from office365 .communications .onlinemeetings .provider_type import OnlineMeetingProviderType
64from office365 .directory .extensions .extended_property import (
2119from office365 .runtime .queries .function import FunctionQuery
2220from office365 .runtime .queries .service_operation import ServiceOperationQuery
2321from office365 .runtime .types .collections import StringCollection
22+ from office365 .runtime .types .odata_property import odata
2423
2524
2625class Calendar (Entity ):
@@ -123,8 +122,9 @@ def color(self) -> Optional[str]:
123122 """
124123 return self .properties .get ("color" , None )
125124
125+ @odata (name = "defaultOnlineMeetingProvider" )
126126 @property
127- def default_online_meeting_provider (self ) -> Optional [ OnlineMeetingProviderType ] :
127+ def default_online_meeting_provider (self ) -> OnlineMeetingProviderType :
128128 """
129129 The default online meeting provider for meetings sent from this calendar.
130130 Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
@@ -171,13 +171,15 @@ def events(self) -> EventCollection:
171171 """The events in the calendar. Navigation property. Read-only."""
172172 return self .properties .get ("events" , EventCollection (self .context , ResourcePath ("events" , self .resource_path )))
173173
174+ @odata (name = "calendarView" )
174175 @property
175176 def calendar_view (self ) -> EventCollection :
176177 """The calendar view for the calendar. Navigation property. Read-only."""
177178 return self .properties .get (
178179 "calendarView" , EventCollection (self .context , ResourcePath ("calendarView" , self .resource_path ))
179180 )
180181
182+ @odata (name = "calendarPermissions" )
181183 @property
182184 def calendar_permissions (self ) -> CalendarPermissionCollection :
183185 """The permissions of the users with whom the calendar is shared."""
@@ -186,6 +188,7 @@ def calendar_permissions(self) -> CalendarPermissionCollection:
186188 CalendarPermissionCollection (self .context , ResourcePath ("calendarPermissions" , self .resource_path )),
187189 )
188190
191+ @odata (name = "multiValueExtendedProperties" )
189192 @property
190193 def multi_value_extended_properties (self ) -> EntityCollection [MultiValueLegacyExtendedProperty ]:
191194 """The collection of multi-value extended properties defined for the Calendar."""
@@ -198,6 +201,7 @@ def multi_value_extended_properties(self) -> EntityCollection[MultiValueLegacyEx
198201 ),
199202 )
200203
204+ @odata (name = "singleValueExtendedProperties" )
201205 @property
202206 def single_value_extended_properties (self ) -> EntityCollection [SingleValueLegacyExtendedProperty ]:
203207 """The collection of single-value extended properties defined for the calendar. Read-only. Nullable."""
@@ -215,18 +219,6 @@ def hex_color(self) -> Optional[str]:
215219 """Gets the hexColor property"""
216220 return self .properties .get ("hexColor" , None )
217221
218- def get_property (self , name : str , default_value : Any = None ) -> Self :
219- if default_value is None :
220- property_mapping = {
221- "allowedOnlineMeetingProviders" : self .allowed_online_meeting_providers ,
222- "calendarView" : self .calendar_view ,
223- "calendarPermissions" : self .calendar_permissions ,
224- "multiValueExtendedProperties" : self .multi_value_extended_properties ,
225- "singleValueExtendedProperties" : self .single_value_extended_properties ,
226- }
227- default_value = property_mapping .get (name , None )
228- return super ().get_property (name , default_value )
229-
230222 @property
231223 def entity_type_name (self ) -> str :
232224 return "microsoft.graph.Calendar"
0 commit comments