Skip to content

Commit 72667ce

Browse files
feat(api): api update (#28)
1 parent b58a9f0 commit 72667ce

File tree

4 files changed

+55
-23
lines changed

4 files changed

+55
-23
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 2
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hyperspell%2Fhyperspell-363c228e40d56a22d2ffff0751e999364709fb95ff4bae587ce8659008d67323.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hyperspell%2Fhyperspell-589d4cc41f6a3e0ad2bdb5cba036cb053954fa9f848a013e32c614318c3dead8.yml

src/hyperspell/types/document.py

Lines changed: 46 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,58 @@
66

77
from .._models import BaseModel
88

9-
__all__ = ["Document", "Section"]
9+
__all__ = ["Document", "Section", "SectionElement", "SectionElementMetadata"]
1010

1111

12-
class Section(BaseModel):
13-
content: str
12+
class SectionElementMetadata(BaseModel):
13+
author: Optional[str] = None
14+
15+
continued_from: Optional[str] = None
16+
"""
17+
The id of the element that this element is continued from if it had to be split
18+
during chunking
19+
"""
20+
21+
filename: Optional[str] = None
22+
23+
languages: Optional[List[str]] = None
24+
25+
links: Optional[List[str]] = None
26+
27+
page_number: Optional[int] = None
28+
29+
title_level: Optional[int] = None
30+
31+
32+
class SectionElement(BaseModel):
33+
text: str
34+
35+
type: Literal["text", "markdown", "image", "table", "title"]
36+
37+
id: Optional[str] = None
1438

39+
metadata: Optional[SectionElementMetadata] = None
40+
41+
summary: Optional[str] = None
42+
43+
44+
class Section(BaseModel):
1545
document_id: int
1646

1747
id: Optional[int] = None
1848

49+
elements: Optional[List[SectionElement]] = None
50+
1951
embedding_e5_large: Optional[List[float]] = None
2052

2153
fts: Optional[List[float]] = None
2254

2355
metadata: Optional[object] = None
2456

25-
type: Optional[Literal["text", "markdown", "table", "image", "messages", "message"]] = None
26-
"""Type of the section"""
27-
2857

2958
class Document(BaseModel):
3059
collection_id: int
3160

32-
resource_id: str
33-
"""Along with service, uniquely identifies the source document"""
34-
3561
id: Optional[int] = None
3662

3763
created_at: Optional[datetime] = None
@@ -40,18 +66,25 @@ class Document(BaseModel):
4066

4167
metadata: Optional[object] = None
4268

69+
resource_id: Optional[str] = None
70+
"""Along with service, uniquely identifies the source document"""
71+
4372
sections: Optional[List[Section]] = None
4473

4574
sections_count: Optional[int] = None
4675

4776
source: Optional[
4877
Literal[
4978
"generic",
50-
"generic_chat",
51-
"generic_email",
52-
"generic_transcript",
53-
"generic_legal",
79+
"markdown",
80+
"chat",
81+
"email",
82+
"transcript",
83+
"legal",
5484
"website",
85+
"image",
86+
"pdf",
87+
"audio",
5588
"slack",
5689
"s3",
5790
"gmail",

src/hyperspell/types/query_retrieve_params.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,21 @@ class QueryRetrieveParams(TypedDict, total=False):
2929

3030

3131
class Filter(TypedDict, total=False):
32-
chunk_type: List[Literal["text", "markdown", "table", "image", "messages", "message"]]
33-
"""Only query chunks of these types."""
34-
3532
end_date: Annotated[Union[str, datetime, None], PropertyInfo(format="iso8601")]
3633
"""Only query documents before this date."""
3734

3835
source: List[
3936
Literal[
4037
"generic",
41-
"generic_chat",
42-
"generic_email",
43-
"generic_transcript",
44-
"generic_legal",
38+
"markdown",
39+
"chat",
40+
"email",
41+
"transcript",
42+
"legal",
4543
"website",
44+
"image",
45+
"pdf",
46+
"audio",
4647
"slack",
4748
"s3",
4849
"gmail",

tests/api_resources/test_query.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ def test_method_retrieve_with_all_params(self, client: Hyperspell) -> None:
3030
query="query",
3131
collections=["string"],
3232
filter={
33-
"chunk_type": ["text"],
3433
"end_date": parse_datetime("2019-12-27T18:11:19.117Z"),
3534
"source": ["generic"],
3635
"start_date": parse_datetime("2019-12-27T18:11:19.117Z"),
@@ -81,7 +80,6 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncHyperspe
8180
query="query",
8281
collections=["string"],
8382
filter={
84-
"chunk_type": ["text"],
8583
"end_date": parse_datetime("2019-12-27T18:11:19.117Z"),
8684
"source": ["generic"],
8785
"start_date": parse_datetime("2019-12-27T18:11:19.117Z"),

0 commit comments

Comments
 (0)