Skip to content

Commit d2d4e36

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
refactor: extract model out to a named type and rename partialjson (#477)
1 parent a8ca93c commit d2d4e36

File tree

7 files changed

+43
-29
lines changed

7 files changed

+43
-29
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 2
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic-e38cd52aed438cef6e0a25eeeab8ff6000583c3cf152a10f0c3610ceb3da7b4e.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic-5903ec2fd4efd7f261908bc4ec8ecd6b19cb9efa79637ad273583f1b763f80fd.yml

api.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ Types:
99
- <code><a href="./src/resources/messages.ts">ContentBlockStartEvent</a></code>
1010
- <code><a href="./src/resources/messages.ts">ContentBlockStopEvent</a></code>
1111
- <code><a href="./src/resources/messages.ts">ImageBlockParam</a></code>
12-
- <code><a href="./src/resources/messages.ts">InputJsonDelta</a></code>
12+
- <code><a href="./src/resources/messages.ts">InputJSONDelta</a></code>
1313
- <code><a href="./src/resources/messages.ts">Message</a></code>
1414
- <code><a href="./src/resources/messages.ts">MessageDeltaEvent</a></code>
1515
- <code><a href="./src/resources/messages.ts">MessageDeltaUsage</a></code>
1616
- <code><a href="./src/resources/messages.ts">MessageParam</a></code>
1717
- <code><a href="./src/resources/messages.ts">MessageStartEvent</a></code>
1818
- <code><a href="./src/resources/messages.ts">MessageStopEvent</a></code>
1919
- <code><a href="./src/resources/messages.ts">MessageStreamEvent</a></code>
20+
- <code><a href="./src/resources/messages.ts">Model</a></code>
2021
- <code><a href="./src/resources/messages.ts">RawContentBlockDeltaEvent</a></code>
2122
- <code><a href="./src/resources/messages.ts">RawContentBlockStartEvent</a></code>
2223
- <code><a href="./src/resources/messages.ts">RawContentBlockStopEvent</a></code>

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,14 +250,15 @@ export namespace Anthropic {
250250
export import ContentBlockStartEvent = API.ContentBlockStartEvent;
251251
export import ContentBlockStopEvent = API.ContentBlockStopEvent;
252252
export import ImageBlockParam = API.ImageBlockParam;
253-
export import InputJsonDelta = API.InputJsonDelta;
253+
export import InputJSONDelta = API.InputJSONDelta;
254254
export import Message = API.Message;
255255
export import MessageDeltaEvent = API.MessageDeltaEvent;
256256
export import MessageDeltaUsage = API.MessageDeltaUsage;
257257
export import MessageParam = API.MessageParam;
258258
export import MessageStartEvent = API.MessageStartEvent;
259259
export import MessageStopEvent = API.MessageStopEvent;
260260
export import MessageStreamEvent = API.MessageStreamEvent;
261+
export import Model = API.Model;
261262
export import RawContentBlockDeltaEvent = API.RawContentBlockDeltaEvent;
262263
export import RawContentBlockStartEvent = API.RawContentBlockStartEvent;
263264
export import RawContentBlockStopEvent = API.RawContentBlockStopEvent;

src/resources/completions.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { APIResource } from '../resource';
44
import { APIPromise } from '../core';
55
import * as Core from '../core';
66
import * as CompletionsAPI from './completions';
7+
import * as MessagesAPI from './messages';
78
import { Stream } from '../streaming';
89

910
export class Completions extends APIResource {
@@ -53,9 +54,11 @@ export interface Completion {
5354
completion: string;
5455

5556
/**
56-
* The model that handled the request.
57+
* The model that will complete your prompt.\n\nSee
58+
* [models](https://docs.anthropic.com/en/docs/models-overview) for additional
59+
* details and options.
5760
*/
58-
model: string;
61+
model: MessagesAPI.Model;
5962

6063
/**
6164
* The reason that we stopped.
@@ -88,12 +91,11 @@ export interface CompletionCreateParamsBase {
8891
max_tokens_to_sample: number;
8992

9093
/**
91-
* The model that will complete your prompt.
92-
*
93-
* See [models](https://docs.anthropic.com/en/docs/models-overview) for additional
94+
* The model that will complete your prompt.\n\nSee
95+
* [models](https://docs.anthropic.com/en/docs/models-overview) for additional
9496
* details and options.
9597
*/
96-
model: (string & {}) | 'claude-2.0' | 'claude-2.1' | 'claude-instant-1.2';
98+
model: MessagesAPI.Model;
9799

98100
/**
99101
* The prompt that you want Claude to complete.

src/resources/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@ export {
1313
ContentBlockStartEvent,
1414
ContentBlockStopEvent,
1515
ImageBlockParam,
16-
InputJsonDelta,
16+
InputJSONDelta,
1717
Message,
1818
MessageDeltaEvent,
1919
MessageDeltaUsage,
2020
MessageParam,
2121
MessageStartEvent,
2222
MessageStopEvent,
2323
MessageStreamEvent,
24+
Model,
2425
RawContentBlockDeltaEvent,
2526
RawContentBlockStartEvent,
2627
RawContentBlockStopEvent,

src/resources/messages.ts

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export namespace ImageBlockParam {
7272
}
7373
}
7474

75-
export interface InputJsonDelta {
75+
export interface InputJSONDelta {
7676
partial_json: string;
7777

7878
type: 'input_json_delta';
@@ -123,9 +123,11 @@ export interface Message {
123123
content: Array<ContentBlock>;
124124

125125
/**
126-
* The model that handled the request.
126+
* The model that will complete your prompt.\n\nSee
127+
* [models](https://docs.anthropic.com/en/docs/models-overview) for additional
128+
* details and options.
127129
*/
128-
model: string;
130+
model: Model;
129131

130132
/**
131133
* Conversational role of the generated message.
@@ -202,8 +204,23 @@ export type MessageStopEvent = RawMessageStopEvent;
202204

203205
export type MessageStreamEvent = RawMessageStreamEvent;
204206

207+
/**
208+
* The model that will complete your prompt.\n\nSee
209+
* [models](https://docs.anthropic.com/en/docs/models-overview) for additional
210+
* details and options.
211+
*/
212+
export type Model =
213+
| (string & {})
214+
| 'claude-3-5-sonnet-20240620'
215+
| 'claude-3-opus-20240229'
216+
| 'claude-3-sonnet-20240229'
217+
| 'claude-3-haiku-20240307'
218+
| 'claude-2.1'
219+
| 'claude-2.0'
220+
| 'claude-instant-1.2';
221+
205222
export interface RawContentBlockDeltaEvent {
206-
delta: TextDelta | InputJsonDelta;
223+
delta: TextDelta | InputJSONDelta;
207224

208225
index: number;
209226

@@ -473,20 +490,11 @@ export interface MessageCreateParamsBase {
473490
messages: Array<MessageParam>;
474491

475492
/**
476-
* The model that will complete your prompt.
477-
*
478-
* See [models](https://docs.anthropic.com/en/docs/models-overview) for additional
493+
* The model that will complete your prompt.\n\nSee
494+
* [models](https://docs.anthropic.com/en/docs/models-overview) for additional
479495
* details and options.
480496
*/
481-
model:
482-
| (string & {})
483-
| 'claude-3-5-sonnet-20240620'
484-
| 'claude-3-opus-20240229'
485-
| 'claude-3-sonnet-20240229'
486-
| 'claude-3-haiku-20240307'
487-
| 'claude-2.1'
488-
| 'claude-2.0'
489-
| 'claude-instant-1.2';
497+
model: Model;
490498

491499
/**
492500
* An object describing metadata about the request.
@@ -714,14 +722,15 @@ export namespace Messages {
714722
export import ContentBlockStartEvent = MessagesAPI.ContentBlockStartEvent;
715723
export import ContentBlockStopEvent = MessagesAPI.ContentBlockStopEvent;
716724
export import ImageBlockParam = MessagesAPI.ImageBlockParam;
717-
export import InputJsonDelta = MessagesAPI.InputJsonDelta;
725+
export import InputJSONDelta = MessagesAPI.InputJSONDelta;
718726
export import Message = MessagesAPI.Message;
719727
export import MessageDeltaEvent = MessagesAPI.MessageDeltaEvent;
720728
export import MessageDeltaUsage = MessagesAPI.MessageDeltaUsage;
721729
export import MessageParam = MessagesAPI.MessageParam;
722730
export import MessageStartEvent = MessagesAPI.MessageStartEvent;
723731
export import MessageStopEvent = MessagesAPI.MessageStopEvent;
724732
export import MessageStreamEvent = MessagesAPI.MessageStreamEvent;
733+
export import Model = MessagesAPI.Model;
725734
export import RawContentBlockDeltaEvent = MessagesAPI.RawContentBlockDeltaEvent;
726735
export import RawContentBlockStartEvent = MessagesAPI.RawContentBlockStartEvent;
727736
export import RawContentBlockStopEvent = MessagesAPI.RawContentBlockStopEvent;

tests/api-resources/completions.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ describe('resource completions', () => {
1212
test('create: only required params', async () => {
1313
const responsePromise = anthropic.completions.create({
1414
max_tokens_to_sample: 256,
15-
model: 'claude-2.1',
15+
model: 'string',
1616
prompt: '\n\nHuman: Hello, world!\n\nAssistant:',
1717
});
1818
const rawResponse = await responsePromise.asResponse();
@@ -27,7 +27,7 @@ describe('resource completions', () => {
2727
test('create: required and optional params', async () => {
2828
const response = await anthropic.completions.create({
2929
max_tokens_to_sample: 256,
30-
model: 'claude-2.1',
30+
model: 'string',
3131
prompt: '\n\nHuman: Hello, world!\n\nAssistant:',
3232
metadata: { user_id: '13803d75-b4b5-4c3e-b2a2-6f21399b021b' },
3333
stop_sequences: ['string', 'string', 'string'],

0 commit comments

Comments
 (0)