mirror of
https://github.com/OwO-Network/DeepLX.git
synced 2024-11-16 14:22:19 +08:00
87 lines
2.0 KiB
Go
87 lines
2.0 KiB
Go
/*
|
|
* @Author: Vincent Yang
|
|
* @Date: 2024-03-20 15:43:57
|
|
* @LastEditors: Vincent Yang
|
|
* @LastEditTime: 2024-04-23 00:37:39
|
|
* @FilePath: /DeepLX/types.go
|
|
* @Telegram: https://t.me/missuo
|
|
* @GitHub: https://github.com/missuo
|
|
*
|
|
* Copyright © 2024 by Vincent, All Rights Reserved.
|
|
*/
|
|
package main
|
|
|
|
type Config struct {
|
|
Port int
|
|
Token string
|
|
AuthKey string
|
|
DlSession string
|
|
}
|
|
|
|
type Lang struct {
|
|
SourceLangUserSelected string `json:"source_lang_user_selected"`
|
|
TargetLang string `json:"target_lang"`
|
|
}
|
|
|
|
type CommonJobParams struct {
|
|
WasSpoken bool `json:"wasSpoken"`
|
|
TranscribeAS string `json:"transcribe_as"`
|
|
// RegionalVariant string `json:"regionalVariant"`
|
|
}
|
|
|
|
type Params struct {
|
|
Texts []Text `json:"texts"`
|
|
Splitting string `json:"splitting"`
|
|
Lang Lang `json:"lang"`
|
|
Timestamp int64 `json:"timestamp"`
|
|
CommonJobParams CommonJobParams `json:"commonJobParams"`
|
|
}
|
|
|
|
type Text struct {
|
|
Text string `json:"text"`
|
|
RequestAlternatives int `json:"requestAlternatives"`
|
|
}
|
|
|
|
type PostData struct {
|
|
Jsonrpc string `json:"jsonrpc"`
|
|
Method string `json:"method"`
|
|
ID int64 `json:"id"`
|
|
Params Params `json:"params"`
|
|
}
|
|
|
|
type PayloadFree struct {
|
|
TransText string `json:"text"`
|
|
SourceLang string `json:"source_lang"`
|
|
TargetLang string `json:"target_lang"`
|
|
}
|
|
|
|
type PayloadAPI struct {
|
|
Text []string `json:"text"`
|
|
TargetLang string `json:"target_lang"`
|
|
SourceLang string `json:"source_lang"`
|
|
}
|
|
|
|
type Translation struct {
|
|
Text string `json:"text"`
|
|
}
|
|
|
|
type TranslationResponse struct {
|
|
Translations []Translation `json:"translations"`
|
|
}
|
|
|
|
type DeepLUsageResponse struct {
|
|
CharacterCount int `json:"character_count"`
|
|
CharacterLimit int `json:"character_limit"`
|
|
}
|
|
|
|
type DeepLXTranslationResult struct {
|
|
Code int
|
|
ID int64
|
|
Message string
|
|
Data string
|
|
Alternatives []string
|
|
SourceLang string
|
|
TargetLang string
|
|
Method string
|
|
}
|