-
Notifications
You must be signed in to change notification settings - Fork 47
/
openapi.yaml
140 lines (140 loc) · 3.66 KB
/
openapi.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
components:
schemas:
CommandResponse:
additionalProperties: false
properties:
stderr:
description: Standard error output from the command
type: string
stdout:
description: Standard output from the command
type: string
required:
- stderr
- stdout
type: object
Environment:
description: |-
Type of environment to use.
This is used to determine which languages are installed by default.
enum:
- Nodejs
- Go
- Bash
- Rust
- Python3
- PHP
- Java
- Perl
- DotNET
format: env
type: string
info:
description: A plugin that allows writting and reading files and running processes in a cloud environment.
title: E2B Code Interpreter
version: v1
openapi: 3.0.0
paths:
/commands:
post:
operationId: RunCommand
parameters:
- description: Environment to run the command in
in: query
name: env
required: false
schema:
$ref: '#/components/schemas/Environment'
requestBody:
content:
application/json:
schema:
properties:
command:
description: Command to run
type: string
workDir:
description: Working directory to run the command in
type: string
required:
- command
- workDir
type: object
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CommandResponse'
description: JSON containing the standard output and error output of the command
summary: Run a command in a shell
/files:
get:
operationId: ReadFile
parameters:
- description: Environment where to read the file from
in: query
name: env
required: false
schema:
$ref: '#/components/schemas/Environment'
- description: Path to the file to read
in: query
name: path
required: true
schema:
type: string
responses:
'200':
content:
text/plain; charset=UTF-8:
schema:
type: string
description: Contents of the file as a string
'404':
content:
application/json:
schema:
properties:
reason:
type: string
required:
- reason
type: object
description: Response to send if the file is not found
summary: Read the contents of a file at the given path
put:
operationId: WriteFile
parameters:
- description: Environment where to write the file
in: query
name: env
required: false
schema:
$ref: '#/components/schemas/Environment'
- description: Path to the file to write
in: query
name: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
properties:
content:
description: Content to write to the file
type: string
required:
- content
type: object
required: true
responses:
'204':
description: No content
summary: Write content to a file at the given path
servers:
- description: Local development
url: http://localhost:3000