The client.hub object provides access to domains and schemas for structured data extraction.

List Domains

from vlmrun.client import VLMRun
from vlmrun.client.types import HubDomainInfo, HubSchemaResponse

client = VLMRun()

# List all available domains
domains: List[HubDomainInfo] = client.hub.list_domains()

# Print domain information
for domain in domains:
    print(f"Domain: {domain.domain}")

Get Schema

# Get schema for a specific domain
schema: HubSchemaResponse = client.hub.get_schema("document.invoice")
print(f"version={schema.version}, hash={schema.hash}, json_schema={schema.json_schema}")