|
1 | 1 | from __future__ import annotations |
2 | | -from typing import Literal, Annotated, Generic, TypeVar |
| 2 | + |
| 3 | +from typing import Annotated, Generic, Literal, TypeVar |
| 4 | + |
3 | 5 | from pydantic import BaseModel, ConfigDict, Field, HttpUrl, model_validator |
4 | 6 | from pydantic.alias_generators import to_camel |
5 | 7 |
|
|
9 | 11 | class CamelModel(BaseModel): |
10 | 12 | model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True) |
11 | 13 |
|
| 14 | + |
12 | 15 | ApiService = Literal["scrape", "extract", "search", "monitor", "crawl"] |
13 | 16 | ApiStatus = Literal["completed", "failed"] |
14 | 17 | ApiHtmlMode = Literal["normal", "reader", "prune"] |
15 | 18 | ApiFetchMode = Literal["auto", "fast", "js"] |
16 | | -ApiScrapeFormat = Literal["markdown", "html", "links", "images", "summary", "json", "branding", "screenshot"] |
| 19 | +ApiScrapeFormat = Literal[ |
| 20 | + "markdown", "html", "links", "images", "summary", "json", "branding", "screenshot" |
| 21 | +] |
17 | 22 | ApiTimeRange = Literal["past_hour", "past_24_hours", "past_week", "past_month", "past_year"] |
18 | 23 | ApiCrawlStatus = Literal["running", "completed", "failed", "paused", "deleted"] |
19 | 24 | ApiCrawlPageStatus = Literal["completed", "failed", "skipped"] |
|
0 commit comments