返回 AiToEarn
dashscope.interface.ts
根目录 / project / aitoearn-backend / apps / aitoearn-ai / src / core / ai / libs / dashscope / dashscope.interface.ts
1 export enum DashscopeTaskStatus {
2 Pending = 'PENDING',
3 Running = 'RUNNING',
4 Succeeded = 'SUCCEEDED',
5 Failed = 'FAILED',
6 Canceled = 'CANCELED',
7 Unknown = 'UNKNOWN',
8 }
9
10 export interface DashscopeVideoMedia {
11 type: string
12 url: string
13 }
14
15 export interface DashscopeCreateVideoTaskRequest {
16 model: string
17 input: {
18 prompt?: string
19 media?: DashscopeVideoMedia[]
20 }
21 parameters?: {
22 resolution?: string
23 ratio?: string
24 duration?: number
25 watermark?: boolean
26 seed?: number
27 }
28 }
29
30 export interface DashscopeCreateVideoTaskResponse {
31 output?: {
32 task_id?: string
33 task_status?: DashscopeTaskStatus
34 }
35 request_id?: string
36 code?: string
37 message?: string
38 }
39
40 export interface DashscopeQueryVideoTaskResponse {
41 request_id?: string
42 output: {
43 task_id: string
44 task_status: DashscopeTaskStatus
45 submit_time?: string
46 scheduled_time?: string
47 end_time?: string
48 orig_prompt?: string
49 video_url?: string
50 code?: string
51 message?: string
52 }
53 usage?: {
54 duration?: number
55 input_video_duration?: number
56 output_video_duration?: number
57 video_count?: number
58 SR?: number
59 ratio?: string
60 }
61 }
62
62 lines TYPESCRIPT