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