Skip to content

Commit 2a12261

Browse files
feat(api): api update (#82)
1 parent 816ced9 commit 2a12261

File tree

3 files changed

+40
-11
lines changed

3 files changed

+40
-11
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 10
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hyperspell%2Fhyperspell-09743974d79db91e007e3106f88747c27d601c74ce12f535b781998b13a63e2f.yml
3-
openapi_spec_hash: bf12206d3c02ad67b58311542efefebe
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hyperspell%2Fhyperspell-d62cfe4e19e8a06c749d20be62ec4d5157be6c1fdbcc1b1daeed7ff74b614eca.yml
3+
openapi_spec_hash: 5442c5ecdba83ac40efaaedaf9a1cd65
44
config_hash: 63e7969fd7c560b6105e1de79148b568
Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List, Optional
3+
from typing import TYPE_CHECKING, List, Optional
44
from datetime import datetime
55
from typing_extensions import Literal
66

77
from .._models import BaseModel
88

9-
__all__ = ["DocumentGetResponse", "Event"]
9+
__all__ = ["DocumentGetResponse", "Event", "Metadata"]
1010

1111

1212
class Event(BaseModel):
@@ -17,9 +17,21 @@ class Event(BaseModel):
1717
time: Optional[datetime] = None
1818

1919

20-
class DocumentGetResponse(BaseModel):
21-
collection: str
20+
class Metadata(BaseModel):
21+
created_at: Optional[datetime] = None
22+
23+
last_modified: Optional[datetime] = None
24+
25+
url: Optional[str] = None
26+
27+
if TYPE_CHECKING:
28+
# Stub to indicate that arbitrary properties are accepted.
29+
# To access properties that are not valid identifiers you can use `getattr`, e.g.
30+
# `getattr(obj, '$type')`
31+
def __getattr__(self, attr: str) -> object: ...
32+
2233

34+
class DocumentGetResponse(BaseModel):
2335
resource_id: str
2436

2537
source: Literal[
@@ -28,14 +40,16 @@ class DocumentGetResponse(BaseModel):
2840

2941
id: Optional[int] = None
3042

43+
collection: Optional[str] = None
44+
3145
data: Optional[List[object]] = None
3246

3347
events: Optional[List[Event]] = None
3448

35-
extra: Optional[object] = None
36-
3749
highlights: Optional[List[object]] = None
3850

51+
metadata: Optional[Metadata] = None
52+
3953
summary: Optional[str] = None
4054

4155
title: Optional[str] = None

src/hyperspell/types/query_search_response.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List, Optional
3+
from typing import TYPE_CHECKING, List, Optional
4+
from datetime import datetime
45
from typing_extensions import Literal
56

67
from .._models import BaseModel
78

8-
__all__ = ["QuerySearchResponse", "Document", "Error"]
9+
__all__ = ["QuerySearchResponse", "Document", "DocumentMetadata", "Error"]
10+
11+
12+
class DocumentMetadata(BaseModel):
13+
created_at: Optional[datetime] = None
14+
15+
last_modified: Optional[datetime] = None
16+
17+
url: Optional[str] = None
18+
19+
if TYPE_CHECKING:
20+
# Stub to indicate that arbitrary properties are accepted.
21+
# To access properties that are not valid identifiers you can use `getattr`, e.g.
22+
# `getattr(obj, '$type')`
23+
def __getattr__(self, attr: str) -> object: ...
924

1025

1126
class Document(BaseModel):
@@ -15,7 +30,7 @@ class Document(BaseModel):
1530
"collections", "mcp", "slack", "s3", "gmail", "notion", "google_docs", "hubspot", "reddit", "google-calendar"
1631
]
1732

18-
extra: Optional[object] = None
33+
metadata: Optional[DocumentMetadata] = None
1934

2035

2136
class Error(BaseModel):

0 commit comments

Comments
 (0)