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)