Skip to content

Commit

Permalink
Release 0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Sep 17, 2023
1 parent dffd068 commit fc84510
Show file tree
Hide file tree
Showing 33 changed files with 760 additions and 29 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "superagent-py"
version = "v0.0.99"
version = "v0.1.0"
description = ""
readme = "README.md"
authors = []
Expand Down
34 changes: 32 additions & 2 deletions src/superagent/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,37 @@
AgentList,
AgentRunList,
AgentToolList,
ApiUser,
AppModelsRequestAgent,
AppModelsRequestDatasource,
AppModelsRequestLlm,
AppModelsRequestTool,
AppModelsRequestWorkflow,
AppModelsResponseAgent,
AppModelsResponseAgentInvoke,
AppModelsResponseApiUser,
AppModelsResponseDatasource,
AppModelsResponseLlm,
AppModelsResponseTool,
AppModelsResponseWorkflow,
DatasourceList,
DatasourceStatus,
DatasourceType,
HttpValidationError,
LlmList,
LlmModel,
LlmProvider,
PrismaModelsAgent,
PrismaModelsAgentDatasource,
PrismaModelsAgentLlm,
PrismaModelsAgentTool,
PrismaModelsApiUser,
PrismaModelsDatasource,
PrismaModelsLlm,
PrismaModelsTool,
PrismaModelsWorkflow,
PrismaModelsWorkflowStep,
ToolList,
ToolType,
ValidationError,
ValidationErrorLocItem,
WorkflowList,
Expand All @@ -33,22 +48,37 @@
"AgentList",
"AgentRunList",
"AgentToolList",
"ApiUser",
"AppModelsRequestAgent",
"AppModelsRequestDatasource",
"AppModelsRequestLlm",
"AppModelsRequestTool",
"AppModelsRequestWorkflow",
"AppModelsResponseAgent",
"AppModelsResponseAgentInvoke",
"AppModelsResponseApiUser",
"AppModelsResponseDatasource",
"AppModelsResponseLlm",
"AppModelsResponseTool",
"AppModelsResponseWorkflow",
"DatasourceList",
"DatasourceStatus",
"DatasourceType",
"HttpValidationError",
"LlmList",
"LlmModel",
"LlmProvider",
"PrismaModelsAgent",
"PrismaModelsAgentDatasource",
"PrismaModelsAgentLlm",
"PrismaModelsAgentTool",
"PrismaModelsApiUser",
"PrismaModelsDatasource",
"PrismaModelsLlm",
"PrismaModelsTool",
"PrismaModelsWorkflow",
"PrismaModelsWorkflowStep",
"ToolList",
"ToolType",
"UnprocessableEntityError",
"ValidationError",
"ValidationErrorLocItem",
Expand Down
2 changes: 1 addition & 1 deletion src/superagent/core/client_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def get_headers(self) -> typing.Dict[str, str]:
headers: typing.Dict[str, str] = {
"X-Fern-Language": "Python",
"X-Fern-SDK-Name": "superagent-py",
"X-Fern-SDK-Version": "v0.0.99",
"X-Fern-SDK-Version": "v0.1.0",
}
token = self._get_token()
if token is not None:
Expand Down
18 changes: 9 additions & 9 deletions src/superagent/resources/api_user/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@

from ...core.api_error import ApiError
from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from ...types.api_user import ApiUser
from ...types.app_models_response_api_user import AppModelsResponseApiUser


class ApiUserClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper

def create(self) -> ApiUser:
def create(self) -> AppModelsResponseApiUser:
"""
Create a new API user
"""
Expand All @@ -26,14 +26,14 @@ def create(self) -> ApiUser:
timeout=60,
)
if 200 <= _response.status_code < 300:
return pydantic.parse_obj_as(ApiUser, _response.json()) # type: ignore
return pydantic.parse_obj_as(AppModelsResponseApiUser, _response.json()) # type: ignore
try:
_response_json = _response.json()
except JSONDecodeError:
raise ApiError(status_code=_response.status_code, body=_response.text)
raise ApiError(status_code=_response.status_code, body=_response_json)

def get(self) -> ApiUser:
def get(self) -> AppModelsResponseApiUser:
"""
Get a single api user
"""
Expand All @@ -44,7 +44,7 @@ def get(self) -> ApiUser:
timeout=60,
)
if 200 <= _response.status_code < 300:
return pydantic.parse_obj_as(ApiUser, _response.json()) # type: ignore
return pydantic.parse_obj_as(AppModelsResponseApiUser, _response.json()) # type: ignore
try:
_response_json = _response.json()
except JSONDecodeError:
Expand Down Expand Up @@ -74,7 +74,7 @@ class AsyncApiUserClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper

async def create(self) -> ApiUser:
async def create(self) -> AppModelsResponseApiUser:
"""
Create a new API user
"""
Expand All @@ -85,14 +85,14 @@ async def create(self) -> ApiUser:
timeout=60,
)
if 200 <= _response.status_code < 300:
return pydantic.parse_obj_as(ApiUser, _response.json()) # type: ignore
return pydantic.parse_obj_as(AppModelsResponseApiUser, _response.json()) # type: ignore
try:
_response_json = _response.json()
except JSONDecodeError:
raise ApiError(status_code=_response.status_code, body=_response.text)
raise ApiError(status_code=_response.status_code, body=_response_json)

