Skip to content

Commit ebab506

Browse files
feat(api): update via SDK Studio
1 parent 0df270d commit ebab506

13 files changed

Lines changed: 539 additions & 382 deletions

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 4
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-07d481d1498bf9677437b555e9ec2d843d50107faa7501e4c430a32b1f3c3343.yml
3-
openapi_spec_hash: 296f78d82afbac95fad12c5eabd71f18
4-
config_hash: 2c8351ba6611ce4a352e248405783846
1+
configured_endpoints: 5
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-f40e779e2a48f5e37361f2f4a9879e5c40f2851b8033c23db69ec7b91242bf69.yml
3+
openapi_spec_hash: 2dfa146149e61363f1ec40bf9251eb7c
4+
config_hash: 2ddaa85513b6670889b1a56c905423c7

README.md

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@ func main() {
5555
option.WithAPIKey("My API Key"), // defaults to os.LookupEnv("KERNEL_API_KEY")
5656
option.WithEnvironmentDevelopment(), // defaults to option.WithEnvironmentProduction()
5757
)
58-
response, err := client.Apps.Deploy(context.TODO(), kernel.AppDeployParams{
59-
EntrypointRelPath: "app.py",
58+
deployment, err := client.Apps.Deployments.New(context.TODO(), kernel.AppDeploymentNewParams{
59+
EntrypointRelPath: "main.ts",
6060
File: io.Reader(bytes.NewBuffer([]byte("REPLACE_ME"))),
61-
Version: kernel.String("REPLACE_ME"),
61+
Version: kernel.String("1.0.0"),
6262
})
6363
if err != nil {
6464
panic(err.Error())
6565
}
66-
fmt.Printf("%+v\n", response.Apps)
66+
fmt.Printf("%+v\n", deployment.Apps)
6767
}
6868

6969
```
@@ -269,7 +269,7 @@ client := kernel.NewClient(
269269
option.WithHeader("X-Some-Header", "custom_header_info"),
270270
)
271271

272-
client.Apps.Deploy(context.TODO(), ...,
272+
client.Browsers.New(context.TODO(), ...,
273273
// Override the header
274274
option.WithHeader("X-Some-Header", "some_other_custom_header_info"),
275275
// Add an undocumented field to the request body, using sjson syntax
@@ -298,18 +298,16 @@ When the API returns a non-success status code, we return an error with type
298298
To handle errors, we recommend that you use the `errors.As` pattern:
299299

300300
```go
301-
_, err := client.Apps.Deploy(context.TODO(), kernel.AppDeployParams{
302-
EntrypointRelPath: "app.py",
303-
File: io.Reader(bytes.NewBuffer([]byte("REPLACE_ME"))),
304-
Version: kernel.String("REPLACE_ME"),
301+
_, err := client.Browsers.New(context.TODO(), kernel.BrowserNewParams{
302+
InvocationID: "REPLACE_ME",
305303
})
306304
if err != nil {
307305
var apierr *kernel.Error
308306
if errors.As(err, &apierr) {
309307
println(string(apierr.DumpRequest(true))) // Prints the serialized HTTP request
310308
println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response
311309
}
312-
panic(err.Error()) // GET "/apps/deploy": 400 Bad Request { ... }
310+
panic(err.Error()) // GET "/browsers": 400 Bad Request { ... }
313311
}
314312
```
315313

@@ -327,12 +325,10 @@ To set a per-retry timeout, use `option.WithRequestTimeout()`.
327325
// This sets the timeout for the request, including all the retries.
328326
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
329327
defer cancel()
330-
client.Apps.Deploy(
328+
client.Browsers.New(
331329
ctx,
332-
kernel.AppDeployParams{
333-
EntrypointRelPath: "app.py",
334-
File: io.Reader(bytes.NewBuffer([]byte("REPLACE_ME"))),
335-
Version: kernel.String("REPLACE_ME"),
330+
kernel.BrowserNewParams{
331+
InvocationID: "REPLACE_ME",
336332
},
337333
// This sets the per-retry timeout
338334
option.WithRequestTimeout(20*time.Second),
@@ -355,20 +351,20 @@ which can be used to wrap any `io.Reader` with the appropriate file name and con
355351
```go
356352
// A file from the file system
357353
file, err := os.Open("/path/to/file")
358-
kernel.AppDeployParams{
359-
EntrypointRelPath: "app.py",
354+
kernel.AppDeploymentNewParams{
355+
EntrypointRelPath: "src/app.py",
360356
File: file,
361357
}
362358

363359
// A file from a string
364-
kernel.AppDeployParams{
365-
EntrypointRelPath: "app.py",
360+
kernel.AppDeploymentNewParams{
361+
EntrypointRelPath: "src/app.py",
366362
File: strings.NewReader("my file contents"),
367363
}
368364

369365
// With a custom filename and contentType
370-
kernel.AppDeployParams{
371-
EntrypointRelPath: "app.py",
366+
kernel.AppDeploymentNewParams{
367+
EntrypointRelPath: "src/app.py",
372368
File: kernel.File(strings.NewReader(`{"hello": "foo"}`), "file.go", "application/json"),
373369
}
374370
```
@@ -388,12 +384,10 @@ client := kernel.NewClient(
388384
)
389385

390386
// Override per-request:
391-
client.Apps.Deploy(
387+
client.Browsers.New(
392388
context.TODO(),
393-
kernel.AppDeployParams{
394-
EntrypointRelPath: "app.py",
395-
File: io.Reader(bytes.NewBuffer([]byte("REPLACE_ME"))),
396-
Version: kernel.String("REPLACE_ME"),
389+
kernel.BrowserNewParams{
390+
InvocationID: "REPLACE_ME",
397391
},
398392
option.WithMaxRetries(5),
399393
)
@@ -407,19 +401,17 @@ you need to examine response headers, status codes, or other details.
407401
```go
408402
// Create a variable to store the HTTP response
409403
var response *http.Response
410-
response, err := client.Apps.Deploy(
404+
browser, err := client.Browsers.New(
411405
context.TODO(),
412-
kernel.AppDeployParams{
413-
EntrypointRelPath: "app.py",
414-
File: io.Reader(bytes.NewBuffer([]byte("REPLACE_ME"))),
415-
Version: kernel.String("REPLACE_ME"),
406+
kernel.BrowserNewParams{
407+
InvocationID: "REPLACE_ME",
416408
},
417409
option.WithResponseInto(&response),
418410
)
419411
if err != nil {
420412
// handle error
421413
}
422-
fmt.Printf("%+v\n", response)
414+
fmt.Printf("%+v\n", browser)
423415

424416
fmt.Printf("Status Code: %d\n", response.StatusCode)
425417
fmt.Printf("Headers: %+#v\n", response.Header)

api.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,35 @@
11
# Apps
22

3+
## Deployments
4+
5+
Response Types:
6+
7+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeploymentNewResponse">AppDeploymentNewResponse</a>
8+
9+
Methods:
10+
11+
- <code title="post /deploy">client.Apps.Deployments.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeploymentService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeploymentNewParams">AppDeploymentNewParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeploymentNewResponse">AppDeploymentNewResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
12+
13+
## Invocations
14+
315
Response Types:
416

5-
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeployResponse">AppDeployResponse</a>
6-
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvokeResponse">AppInvokeResponse</a>
7-
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppGetInvocationResponse">AppGetInvocationResponse</a>
17+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationNewResponse">AppInvocationNewResponse</a>
18+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationGetResponse">AppInvocationGetResponse</a>
819

920
Methods:
1021

11-
- <code title="post /apps/deploy">client.Apps.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppService.Deploy">Deploy</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeployParams">AppDeployParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppDeployResponse">AppDeployResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
12-
- <code title="post /apps/invoke">client.Apps.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppService.Invoke">Invoke</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvokeParams">AppInvokeParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvokeResponse">AppInvokeResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
13-
- <code title="get /apps/invocations/{id}">client.Apps.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppService.GetInvocation">GetInvocation</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppGetInvocationResponse">AppGetInvocationResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
22+
- <code title="post /invocations">client.Apps.Invocations.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationNewParams">AppInvocationNewParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationNewResponse">AppInvocationNewResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
23+
- <code title="get /invocations/{id}">client.Apps.Invocations.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#AppInvocationGetResponse">AppInvocationGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
1424

15-
# Browser
25+
# Browsers
1626

1727
Response Types:
1828

19-
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserNewSessionResponse">BrowserNewSessionResponse</a>
29+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserNewResponse">BrowserNewResponse</a>
30+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserGetResponse">BrowserGetResponse</a>
2031

2132
Methods:
2233

23-
- <code title="post /browser">client.Browser.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserService.NewSession">NewSession</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserNewSessionParams">BrowserNewSessionParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserNewSessionResponse">BrowserNewSessionResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
34+
- <code title="post /browsers">client.Browsers.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserNewParams">BrowserNewParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserNewResponse">BrowserNewResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
35+
- <code title="get /browsers/{id}">client.Browsers.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserGetResponse">BrowserGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>

0 commit comments

Comments
 (0)