File size: 681 Bytes
e13f862
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""Data models for built-in site templates."""

from __future__ import annotations

from dataclasses import dataclass, field


@dataclass(frozen=True)
class SiteTemplate:
    """Inbuilt site template that agents can reference."""

    site_id: str
    name: str
    domains: tuple[str, ...]
    aliases: tuple[str, ...] = field(default_factory=tuple)
    default_strategy: str = "intelligent_exploration"
    extraction_goal: str = "structured_extraction"
    navigation_steps: tuple[str, ...] = field(default_factory=tuple)
    output_fields: tuple[str, ...] = field(default_factory=tuple)
    target_urls: tuple[str, ...] = field(default_factory=tuple)
    description: str = ""