async def get(self) -> ApiUser:
async def get(self) -> AppModelsResponseApiUser:
"""
Get a single api user
"""
Expand All @@ -103,7 +103,7 @@ async def get(self) -> ApiUser:
timeout=60,
)
if 200 <= _response.status_code < 300:
return pydantic.parse_obj_as(ApiUser, _response.json()) # type: ignore
return pydantic.parse_obj_as(AppModelsResponseApiUser, _response.json()) # type: ignore
try:
_response_json = _response.json()
except JSONDecodeError:
Expand Down
34 changes: 32 additions & 2 deletions src/superagent/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,37 @@
from .agent_list import AgentList
from .agent_run_list import AgentRunList
from .agent_tool_list import AgentToolList
from .api_user import ApiUser
from .app_models_request_agent import AppModelsRequestAgent
from .app_models_request_datasource import AppModelsRequestDatasource
from .app_models_request_llm import AppModelsRequestLlm
from .app_models_request_tool import AppModelsRequestTool
from .app_models_request_workflow import AppModelsRequestWorkflow
from .app_models_response_agent import AppModelsResponseAgent
from .app_models_response_agent_invoke import AppModelsResponseAgentInvoke
from .app_models_response_api_user import AppModelsResponseApiUser
from .app_models_response_datasource import AppModelsResponseDatasource
from .app_models_response_llm import AppModelsResponseLlm
from .app_models_response_tool import AppModelsResponseTool
from .app_models_response_workflow import AppModelsResponseWorkflow
from .datasource_list import DatasourceList
from .datasource_status import DatasourceStatus
from .datasource_type import DatasourceType
from .http_validation_error import HttpValidationError
from .llm_list import LlmList
from .llm_model import LlmModel
from .llm_provider import LlmProvider
from .prisma_models_agent import PrismaModelsAgent
from .prisma_models_agent_datasource import PrismaModelsAgentDatasource
from .prisma_models_agent_llm import PrismaModelsAgentLlm
from .prisma_models_agent_tool import PrismaModelsAgentTool
from .prisma_models_api_user import PrismaModelsApiUser
from .prisma_models_datasource import PrismaModelsDatasource
from .prisma_models_llm import PrismaModelsLlm
from .prisma_models_tool import PrismaModelsTool
from .prisma_models_workflow import PrismaModelsWorkflow
from .prisma_models_workflow_step import PrismaModelsWorkflowStep
from .tool_list import ToolList
from .tool_type import ToolType
from .validation_error import ValidationError
from .validation_error_loc_item import ValidationErrorLocItem
from .workflow_list import WorkflowList
Expand All @@ -29,22 +44,37 @@
"AgentList",
"AgentRunList",
"AgentToolList",
"ApiUser",
"AppModelsRequestAgent",
"AppModelsRequestDatasource",
"AppModelsRequestLlm",
"AppModelsRequestTool",
"AppModelsRequestWorkflow",
"AppModelsResponseAgent",
"AppModelsResponseAgentInvoke",
"AppModelsResponseApiUser",
"AppModelsResponseDatasource",
"AppModelsResponseLlm",
"AppModelsResponseTool",
"AppModelsResponseWorkflow",
"DatasourceList",
"DatasourceStatus",
"DatasourceType",
"HttpValidationError",
"LlmList",
"LlmModel",
"LlmProvider",
"PrismaModelsAgent",
"PrismaModelsAgentDatasource",
"PrismaModelsAgentLlm",
"PrismaModelsAgentTool",
"PrismaModelsApiUser",
"PrismaModelsDatasource",
"PrismaModelsLlm",
"PrismaModelsTool",
"PrismaModelsWorkflow",
"PrismaModelsWorkflowStep",
"ToolList",
"ToolType",
"ValidationError",
"ValidationErrorLocItem",
"WorkflowList",
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/agent_datasosurce_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_agent_datasource import PrismaModelsAgentDatasource


class AgentDatasosurceList(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]
data: typing.Optional[typing.List[PrismaModelsAgentDatasource]]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/agent_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_agent import PrismaModelsAgent


class AgentList(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]
data: typing.Optional[typing.List[PrismaModelsAgent]]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/agent_tool_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_agent_tool import PrismaModelsAgentTool


class AgentToolList(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]
data: typing.Optional[typing.List[PrismaModelsAgentTool]]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/app_models_response_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_agent import PrismaModelsAgent


class AppModelsResponseAgent(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.Dict[str, typing.Any]]
data: typing.Optional[PrismaModelsAgent]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_api_user import PrismaModelsApiUser


class ApiUser(pydantic.BaseModel):
class AppModelsResponseApiUser(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.Dict[str, typing.Any]]
data: typing.Optional[PrismaModelsApiUser]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/app_models_response_datasource.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_datasource import PrismaModelsDatasource


class AppModelsResponseDatasource(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.Dict[str, typing.Any]]
data: typing.Optional[PrismaModelsDatasource]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/app_models_response_llm.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_llm import PrismaModelsLlm


class AppModelsResponseLlm(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.Dict[str, typing.Any]]
data: typing.Optional[PrismaModelsLlm]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/app_models_response_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_tool import PrismaModelsTool


class AppModelsResponseTool(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.Dict[str, typing.Any]]
data: typing.Optional[PrismaModelsTool]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/app_models_response_workflow.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_workflow import PrismaModelsWorkflow


class AppModelsResponseWorkflow(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.Dict[str, typing.Any]]
data: typing.Optional[PrismaModelsWorkflow]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 2 additions & 1 deletion src/superagent/types/datasource_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import pydantic

from ..core.datetime_utils import serialize_datetime
from .prisma_models_datasource import PrismaModelsDatasource


class DatasourceList(pydantic.BaseModel):
success: bool
data: typing.Optional[typing.List[typing.Dict[str, typing.Any]]]
data: typing.Optional[typing.List[PrismaModelsDatasource]]

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
Loading

0 comments on commit fc84510

Please sign in to comment.