Skip to content

Commit

Permalink
feat(api): update via SDK Studio
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed Mar 25, 2024
1 parent 7673999 commit 0949fbf
Show file tree
Hide file tree
Showing 12 changed files with 140 additions and 140 deletions.
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import RetellSdk from 'retell-sdk';
const retellSdk = new RetellSdk();

async function main() {
const agentCreateResponse = await retellSdk.agents.create({
const agentCreateResponse = await retellSdk.agent.create({
llm_type: 'retell-llm',
voice_id: '11labs-Adrian',
});
Expand All @@ -48,7 +48,7 @@ const retellSdk = new RetellSdk();

async function main() {
const params: RetellSdk.AgentCreateParams = { llm_type: 'retell-llm', voice_id: '11labs-Adrian' };
const agentCreateResponse: RetellSdk.AgentCreateResponse = await retellSdk.agents.create(params);
const agentCreateResponse: RetellSdk.AgentCreateResponse = await retellSdk.agent.create(params);
}

main();
Expand All @@ -65,7 +65,7 @@ a subclass of `APIError` will be thrown:
<!-- prettier-ignore -->
```ts
async function main() {
const agentCreateResponse = await retellSdk.agents
const agentCreateResponse = await retellSdk.agent
.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' })
.catch(async (err) => {
if (err instanceof RetellSdk.APIError) {
Expand Down Expand Up @@ -110,7 +110,7 @@ const retellSdk = new RetellSdk({
});

// Or, configure per-request:
await retellSdk.agents.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, {
await retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, {
maxRetries: 5,
});
```
Expand All @@ -127,7 +127,7 @@ const retellSdk = new RetellSdk({
});

// Override per-request:
await retellSdk.agents.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, {
await retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, {
timeout: 5 * 1000,
});
```
Expand All @@ -148,13 +148,13 @@ You can also use the `.withResponse()` method to get the raw `Response` along wi
```ts
const retellSdk = new RetellSdk();

const response = await retellSdk.agents
const response = await retellSdk.agent
.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' })
.asResponse();
console.log(response.headers.get('X-My-Header'));
console.log(response.statusText); // access the underlying Response object

const { data: agentCreateResponse, response: raw } = await retellSdk.agents
const { data: agentCreateResponse, response: raw } = await retellSdk.agent
.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' })
.withResponse();
console.log(raw.headers.get('X-My-Header'));
Expand Down Expand Up @@ -262,7 +262,7 @@ const retellSdk = new RetellSdk({
});

// Override per-request:
await retellSdk.agents.create(
await retellSdk.agent.create(
{ llm_type: 'retell-llm', voice_id: '11labs-Adrian' },
{
httpAgent: new http.Agent({ keepAlive: false }),
Expand Down
78 changes: 39 additions & 39 deletions api.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,66 @@
# Calls
# Call

Types:

- <code><a href="./src/resources/calls.ts">CallCreateResponse</a></code>
- <code><a href="./src/resources/calls.ts">CallRetrieveResponse</a></code>
- <code><a href="./src/resources/calls.ts">CallListResponse</a></code>
- <code><a href="./src/resources/calls.ts">CallRegisterResponse</a></code>
- <code><a href="./src/resources/call.ts">CallCreateResponse</a></code>
- <code><a href="./src/resources/call.ts">CallRetrieveResponse</a></code>
- <code><a href="./src/resources/call.ts">CallListResponse</a></code>
- <code><a href="./src/resources/call.ts">CallRegisterResponse</a></code>

Methods:

- <code title="post /create-phone-call">client.calls.<a href="./src/resources/calls.ts">create</a>({ ...params }) -> CallCreateResponse</code>
- <code title="get /get-call/{call_id}">client.calls.<a href="./src/resources/calls.ts">retrieve</a>(callId) -> CallRetrieveResponse</code>
- <code title="get /list-calls">client.calls.<a href="./src/resources/calls.ts">list</a>({ ...params }) -> CallListResponse</code>
- <code title="post /register-call">client.calls.<a href="./src/resources/calls.ts">register</a>({ ...params }) -> CallRegisterResponse</code>
- <code title="post /create-phone-call">client.call.<a href="./src/resources/call.ts">create</a>({ ...params }) -> CallCreateResponse</code>
- <code title="get /get-call/{call_id}">client.call.<a href="./src/resources/call.ts">retrieve</a>(callId) -> CallRetrieveResponse</code>
- <code title="get /list-calls">client.call.<a href="./src/resources/call.ts">list</a>({ ...params }) -> CallListResponse</code>
- <code title="post /register-call">client.call.<a href="./src/resources/call.ts">register</a>({ ...params }) -> CallRegisterResponse</code>

# PhoneNumbers
# PhoneNumber

Types:

- <code><a href="./src/resources/phone-numbers.ts">PhoneNumberCreateResponse</a></code>
- <code><a href="./src/resources/phone-numbers.ts">PhoneNumberRetrieveResponse</a></code>
- <code><a href="./src/resources/phone-numbers.ts">PhoneNumberUpdateResponse</a></code>
- <code><a href="./src/resources/phone-numbers.ts">PhoneNumberListResponse</a></code>
- <code><a href="./src/resources/phone-number.ts">PhoneNumberCreateResponse</a></code>
- <code><a href="./src/resources/phone-number.ts">PhoneNumberRetrieveResponse</a></code>
- <code><a href="./src/resources/phone-number.ts">PhoneNumberUpdateResponse</a></code>
- <code><a href="./src/resources/phone-number.ts">PhoneNumberListResponse</a></code>

Methods:

- <code title="post /create-phone-number">client.phoneNumbers.<a href="./src/resources/phone-numbers.ts">create</a>({ ...params }) -> PhoneNumberCreateResponse</code>
- <code title="get /get-phone-number/{phone_number}">client.phoneNumbers.<a href="./src/resources/phone-numbers.ts">retrieve</a>(phoneNumber) -> PhoneNumberRetrieveResponse</code>
- <code title="patch /update-phone-number/{phone_number}">client.phoneNumbers.<a href="./src/resources/phone-numbers.ts">update</a>(phoneNumber, { ...params }) -> PhoneNumberUpdateResponse</code>
- <code title="get /list-phone-number">client.phoneNumbers.<a href="./src/resources/phone-numbers.ts">list</a>() -> PhoneNumberListResponse</code>
- <code title="delete /delete-phone-number/{phone_number}">client.phoneNumbers.<a href="./src/resources/phone-numbers.ts">delete</a>(phoneNumber) -> void</code>
- <code title="post /create-phone-number">client.phoneNumber.<a href="./src/resources/phone-number.ts">create</a>({ ...params }) -> PhoneNumberCreateResponse</code>
- <code title="get /get-phone-number/{phone_number}">client.phoneNumber.<a href="./src/resources/phone-number.ts">retrieve</a>(phoneNumber) -> PhoneNumberRetrieveResponse</code>
- <code title="patch /update-phone-number/{phone_number}">client.phoneNumber.<a href="./src/resources/phone-number.ts">update</a>(phoneNumber, { ...params }) -> PhoneNumberUpdateResponse</code>
- <code title="get /list-phone-number">client.phoneNumber.<a href="./src/resources/phone-number.ts">list</a>() -> PhoneNumberListResponse</code>
- <code title="delete /delete-phone-number/{phone_number}">client.phoneNumber.<a href="./src/resources/phone-number.ts">delete</a>(phoneNumber) -> void</code>

# Agents
# Agent

Types:

- <code><a href="./src/resources/agents.ts">AgentCreateResponse</a></code>
- <code><a href="./src/resources/agents.ts">AgentRetrieveResponse</a></code>
- <code><a href="./src/resources/agents.ts">AgentUpdateResponse</a></code>
- <code><a href="./src/resources/agents.ts">AgentListResponse</a></code>
- <code><a href="./src/resources/agent.ts">AgentCreateResponse</a></code>
- <code><a href="./src/resources/agent.ts">AgentRetrieveResponse</a></code>
- <code><a href="./src/resources/agent.ts">AgentUpdateResponse</a></code>
- <code><a href="./src/resources/agent.ts">AgentListResponse</a></code>

Methods:

- <code title="post /create-agent">client.agents.<a href="./src/resources/agents.ts">create</a>({ ...params }) -> AgentCreateResponse</code>
- <code title="get /get-agent/{agent_id}">client.agents.<a href="./src/resources/agents.ts">retrieve</a>(agentId) -> AgentRetrieveResponse</code>
- <code title="patch /update-agent/{agent_id}">client.agents.<a href="./src/resources/agents.ts">update</a>(agentId, { ...params }) -> AgentUpdateResponse</code>
- <code title="get /list-agents">client.agents.<a href="./src/resources/agents.ts">list</a>() -> AgentListResponse</code>
- <code title="delete /delete-agent/{agent_id}">client.agents.<a href="./src/resources/agents.ts">delete</a>(agentId) -> void</code>
- <code title="post /create-agent">client.agent.<a href="./src/resources/agent.ts">create</a>({ ...params }) -> AgentCreateResponse</code>
- <code title="get /get-agent/{agent_id}">client.agent.<a href="./src/resources/agent.ts">retrieve</a>(agentId) -> AgentRetrieveResponse</code>
- <code title="patch /update-agent/{agent_id}">client.agent.<a href="./src/resources/agent.ts">update</a>(agentId, { ...params }) -> AgentUpdateResponse</code>
- <code title="get /list-agents">client.agent.<a href="./src/resources/agent.ts">list</a>() -> AgentListResponse</code>
- <code title="delete /delete-agent/{agent_id}">client.agent.<a href="./src/resources/agent.ts">delete</a>(agentId) -> void</code>

# Llms
# Llm

Types:

- <code><a href="./src/resources/llms.ts">LlmCreateResponse</a></code>
- <code><a href="./src/resources/llms.ts">LlmRetrieveResponse</a></code>
- <code><a href="./src/resources/llms.ts">LlmUpdateResponse</a></code>
- <code><a href="./src/resources/llms.ts">LlmListResponse</a></code>
- <code><a href="./src/resources/llm.ts">LlmCreateResponse</a></code>
- <code><a href="./src/resources/llm.ts">LlmRetrieveResponse</a></code>
- <code><a href="./src/resources/llm.ts">LlmUpdateResponse</a></code>
- <code><a href="./src/resources/llm.ts">LlmListResponse</a></code>

Methods:

- <code title="post /create-retell-llm">client.llms.<a href="./src/resources/llms.ts">create</a>({ ...params }) -> LlmCreateResponse</code>
- <code title="get /get-retell-llm/{llm_id}">client.llms.<a href="./src/resources/llms.ts">retrieve</a>(llmId) -> LlmRetrieveResponse</code>
- <code title="patch /update-retell-llm/{llm_id}">client.llms.<a href="./src/resources/llms.ts">update</a>(llmId, { ...params }) -> LlmUpdateResponse</code>
- <code title="get /list-retell-llm">client.llms.<a href="./src/resources/llms.ts">list</a>() -> LlmListResponse</code>
- <code title="delete /delete-retell-llm/{llm_id}">client.llms.<a href="./src/resources/llms.ts">delete</a>(llmId) -> void</code>
- <code title="post /create-retell-llm">client.llm.<a href="./src/resources/llm.ts">create</a>({ ...params }) -> LlmCreateResponse</code>
- <code title="get /get-retell-llm/{llm_id}">client.llm.<a href="./src/resources/llm.ts">retrieve</a>(llmId) -> LlmRetrieveResponse</code>
- <code title="patch /update-retell-llm/{llm_id}">client.llm.<a href="./src/resources/llm.ts">update</a>(llmId, { ...params }) -> LlmUpdateResponse</code>
- <code title="get /list-retell-llm">client.llm.<a href="./src/resources/llm.ts">list</a>() -> LlmListResponse</code>
- <code title="delete /delete-retell-llm/{llm_id}">client.llm.<a href="./src/resources/llm.ts">delete</a>(llmId) -> void</code>
16 changes: 8 additions & 8 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,10 +117,10 @@ export class RetellSdk extends Core.APIClient {
this.apiKey = apiKey;
}

calls: API.Calls = new API.Calls(this);
phoneNumbers: API.PhoneNumbers = new API.PhoneNumbers(this);
agents: API.Agents = new API.Agents(this);
llms: API.Llms = new API.Llms(this);
call: API.Call = new API.Call(this);
phoneNumber: API.PhoneNumber = new API.PhoneNumber(this);
agent: API.Agent = new API.Agent(this);
llm: API.Llm = new API.Llm(this);

protected override defaultQuery(): Core.DefaultQuery | undefined {
return this._options.defaultQuery;
Expand Down Expand Up @@ -184,7 +184,7 @@ export namespace RetellSdk {

export import RequestOptions = Core.RequestOptions;

export import Calls = API.Calls;
export import Call = API.Call;
export import CallCreateResponse = API.CallCreateResponse;
export import CallRetrieveResponse = API.CallRetrieveResponse;
export import CallListResponse = API.CallListResponse;
Expand All @@ -193,23 +193,23 @@ export namespace RetellSdk {
export import CallListParams = API.CallListParams;
export import CallRegisterParams = API.CallRegisterParams;

export import PhoneNumbers = API.PhoneNumbers;
export import PhoneNumber = API.PhoneNumber;
export import PhoneNumberCreateResponse = API.PhoneNumberCreateResponse;
export import PhoneNumberRetrieveResponse = API.PhoneNumberRetrieveResponse;
export import PhoneNumberUpdateResponse = API.PhoneNumberUpdateResponse;
export import PhoneNumberListResponse = API.PhoneNumberListResponse;
export import PhoneNumberCreateParams = API.PhoneNumberCreateParams;
export import PhoneNumberUpdateParams = API.PhoneNumberUpdateParams;

export import Agents = API.Agents;
export import Agent = API.Agent;
export import AgentCreateResponse = API.AgentCreateResponse;
export import AgentRetrieveResponse = API.AgentRetrieveResponse;
export import AgentUpdateResponse = API.AgentUpdateResponse;
export import AgentListResponse = API.AgentListResponse;
export import AgentCreateParams = API.AgentCreateParams;
export import AgentUpdateParams = API.AgentUpdateParams;

export import Llms = API.Llms;
export import Llm = API.Llm;
export import LlmCreateResponse = API.LlmCreateResponse;
export import LlmRetrieveResponse = API.LlmRetrieveResponse;
export import LlmUpdateResponse = API.LlmUpdateResponse;
Expand Down
18 changes: 9 additions & 9 deletions src/resources/agents.ts → src/resources/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import * as Core from 'retell-sdk/core';
import { APIResource } from 'retell-sdk/resource';
import * as AgentsAPI from 'retell-sdk/resources/agents';
import * as AgentAPI from 'retell-sdk/resources/agent';

export class Agents extends APIResource {
export class Agent extends APIResource {
/**
* Create a new agent
*/
Expand Down Expand Up @@ -960,11 +960,11 @@ export interface AgentUpdateParams {
webhook_url?: string;
}

export namespace Agents {
export import AgentCreateResponse = AgentsAPI.AgentCreateResponse;
export import AgentRetrieveResponse = AgentsAPI.AgentRetrieveResponse;
export import AgentUpdateResponse = AgentsAPI.AgentUpdateResponse;
export import AgentListResponse = AgentsAPI.AgentListResponse;
export import AgentCreateParams = AgentsAPI.AgentCreateParams;
export import AgentUpdateParams = AgentsAPI.AgentUpdateParams;
export namespace Agent {
export import AgentCreateResponse = AgentAPI.AgentCreateResponse;
export import AgentRetrieveResponse = AgentAPI.AgentRetrieveResponse;
export import AgentUpdateResponse = AgentAPI.AgentUpdateResponse;
export import AgentListResponse = AgentAPI.AgentListResponse;
export import AgentCreateParams = AgentAPI.AgentCreateParams;
export import AgentUpdateParams = AgentAPI.AgentUpdateParams;
}
20 changes: 10 additions & 10 deletions src/resources/calls.ts → src/resources/call.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import * as Core from 'retell-sdk/core';
import { APIResource } from 'retell-sdk/resource';
import { isRequestOptions } from 'retell-sdk/core';
import * as CallsAPI from 'retell-sdk/resources/calls';
import * as CallAPI from 'retell-sdk/resources/call';

export class Calls extends APIResource {
export class Call extends APIResource {
/**
* Create a new phone call
*/
Expand Down Expand Up @@ -616,12 +616,12 @@ export interface CallRegisterParams {
to_number?: string;
}

export namespace Calls {
export import CallCreateResponse = CallsAPI.CallCreateResponse;
export import CallRetrieveResponse = CallsAPI.CallRetrieveResponse;
export import CallListResponse = CallsAPI.CallListResponse;
export import CallRegisterResponse = CallsAPI.CallRegisterResponse;
export import CallCreateParams = CallsAPI.CallCreateParams;
export import CallListParams = CallsAPI.CallListParams;
export import CallRegisterParams = CallsAPI.CallRegisterParams;
export namespace Call {
export import CallCreateResponse = CallAPI.CallCreateResponse;
export import CallRetrieveResponse = CallAPI.CallRetrieveResponse;
export import CallListResponse = CallAPI.CallListResponse;
export import CallRegisterResponse = CallAPI.CallRegisterResponse;
export import CallCreateParams = CallAPI.CallCreateParams;
export import CallListParams = CallAPI.CallListParams;
export import CallRegisterParams = CallAPI.CallRegisterParams;
}
16 changes: 8 additions & 8 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ export {
AgentListResponse,
AgentCreateParams,
AgentUpdateParams,
Agents,
} from './agents';
Agent,
} from './agent';
export {
CallCreateResponse,
CallRetrieveResponse,
Expand All @@ -17,23 +17,23 @@ export {
CallCreateParams,
CallListParams,
CallRegisterParams,
Calls,
} from './calls';
Call,
} from './call';
export {
LlmCreateResponse,
LlmRetrieveResponse,
LlmUpdateResponse,
LlmListResponse,
LlmCreateParams,
LlmUpdateParams,
Llms,
} from './llms';
Llm,
} from './llm';
export {
PhoneNumberCreateResponse,
PhoneNumberRetrieveResponse,
PhoneNumberUpdateResponse,
PhoneNumberListResponse,
PhoneNumberCreateParams,
PhoneNumberUpdateParams,
PhoneNumbers,
} from './phone-numbers';
PhoneNumber,
} from './phone-number';
18 changes: 9 additions & 9 deletions src/resources/llms.ts → src/resources/llm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import * as Core from 'retell-sdk/core';
import { APIResource } from 'retell-sdk/resource';
import * as LlmsAPI from 'retell-sdk/resources/llms';
import * as LlmAPI from 'retell-sdk/resources/llm';

export class Llms extends APIResource {
export class Llm extends APIResource {
/**
* Create a new Retell LLM
*/
Expand Down Expand Up @@ -1554,11 +1554,11 @@ export namespace LlmUpdateParams {
}
}

export namespace Llms {
export import LlmCreateResponse = LlmsAPI.LlmCreateResponse;
export import LlmRetrieveResponse = LlmsAPI.LlmRetrieveResponse;
export import LlmUpdateResponse = LlmsAPI.LlmUpdateResponse;
export import LlmListResponse = LlmsAPI.LlmListResponse;
export import LlmCreateParams = LlmsAPI.LlmCreateParams;
export import LlmUpdateParams = LlmsAPI.LlmUpdateParams;
export namespace Llm {
export import LlmCreateResponse = LlmAPI.LlmCreateResponse;
export import LlmRetrieveResponse = LlmAPI.LlmRetrieveResponse;
export import LlmUpdateResponse = LlmAPI.LlmUpdateResponse;
export import LlmListResponse = LlmAPI.LlmListResponse;
export import LlmCreateParams = LlmAPI.LlmCreateParams;
export import LlmUpdateParams = LlmAPI.LlmUpdateParams;
}
18 changes: 9 additions & 9 deletions src/resources/phone-numbers.ts → src/resources/phone-number.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import * as Core from 'retell-sdk/core';
import { APIResource } from 'retell-sdk/resource';
import * as PhoneNumbersAPI from 'retell-sdk/resources/phone-numbers';
import * as PhoneNumberAPI from 'retell-sdk/resources/phone-number';

export class PhoneNumbers extends APIResource {
export class PhoneNumber extends APIResource {
/**
* Buy a new phone number
*/
Expand Down Expand Up @@ -123,11 +123,11 @@ export interface PhoneNumberUpdateParams {
agent_id: string;
}

export namespace PhoneNumbers {
export import PhoneNumberCreateResponse = PhoneNumbersAPI.PhoneNumberCreateResponse;
export import PhoneNumberRetrieveResponse = PhoneNumbersAPI.PhoneNumberRetrieveResponse;
export import PhoneNumberUpdateResponse = PhoneNumbersAPI.PhoneNumberUpdateResponse;
export import PhoneNumberListResponse = PhoneNumbersAPI.PhoneNumberListResponse;
export import PhoneNumberCreateParams = PhoneNumbersAPI.PhoneNumberCreateParams;
export import PhoneNumberUpdateParams = PhoneNumbersAPI.PhoneNumberUpdateParams;
export namespace PhoneNumber {
export import PhoneNumberCreateResponse = PhoneNumberAPI.PhoneNumberCreateResponse;
export import PhoneNumberRetrieveResponse = PhoneNumberAPI.PhoneNumberRetrieveResponse;
export import PhoneNumberUpdateResponse = PhoneNumberAPI.PhoneNumberUpdateResponse;
export import PhoneNumberListResponse = PhoneNumberAPI.PhoneNumberListResponse;
export import PhoneNumberCreateParams = PhoneNumberAPI.PhoneNumberCreateParams;
export import PhoneNumberUpdateParams = PhoneNumberAPI.PhoneNumberUpdateParams;
}
Loading

0 comments on commit 0949fbf

Please sign in to comment.