Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 73 additions & 34 deletions fern/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -7033,12 +7033,7 @@
"in": "query",
"name": "deleteDocuments",
"schema": {
"default": "true",
"type": "string",
"enum": [
"true",
"false"
]
"type": "boolean"
},
"description": "Also delete documents this connector imported. Defaults to true."
}
Expand Down Expand Up @@ -7817,40 +7812,84 @@
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"success": {
"type": "boolean",
"const": true,
"description": "Confirms the namespace was deleted"
},
"namespace": {
"type": "string",
"description": "Deleted namespace identifier"
},
"deletedDocumentsCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of documents permanently removed"
"oneOf": [
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"const": true,
"description": "Confirms the namespace was deleted"
},
"status": {
"type": "string",
"const": "deleted",
"description": "The namespace and its content are gone"
},
"namespace": {
"type": "string",
"description": "Deleted namespace identifier"
},
"deletedDocumentsCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of documents permanently removed"
},
"deletedMemoriesCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of memories permanently removed"
}
},
"required": [
"success",
"status",
"namespace",
"deletedDocumentsCount",
"deletedMemoriesCount"
]
},
"deletedMemoriesCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of memories permanently removed"
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"const": true,
"description": "Confirms the namespace move was accepted"
},
"status": {
"type": "string",
"const": "queued",
"description": "The move continues asynchronously after this response"
},
"operationId": {
"type": "string",
"description": "Identifier used to trace the asynchronous move operation"
},
"namespace": {
"type": "string",
"description": "Source namespace being removed"
},
"moveTo": {
"type": "string",
"description": "Destination namespace receiving the content"
}
},
"required": [
"success",
"status",
"operationId",
"namespace",
"moveTo"
]
}
},
"required": [
"success",
"namespace",
"deletedDocumentsCount",
"deletedMemoriesCount"
]
}
}
},
"description": "Namespace permanently deleted"
"description": "Namespace permanently deleted (status \"deleted\"). A move answers 202 with status \"queued\"."
},
"202": {
"content": {
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "supermemory"
version = "5.0.0rc1"
version = "5.0.0rc2"
description = "The official Python library for the Supermemory API"
readme = "README.md"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -2213,7 +2213,7 @@ client.connectors.delete(
<dl>
<dd>

**delete_documents:** `typing.Optional[DeleteConnectorsRequestDeleteDocuments]` — Also delete documents this connector imported. Defaults to true.
**delete_documents:** `typing.Optional[bool]` — Also delete documents this connector imported. Defaults to true.

</dd>
</dl>
Expand Down
27 changes: 24 additions & 3 deletions src/supermemory/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@
MetadataValue,
Namespace,
NamespaceDeleted,
NamespaceDeletedDeleted,
NamespaceDeletedQueued,
NamespaceDeleted_Deleted,
NamespaceDeleted_Queued,
NamespaceDetails,
NamespaceSystem,
Organization,
Expand Down Expand Up @@ -127,7 +131,6 @@
)
from . import connectors, documents, memories, namespaces, organization, profiles
from ._default_clients import DefaultAioHttpClient, DefaultAsyncHttpxClient
from .connectors import DeleteConnectorsRequestDeleteDocuments
from .environment import SupermemoryEnvironment
from .requests import (
BadRequestErrorBodyParams,
Expand Down Expand Up @@ -196,7 +199,11 @@
MemoryParams,
MemorySystemParams,
MetadataValueParams,
NamespaceDeletedDeletedParams,
NamespaceDeletedParams,
NamespaceDeletedQueuedParams,
NamespaceDeleted_DeletedParams,
NamespaceDeleted_QueuedParams,
NamespaceDetailsParams,
NamespaceParams,
NamespaceSystemParams,
Expand Down Expand Up @@ -301,7 +308,6 @@
"ConnectorSyncTrigger": ".types",
"DefaultAioHttpClient": "._default_clients",
"DefaultAsyncHttpxClient": "._default_clients",
"DeleteConnectorsRequestDeleteDocuments": ".connectors",
"DeleteDocumentError": ".types",
"DeleteDocumentErrorParams": ".requests",
"DeleteDocumentsResult": ".types",
Expand Down Expand Up @@ -377,7 +383,15 @@
"MetadataValueParams": ".requests",
"Namespace": ".types",
"NamespaceDeleted": ".types",
"NamespaceDeletedDeleted": ".types",
"NamespaceDeletedDeletedParams": ".requests",
"NamespaceDeletedParams": ".requests",
"NamespaceDeletedQueued": ".types",
"NamespaceDeletedQueuedParams": ".requests",
"NamespaceDeleted_Deleted": ".types",
"NamespaceDeleted_DeletedParams": ".requests",
"NamespaceDeleted_Queued": ".types",
"NamespaceDeleted_QueuedParams": ".requests",
"NamespaceDetails": ".types",
"NamespaceDetailsParams": ".requests",
"NamespaceParams": ".requests",
Expand Down Expand Up @@ -544,7 +558,6 @@ def __dir__():
"ConnectorSyncTrigger",
"DefaultAioHttpClient",
"DefaultAsyncHttpxClient",
"DeleteConnectorsRequestDeleteDocuments",
"DeleteDocumentError",
"DeleteDocumentErrorParams",
"DeleteDocumentsResult",
Expand Down Expand Up @@ -621,7 +634,15 @@ def __dir__():
"MetadataValueParams",
"Namespace",
"NamespaceDeleted",
"NamespaceDeletedDeleted",
"NamespaceDeletedDeletedParams",
"NamespaceDeletedParams",
"NamespaceDeletedQueued",
"NamespaceDeletedQueuedParams",
"NamespaceDeleted_Deleted",
"NamespaceDeleted_DeletedParams",
"NamespaceDeleted_Queued",
"NamespaceDeleted_QueuedParams",
"NamespaceDetails",
"NamespaceDetailsParams",
"NamespaceParams",
Expand Down
30 changes: 0 additions & 30 deletions src/supermemory/connectors/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,3 @@

# isort: skip_file

import typing
from importlib import import_module

if typing.TYPE_CHECKING:
from .types import DeleteConnectorsRequestDeleteDocuments
_dynamic_imports: typing.Dict[str, str] = {"DeleteConnectorsRequestDeleteDocuments": ".types"}


def __getattr__(attr_name: str) -> typing.Any:
module_name = _dynamic_imports.get(attr_name)
if module_name is None:
raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}")
try:
module = import_module(module_name, __package__)
if module_name == f".{attr_name}":
return module
else:
return getattr(module, attr_name)
except ImportError as e:
raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e
except AttributeError as e:
raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e


def __dir__():
lazy_attrs = list(_dynamic_imports.keys())
return sorted(lazy_attrs)


__all__ = ["DeleteConnectorsRequestDeleteDocuments"]
9 changes: 4 additions & 5 deletions src/supermemory/connectors/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
from ..types.connector_setup_result import ConnectorSetupResult
from ..types.connector_sync_started import ConnectorSyncStarted
from .raw_client import AsyncRawConnectorsClient, RawConnectorsClient
from .types.delete_connectors_request_delete_documents import DeleteConnectorsRequestDeleteDocuments

# this is used as the default value for optional parameters
OMIT = typing.cast(typing.Any, ...)
Expand Down Expand Up @@ -244,7 +243,7 @@ def delete(
namespace: str,
id: str,
*,
delete_documents: typing.Optional[DeleteConnectorsRequestDeleteDocuments] = None,
delete_documents: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
extra_headers: typing.Optional[typing.Mapping[str, str]] = None,
extra_query: typing.Optional[typing.Mapping[str, typing.Any]] = None,
Expand All @@ -262,7 +261,7 @@ def delete(
id : str
Connector identifier returned when the connector was created

delete_documents : typing.Optional[DeleteConnectorsRequestDeleteDocuments]
delete_documents : typing.Optional[bool]
Also delete documents this connector imported. Defaults to true.

request_options : typing.Optional[RequestOptions]
Expand Down Expand Up @@ -644,7 +643,7 @@ async def delete(
namespace: str,
id: str,
*,
delete_documents: typing.Optional[DeleteConnectorsRequestDeleteDocuments] = None,
delete_documents: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
extra_headers: typing.Optional[typing.Mapping[str, str]] = None,
extra_query: typing.Optional[typing.Mapping[str, typing.Any]] = None,
Expand All @@ -662,7 +661,7 @@ async def delete(
id : str
Connector identifier returned when the connector was created

delete_documents : typing.Optional[DeleteConnectorsRequestDeleteDocuments]
delete_documents : typing.Optional[bool]
Also delete documents this connector imported. Defaults to true.

request_options : typing.Optional[RequestOptions]
Expand Down
9 changes: 4 additions & 5 deletions src/supermemory/connectors/raw_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
from ..types.connector_setup_result import ConnectorSetupResult
from ..types.connector_sync_started import ConnectorSyncStarted
from ..types.error_response import ErrorResponse
from .types.delete_connectors_request_delete_documents import DeleteConnectorsRequestDeleteDocuments
from pydantic import ValidationError

# this is used as the default value for optional parameters
Expand Down Expand Up @@ -514,7 +513,7 @@ def delete(
namespace: str,
id: str,
*,
delete_documents: typing.Optional[DeleteConnectorsRequestDeleteDocuments] = None,
delete_documents: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
extra_headers: typing.Optional[typing.Mapping[str, str]] = None,
extra_query: typing.Optional[typing.Mapping[str, typing.Any]] = None,
Expand All @@ -532,7 +531,7 @@ def delete(
id : str
Connector identifier returned when the connector was created

delete_documents : typing.Optional[DeleteConnectorsRequestDeleteDocuments]
delete_documents : typing.Optional[bool]
Also delete documents this connector imported. Defaults to true.

request_options : typing.Optional[RequestOptions]
Expand Down Expand Up @@ -1369,7 +1368,7 @@ async def delete(
namespace: str,
id: str,
*,
delete_documents: typing.Optional[DeleteConnectorsRequestDeleteDocuments] = None,
delete_documents: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
extra_headers: typing.Optional[typing.Mapping[str, str]] = None,
extra_query: typing.Optional[typing.Mapping[str, typing.Any]] = None,
Expand All @@ -1387,7 +1386,7 @@ async def delete(
id : str
Connector identifier returned when the connector was created

delete_documents : typing.Optional[DeleteConnectorsRequestDeleteDocuments]
delete_documents : typing.Optional[bool]
Also delete documents this connector imported. Defaults to true.

request_options : typing.Optional[RequestOptions]
Expand Down
36 changes: 0 additions & 36 deletions src/supermemory/connectors/types/__init__.py

This file was deleted.

This file was deleted.

2 changes: 1 addition & 1 deletion src/supermemory/core/client_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ def get_headers(self) -> typing.Dict[str, str]:
import platform

headers: typing.Dict[str, str] = {
"User-Agent": "supermemory/5.0.0rc1",
"User-Agent": "supermemory/5.0.0rc2",
"X-Fern-Language": "Python",
"X-Fern-Runtime": f"python/{platform.python_version()}",
"X-Fern-Platform": f"{platform.system().lower()}/{platform.release()}",
Expand Down
Loading
Loading