"""空き枠の取得元。 各 provider は fetch(studio, date) -> list[dict] を持つモジュール。 返す dict は {"room": str, "hour": int, "status": "free" | "booked"}。 hour は開始時刻(1時間枠)。studios.json の "provider" で使う provider を選ぶ。 """ from . import manual, sample PROVIDERS = { "sample": sample, "manual": manual, } def fetch(studio, date): provider = PROVIDERS[studio["provider"]] return provider.fetch(studio, date)