# Shared Types

```python
from reminix.types import Context, JsonSchema
```

# Projects

Types:

```python
from reminix.types import Project
```

Methods:

- <code title="get /projects">client.projects.<a href="./src/reminix/resources/projects.py">list</a>(\*\*<a href="src/reminix/types/project_list_params.py">params</a>) -> <a href="./src/reminix/types/project.py">SyncCursor[Project]</a></code>
- <code title="get /projects/current">client.projects.<a href="./src/reminix/resources/projects.py">retrieve_current</a>() -> <a href="./src/reminix/types/project.py">Project</a></code>

# Agents

Types:

```python
from reminix.types import (
    Agent,
    ChatMessage,
    ExecutionRef,
    AgentChatResponse,
    AgentInvokeResponse,
    AgentStartWorkflowResponse,
)
```

Methods:

- <code title="get /agents/{name}">client.agents.<a href="./src/reminix/resources/agents.py">retrieve</a>(name) -> <a href="./src/reminix/types/agent.py">Agent</a></code>
- <code title="get /agents">client.agents.<a href="./src/reminix/resources/agents.py">list</a>(\*\*<a href="src/reminix/types/agent_list_params.py">params</a>) -> <a href="./src/reminix/types/agent.py">SyncCursor[Agent]</a></code>
- <code title="post /agents/{name}/chat">client.agents.<a href="./src/reminix/resources/agents.py">chat</a>(name, \*\*<a href="src/reminix/types/agent_chat_params.py">params</a>) -> <a href="./src/reminix/types/agent_chat_response.py">AgentChatResponse</a></code>
- <code title="post /agents/{name}/invoke">client.agents.<a href="./src/reminix/resources/agents.py">invoke</a>(name, \*\*<a href="src/reminix/types/agent_invoke_params.py">params</a>) -> <a href="./src/reminix/types/agent_invoke_response.py">AgentInvokeResponse</a></code>
- <code title="post /agents/{name}/workflow">client.agents.<a href="./src/reminix/resources/agents.py">start_workflow</a>(name, \*\*<a href="src/reminix/types/agent_start_workflow_params.py">params</a>) -> <a href="./src/reminix/types/agent_start_workflow_response.py">AgentStartWorkflowResponse</a></code>

# ClientTokens

Types:

```python
from reminix.types import ClientTokenCreateResponse
```

Methods:

- <code title="post /client-tokens">client.client_tokens.<a href="./src/reminix/resources/client_tokens.py">create</a>(\*\*<a href="src/reminix/types/client_token_create_params.py">params</a>) -> <a href="./src/reminix/types/client_token_create_response.py">ClientTokenCreateResponse</a></code>
- <code title="delete /client-tokens/{id}">client.client_tokens.<a href="./src/reminix/resources/client_tokens.py">revoke</a>(id) -> None</code>

# Conversations

Types:

```python
from reminix.types import Conversation, ConversationRetrieveResponse
```

Methods:

- <code title="get /conversations/{id}">client.conversations.<a href="./src/reminix/resources/conversations.py">retrieve</a>(id) -> <a href="./src/reminix/types/conversation_retrieve_response.py">ConversationRetrieveResponse</a></code>
- <code title="get /conversations">client.conversations.<a href="./src/reminix/resources/conversations.py">list</a>(\*\*<a href="src/reminix/types/conversation_list_params.py">params</a>) -> <a href="./src/reminix/types/conversation.py">SyncCursor[Conversation]</a></code>
- <code title="delete /conversations/{id}">client.conversations.<a href="./src/reminix/resources/conversations.py">delete</a>(id) -> None</code>

# WorkflowRuns

Types:

```python
from reminix.types import WorkflowRun, WorkflowRunResumeResponse
```

Methods:

- <code title="get /workflow-runs/{runId}">client.workflow_runs.<a href="./src/reminix/resources/workflow_runs.py">retrieve</a>(run_id) -> <a href="./src/reminix/types/workflow_run.py">WorkflowRun</a></code>
- <code title="get /workflow-runs">client.workflow_runs.<a href="./src/reminix/resources/workflow_runs.py">list</a>(\*\*<a href="src/reminix/types/workflow_run_list_params.py">params</a>) -> <a href="./src/reminix/types/workflow_run.py">SyncCursor[WorkflowRun]</a></code>
- <code title="delete /workflow-runs/{runId}">client.workflow_runs.<a href="./src/reminix/resources/workflow_runs.py">delete</a>(run_id) -> None</code>
- <code title="post /workflow-runs/{runId}/resume">client.workflow_runs.<a href="./src/reminix/resources/workflow_runs.py">resume</a>(run_id, \*\*<a href="src/reminix/types/workflow_run_resume_params.py">params</a>) -> <a href="./src/reminix/types/workflow_run_resume_response.py">WorkflowRunResumeResponse</a></code>

# OAuthConnections

Types:

```python
from reminix.types import (
    OAuthConnectionRetrieveResponse,
    OAuthConnectionListResponse,
    OAuthConnectionGetTokenResponse,
)
```

Methods:

- <code title="get /oauth-connections/{name}">client.oauth_connections.<a href="./src/reminix/resources/oauth_connections.py">retrieve</a>(name) -> <a href="./src/reminix/types/oauth_connection_retrieve_response.py">OAuthConnectionRetrieveResponse</a></code>
- <code title="get /oauth-connections">client.oauth_connections.<a href="./src/reminix/resources/oauth_connections.py">list</a>(\*\*<a href="src/reminix/types/oauth_connection_list_params.py">params</a>) -> <a href="./src/reminix/types/oauth_connection_list_response.py">SyncCursor[OAuthConnectionListResponse]</a></code>
- <code title="delete /oauth-connections/{name}">client.oauth_connections.<a href="./src/reminix/resources/oauth_connections.py">delete</a>(name) -> None</code>
- <code title="get /oauth-connections/{name}/token">client.oauth_connections.<a href="./src/reminix/resources/oauth_connections.py">get_token</a>(name) -> <a href="./src/reminix/types/oauth_connection_get_token_response.py">OAuthConnectionGetTokenResponse</a></code>
