SurfSense/surfsense_backend/app/capabilities/web/discover/schemas.py

21 lines
347 B
Python

"""``web.discover`` I/O contracts."""
from __future__ import annotations
from pydantic import BaseModel
class DiscoverInput(BaseModel):
query: str
top_k: int = 10
class DiscoverHit(BaseModel):
url: str
title: str
snippet: str | None = None
provider: str
class DiscoverOutput(BaseModel):
hits: list[DiscoverHit]