-
Notifications
You must be signed in to change notification settings - Fork 2
/
swagger.yaml
153 lines (146 loc) · 4.15 KB
/
swagger.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
141
142
143
144
145
146
147
148
149
150
151
152
openapi: 3.0.0
info:
title: Flux Stable Diffusion Image Generator API
version: 1.0.0
description: An API to perform image swapping and streaming using SimSwap
servers:
- url: http://localhost:8989
paths:
/swap/create:
post:
summary: Add a new swap task
description: Creates a new swap task and starts processing it
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
video:
type: string
description: URL of the source video
targets:
type: array
items:
type: object
properties:
face:
type: string
description: URL of the target face image
required:
- video
- targets
security:
- ApiKeyAuth: []
responses:
200:
description: Swap task created successfully
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
op:
type: string
description: The unique ID of the swap task
status:
type: string
video:
type: string
targets:
type: array
items:
type: object
properties:
face:
type: string
ts:
type: number
remaining_ts:
type: number
/swap/{op_id}:
get:
summary: Retrieve swap task information
description: Fetch the information of a specific swap task by its unique ID
parameters:
- name: op_id
in: path
required: true
schema:
type: string
responses:
200:
description: Swap task information retrieved
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
op:
type: string
description: The unique ID of the swap task
status:
type: string
video:
type: string
targets:
type: array
items:
type: object
properties:
face:
type: string
ts:
type: number
remaining_ts:
type: number
/stream/start:
post:
summary: Start the stream
description: Starts the stream with the given source and target
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
source:
type: string
description: URL of the source video
target:
type: string
description: URL of the target face image
required:
- source
- target
security:
- ApiKeyAuth: []
responses:
200:
description: Stream started successfully
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
/stream/stop:
get:
summary: Stop the stream
description: Stops the current stream
responses:
200:
description: Stream stopped successfully
content:
application/json:
schema:
type: object
properties:
success: