from ingest.generic_public_foia import GenericFOIAAdapter class StubAdapter(GenericFOIAAdapter): live = False def __init__(self, source_name: str, reason: str): super().__init__() self.source_name = source_name self.reason = reason self.base_url = "" async def search(self, query: str): return [{ "source": f"{self.source_name} (STUB)", "title": f"{self.source_name} – Stub Only", "url": "", "snippet": ( "This agency does not permit automated querying or does not " f"provide a public FOIA search endpoint. Reason: {self.reason}." ) }]