Source code for pydelfini.delfini_core.models.tasks_schedules

from typing import Any
from typing import Dict
from typing import List
from typing import Type
from typing import TypeVar

from attrs import define as _attrs_define

from ..models.tasks_schedules_schedules_item import TasksSchedulesSchedulesItem


T = TypeVar("T", bound="TasksSchedules")


[docs] @_attrs_define class TasksSchedules: """TasksSchedules model Attributes: schedules (List['TasksSchedulesSchedulesItem']): """ schedules: List["TasksSchedulesSchedulesItem"]
[docs] def to_dict(self) -> Dict[str, Any]: """Convert to a dict""" schedules = [] for schedules_item_data in self.schedules: schedules_item = schedules_item_data.to_dict() schedules.append(schedules_item) field_dict: Dict[str, Any] = {} field_dict.update( { "schedules": schedules, } ) return field_dict
[docs] @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: """Create an instance of :py:class:`TasksSchedules` from a dict""" d = src_dict.copy() schedules = [] _schedules = d.pop("schedules") for schedules_item_data in _schedules: schedules_item = TasksSchedulesSchedulesItem.from_dict(schedules_item_data) schedules.append(schedules_item) tasks_schedules = cls( schedules=schedules, ) return tasks_schedules