File size: 582 Bytes
550665c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from gcsa._services.base_service import BaseService
from gcsa.serializers.settings_serializer import SettingsSerializer
from gcsa.settings import Settings
class SettingsService(BaseService):
"""Settings management methods of the `GoogleCalendar`"""
def get_settings(self) -> Settings:
"""Returns user settings for the authenticated user."""
settings_list = list(self._list_paginated(self.service.settings().list))
settings_json = {s['id']: s['value'] for s in settings_list}
return SettingsSerializer.to_object(settings_json)
|