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) | |