from core_shared import ServiceSettings class SchedulerServiceSettings(ServiceSettings): service_name: str = "scheduler-service" service_port: int = 8015 default_lease_seconds: int = 300 default_claim_limit: int = 50 event_service_url: str = "http://127.0.0.1:8013" worker_poll_interval_seconds: float = 1.0 worker_lease_seconds: int = 300 worker_claim_limit: int = 20 worker_request_timeout_seconds: float = 30.0 worker_max_idle_cycles: int | None = None