Documentation ¶
Overview ¶
Package deepl provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.
Index ¶
- Constants
- func NewGetLanguagesRequest(server string, params *GetLanguagesParams) (*http.Request, error)
- func NewGetUsageRequest(server string) (*http.Request, error)
- func NewTranslateTextRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)
- func NewTranslateTextRequestWithFormdataBody(server string, body TranslateTextFormdataRequestBody) (*http.Request, error)
- type Client
- func (c *Client) GetLanguages(ctx context.Context, params *GetLanguagesParams, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) GetUsage(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) TranslateTextWithBody(ctx context.Context, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) TranslateTextWithFormdataBody(ctx context.Context, body TranslateTextFormdataRequestBody, ...) (*http.Response, error)
- type ClientInterface
- type ClientOption
- type ClientWithResponses
- func (c *ClientWithResponses) GetLanguagesWithResponse(ctx context.Context, params *GetLanguagesParams, reqEditors ...RequestEditorFn) (*GetLanguagesResponse, error)
- func (c *ClientWithResponses) GetUsageWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetUsageResponse, error)
- func (c *ClientWithResponses) TranslateTextWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, ...) (*TranslateTextResponse, error)
- func (c *ClientWithResponses) TranslateTextWithFormdataBodyWithResponse(ctx context.Context, body TranslateTextFormdataRequestBody, ...) (*TranslateTextResponse, error)
- type ClientWithResponsesInterface
- type Formality
- type GetLanguagesParams
- type GetLanguagesParamsType
- type GetLanguagesResponse
- type GetUsageResponse
- type HttpRequestDoer
- type RequestEditorFn
- type SourceLanguage
- type TargetLanguage
- type TranslateTextFormdataBody
- type TranslateTextFormdataBodyOutlineDetection
- type TranslateTextFormdataBodyPreserveFormatting
- type TranslateTextFormdataBodySplitSentences
- type TranslateTextFormdataBodyTagHandling
- type TranslateTextFormdataRequestBody
- type TranslateTextResponse
Constants ¶
const (
Auth_headerScopes = "auth_header.Scopes"
)
Variables ¶
This section is empty.
Functions ¶
func NewGetLanguagesRequest ¶
func NewGetLanguagesRequest(server string, params *GetLanguagesParams) (*http.Request, error)
NewGetLanguagesRequest generates requests for GetLanguages
func NewGetUsageRequest ¶
NewGetUsageRequest generates requests for GetUsage
func NewTranslateTextRequestWithBody ¶
func NewTranslateTextRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)
NewTranslateTextRequestWithBody generates requests for TranslateText with any type of body
func NewTranslateTextRequestWithFormdataBody ¶
func NewTranslateTextRequestWithFormdataBody(server string, body TranslateTextFormdataRequestBody) (*http.Request, error)
NewTranslateTextRequestWithFormdataBody calls the generic TranslateText builder with application/x-www-form-urlencoded body
Types ¶
type Client ¶
type Client struct { // The endpoint of the server conforming to this interface, with scheme, // https://api.deepmap.com for example. This can contain a path relative // to the server, such as https://api.deepmap.com/dev-test, and all the // paths in the swagger spec will be appended to the server. Server string // Doer for performing requests, typically a *http.Client with any // customized settings, such as certificate chains. Client HttpRequestDoer // A list of callbacks for modifying requests which are generated before sending over // the network. RequestEditors []RequestEditorFn }
Client which conforms to the OpenAPI3 specification for this service.
func NewClient ¶
func NewClient(server string, opts ...ClientOption) (*Client, error)
Creates a new Client, with reasonable defaults
func (*Client) GetLanguages ¶
func (c *Client) GetLanguages(ctx context.Context, params *GetLanguagesParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) TranslateTextWithBody ¶
func (*Client) TranslateTextWithFormdataBody ¶
func (c *Client) TranslateTextWithFormdataBody(ctx context.Context, body TranslateTextFormdataRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
type ClientInterface ¶
type ClientInterface interface { // GetLanguages request GetLanguages(ctx context.Context, params *GetLanguagesParams, reqEditors ...RequestEditorFn) (*http.Response, error) // TranslateText request with any body TranslateTextWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) TranslateTextWithFormdataBody(ctx context.Context, body TranslateTextFormdataRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetUsage request GetUsage(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) }
The interface specification for the client above.
type ClientOption ¶
ClientOption allows setting custom parameters during construction
func WithHTTPClient ¶
func WithHTTPClient(doer HttpRequestDoer) ClientOption
WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.
func WithRequestEditorFn ¶
func WithRequestEditorFn(fn RequestEditorFn) ClientOption
WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.
type ClientWithResponses ¶
type ClientWithResponses struct {
ClientInterface
}
ClientWithResponses builds on ClientInterface to offer response payloads
func NewClientWithResponses ¶
func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)
NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling
func (*ClientWithResponses) GetLanguagesWithResponse ¶
func (c *ClientWithResponses) GetLanguagesWithResponse(ctx context.Context, params *GetLanguagesParams, reqEditors ...RequestEditorFn) (*GetLanguagesResponse, error)
GetLanguagesWithResponse request returning *GetLanguagesResponse
func (*ClientWithResponses) GetUsageWithResponse ¶
func (c *ClientWithResponses) GetUsageWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetUsageResponse, error)
GetUsageWithResponse request returning *GetUsageResponse
func (*ClientWithResponses) TranslateTextWithBodyWithResponse ¶
func (c *ClientWithResponses) TranslateTextWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*TranslateTextResponse, error)
TranslateTextWithBodyWithResponse request with arbitrary body returning *TranslateTextResponse
func (*ClientWithResponses) TranslateTextWithFormdataBodyWithResponse ¶
func (c *ClientWithResponses) TranslateTextWithFormdataBodyWithResponse(ctx context.Context, body TranslateTextFormdataRequestBody, reqEditors ...RequestEditorFn) (*TranslateTextResponse, error)
type ClientWithResponsesInterface ¶
type ClientWithResponsesInterface interface { // GetLanguages request GetLanguagesWithResponse(ctx context.Context, params *GetLanguagesParams, reqEditors ...RequestEditorFn) (*GetLanguagesResponse, error) // TranslateText request with any body TranslateTextWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*TranslateTextResponse, error) TranslateTextWithFormdataBodyWithResponse(ctx context.Context, body TranslateTextFormdataRequestBody, reqEditors ...RequestEditorFn) (*TranslateTextResponse, error) // GetUsage request GetUsageWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetUsageResponse, error) }
ClientWithResponsesInterface is the interface specification for the client with responses above.
type Formality ¶
type Formality string
Formality Sets whether the translated text should lean towards formal or informal language. This feature currently only works for target languages `DE` (German), `FR` (French), `IT` (Italian), `ES` (Spanish), `NL` (Dutch), `PL` (Polish), `PT-PT`, `PT-BR` (Portuguese) and `RU` (Russian). Setting this parameter with a target language that does not support formality will fail, unless one of the `prefer_...` options are used. Possible options are:
- `default` (default)
- `more` - for a more formal language
- `less` - for a more informal language
- `prefer_more` - for a more formal language if available, otherwise fallback to default formality
- `prefer_less` - for a more informal language if available, otherwise fallback to default formality
type GetLanguagesParams ¶
type GetLanguagesParams struct { // Type Sets whether source or target languages should be listed. Possible options are: // * `source` (default): For languages that can be used in the `source_lang` parameter of [translate](https://www.deepl.com/docs-api/translate-text/translate-text) requests. // * `target`: For languages that can be used in the `target_lang` parameter of [translate](https://www.deepl.com/docs-api/translate-text/translate-text) requests. Type *GetLanguagesParamsType `form:"type,omitempty" json:"type,omitempty"` }
GetLanguagesParams defines parameters for GetLanguages.
type GetLanguagesParamsType ¶
type GetLanguagesParamsType string
GetLanguagesParamsType defines parameters for GetLanguages.
const ( Source GetLanguagesParamsType = "source" Target GetLanguagesParamsType = "target" )
Defines values for GetLanguagesParamsType.
type GetLanguagesResponse ¶
type GetLanguagesResponse struct { Body []byte HTTPResponse *http.Response JSON200 *[]struct { // Language The language code of the given language. Language string `json:"language"` // Name Name of the language in English. Name string `json:"name"` // SupportsFormality Denotes formality support in case of a target language listing. SupportsFormality *bool `json:"supports_formality,omitempty"` } }
func ParseGetLanguagesResponse ¶
func ParseGetLanguagesResponse(rsp *http.Response) (*GetLanguagesResponse, error)
ParseGetLanguagesResponse parses an HTTP response from a GetLanguagesWithResponse call
func (GetLanguagesResponse) Status ¶
func (r GetLanguagesResponse) Status() string
Status returns HTTPResponse.Status
func (GetLanguagesResponse) StatusCode ¶
func (r GetLanguagesResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetUsageResponse ¶
type GetUsageResponse struct { Body []byte HTTPResponse *http.Response JSON200 *struct { // CharacterCount Characters translated so far in the current billing period. CharacterCount *int64 `json:"character_count,omitempty"` // CharacterLimit Current maximum number of characters that can be translated per billing period. CharacterLimit *int64 `json:"character_limit,omitempty"` // DocumentCount Current maximum number of documents that can be translated per billing period. DocumentCount *int64 `json:"document_count,omitempty"` // DocumentLimit Documents translated so far in the current billing period. DocumentLimit *int64 `json:"document_limit,omitempty"` // TeamDocumentCount Current maximum number of documents that can be translated by the team per billing period. TeamDocumentCount *int64 `json:"team_document_count,omitempty"` // TeamDocumentLimit Documents translated by all users in the team so far in the current billing period. TeamDocumentLimit *int64 `json:"team_document_limit,omitempty"` } }
func ParseGetUsageResponse ¶
func ParseGetUsageResponse(rsp *http.Response) (*GetUsageResponse, error)
ParseGetUsageResponse parses an HTTP response from a GetUsageWithResponse call
func (GetUsageResponse) Status ¶
func (r GetUsageResponse) Status() string
Status returns HTTPResponse.Status
func (GetUsageResponse) StatusCode ¶
func (r GetUsageResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type HttpRequestDoer ¶
Doer performs HTTP requests.
The standard http.Client implements this interface.
type RequestEditorFn ¶
RequestEditorFn is the function signature for the RequestEditor callback function
type SourceLanguage ¶
type SourceLanguage string
SourceLanguage Language of the text to be translated. Options currently available:
- `BG` - Bulgarian
- `CS` - Czech
- `DA` - Danish
- `DE` - German
- `EL` - Greek
- `EN` - English
- `ES` - Spanish
- `ET` - Estonian
- `FI` - Finnish
- `FR` - French
- `HU` - Hungarian
- `ID` - Indonesian
- `IT` - Italian
- `JA` - Japanese
- `KO` - Korean
- `LT` - Lithuanian
- `LV` - Latvian
- `NB` - Norwegian (Bokmål)
- `NL` - Dutch
- `PL` - Polish
- `PT` - Portuguese (all Portuguese varieties mixed)
- `RO` - Romanian
- `RU` - Russian
- `SK` - Slovak
- `SL` - Slovenian
- `SV` - Swedish
- `TR` - Turkish
- `UK` - Ukrainian
- `ZH` - Chinese
If this parameter is omitted, the API will attempt to detect the language of the text and translate it.
const ( SourceLanguageBG SourceLanguage = "BG" SourceLanguageCS SourceLanguage = "CS" SourceLanguageDA SourceLanguage = "DA" SourceLanguageDE SourceLanguage = "DE" SourceLanguageEL SourceLanguage = "EL" SourceLanguageEN SourceLanguage = "EN" SourceLanguageES SourceLanguage = "ES" SourceLanguageET SourceLanguage = "ET" SourceLanguageFI SourceLanguage = "FI" SourceLanguageFR SourceLanguage = "FR" SourceLanguageHU SourceLanguage = "HU" SourceLanguageID SourceLanguage = "ID" SourceLanguageIT SourceLanguage = "IT" SourceLanguageJA SourceLanguage = "JA" SourceLanguageKO SourceLanguage = "KO" SourceLanguageLT SourceLanguage = "LT" SourceLanguageLV SourceLanguage = "LV" SourceLanguageNB SourceLanguage = "NB" SourceLanguageNL SourceLanguage = "NL" SourceLanguagePL SourceLanguage = "PL" SourceLanguagePT SourceLanguage = "PT" SourceLanguageRO SourceLanguage = "RO" SourceLanguageRU SourceLanguage = "RU" SourceLanguageSK SourceLanguage = "SK" SourceLanguageSL SourceLanguage = "SL" SourceLanguageSV SourceLanguage = "SV" SourceLanguageTR SourceLanguage = "TR" SourceLanguageUK SourceLanguage = "UK" SourceLanguageZH SourceLanguage = "ZH" )
Defines values for SourceLanguage.
type TargetLanguage ¶
type TargetLanguage string
TargetLanguage The language into which the text should be translated. Options currently available:
- `BG` - Bulgarian
- `CS` - Czech
- `DA` - Danish
- `DE` - German
- `EL` - Greek
- `EN` - English (unspecified variant for backward compatibility; please select `EN-GB` or `EN-US` instead)
- `EN-GB` - English (British)
- `EN-US` - English (American)
- `ES` - Spanish
- `ET` - Estonian
- `FI` - Finnish
- `FR` - French
- `HU` - Hungarian
- `ID` - Indonesian
- `IT` - Italian
- `JA` - Japanese
- `KO` - Korean
- `LT` - Lithuanian
- `LV` - Latvian
- `NB` - Norwegian (Bokmål)
- `NL` - Dutch
- `PL` - Polish
- `PT` - Portuguese (unspecified variant for backward compatibility; please select `PT-BR` or `PT-PT` instead)
- `PT-BR` - Portuguese (Brazilian)
- `PT-PT` - Portuguese (all Portuguese varieties excluding Brazilian Portuguese)
- `RO` - Romanian
- `RU` - Russian
- `SK` - Slovak
- `SL` - Slovenian
- `SV` - Swedish
- `TR` - Turkish
- `UK` - Ukrainian
- `ZH` - Chinese (simplified)
const ( TargetLanguageBG TargetLanguage = "BG" TargetLanguageCS TargetLanguage = "CS" TargetLanguageDA TargetLanguage = "DA" TargetLanguageDE TargetLanguage = "DE" TargetLanguageEL TargetLanguage = "EL" TargetLanguageENGB TargetLanguage = "EN-GB" TargetLanguageENUS TargetLanguage = "EN-US" TargetLanguageES TargetLanguage = "ES" TargetLanguageET TargetLanguage = "ET" TargetLanguageFI TargetLanguage = "FI" TargetLanguageFR TargetLanguage = "FR" TargetLanguageHU TargetLanguage = "HU" TargetLanguageID TargetLanguage = "ID" TargetLanguageIT TargetLanguage = "IT" TargetLanguageJA TargetLanguage = "JA" TargetLanguageKO TargetLanguage = "KO" TargetLanguageLT TargetLanguage = "LT" TargetLanguageLV TargetLanguage = "LV" TargetLanguageNB TargetLanguage = "NB" TargetLanguageNL TargetLanguage = "NL" TargetLanguagePL TargetLanguage = "PL" TargetLanguagePTBR TargetLanguage = "PT-BR" TargetLanguagePTPT TargetLanguage = "PT-PT" TargetLanguageRO TargetLanguage = "RO" TargetLanguageRU TargetLanguage = "RU" TargetLanguageSK TargetLanguage = "SK" TargetLanguageSL TargetLanguage = "SL" TargetLanguageSV TargetLanguage = "SV" TargetLanguageTR TargetLanguage = "TR" TargetLanguageUK TargetLanguage = "UK" TargetLanguageZH TargetLanguage = "ZH" )
Defines values for TargetLanguage.
type TranslateTextFormdataBody ¶
type TranslateTextFormdataBody struct { // Formality Sets whether the translated text should lean towards formal or informal language. // This feature currently only works for target languages // `DE` (German), // `FR` (French), // `IT` (Italian), // `ES` (Spanish), // `NL` (Dutch), // `PL` (Polish), // `PT-PT`, // `PT-BR` (Portuguese) // and `RU` (Russian). // Setting this parameter with a target language that does not support formality will fail, // unless one of the `prefer_...` options are used. // Possible options are: // * `default` (default) // * `more` - for a more formal language // * `less` - for a more informal language // * `prefer_more` - for a more formal language if available, otherwise fallback to default formality // * `prefer_less` - for a more informal language if available, otherwise fallback to default formality Formality *Formality `json:"formality,omitempty"` // GlossaryId Specify the glossary to use for the translation. **Important:** This requires the `source_lang` parameter to be set and the language pair of the glossary has to match the language pair of the request. GlossaryId *string `json:"glossary_id,omitempty"` // IgnoreTags Comma-separated list of XML tags that indicate text not to be translated. // // // Use this paramter to ensure that elements in the original text are not altered in the translation (e.g., trademarks, product names) and insert tags into your original text. In the following example, the `ignore_tags` parameter is set to `keep`: // * Example request: // “` // Please open the page <keep>Settings</keep> to configure your system. // “` // * Example response: // “` // Bitte öffnen Sie die Seite <keep>Settings</keep> um Ihr System zu konfigurieren. // “` IgnoreTags *string `json:"ignore_tags,omitempty"` // NonSplittingTags Comma-separated list of XML tags which never split sentences. // // // For some XML files, finding tags with textual content and splitting sentences using those tags won't yield the best results. The following example shows the engine splitting sentences on `par` tags and proceeding to translate the parts separately, resulting in an incorrect translation: // * Example request: // “` // <par>The firm said it had been </par><par> conducting an internal investigation.</par> // “` // * Example response: // “` // <par>Die Firma sagte, es sei eine gute Idee gewesen.</par><par> Durchführung einer internen Untersuchung.</par> // “` // // // As this can lead to bad translations, this type of structure should either be avoided, or the `non_splitting_tags` parameter should be set. The following example shows the same call, with the parameter set to `par`: // * Example request: // “` // <par>The firm said it had been </par><par> conducting an internal investigation.</par> // “` // * Example response: // “` // <par>Die Firma sagte, dass sie</par><par> eine interne Untersuchung durchgeführt</par><par> habe</par><par>.</par> // “` // // // This time, the sentence is translated as a whole. The XML tags are now considered markup and copied into the translated sentence. As the translation of the words "had been" has moved to another position in the German sentence, the two par tags are duplicated (which is expected here). NonSplittingTags *string `json:"non_splitting_tags,omitempty"` // OutlineDetection The automatic detection of the XML structure won't yield best results in all XML files. You can disable this automatic mechanism altogether by setting the `outline_detection` parameter to `0` and selecting the tags that should be considered structure tags. This will split sentences using the `splitting_tags` parameter. // // // In the example below, we achieve the same results as the automatic engine by disabling automatic detection with `outline_detection=0` and setting the parameters manually to `tag_handling=xml`, `split_sentences=nonewlines`, and `splitting_tags=par,title`. // * Example request: // “` // <document> // <meta> // <title>A document's title</title> // </meta> // <content> // <par>This is the first sentence. Followed by a second one.</par> // <par>This is the third sentence.</par> // </content> // </document> // “` // * Example response: // “` // <document> // <meta> // <title>Der Titel eines Dokuments</title> // </meta> // <content> // <par>Das ist der erste Satz. Gefolgt von einem zweiten.</par> // <par>Dies ist der dritte Satz.</par> // </content> // </document> // “` // While this approach is slightly more complicated, it allows for greater control over the structure of the translation output. OutlineDetection *TranslateTextFormdataBodyOutlineDetection `json:"outline_detection,omitempty"` // PreserveFormatting Sets whether the translation engine should respect the original formatting, even if it would usually correct some aspects. Possible values are: // * `0` (default) // * `1` // // The formatting aspects affected by this setting include: // * Punctuation at the beginning and end of the sentence // * Upper/lower case at the beginning of the sentence PreserveFormatting *TranslateTextFormdataBodyPreserveFormatting `json:"preserve_formatting,omitempty"` // SourceLang Language of the text to be translated. Options currently available: // * `BG` - Bulgarian // * `CS` - Czech // * `DA` - Danish // * `DE` - German // * `EL` - Greek // * `EN` - English // * `ES` - Spanish // * `ET` - Estonian // * `FI` - Finnish // * `FR` - French // * `HU` - Hungarian // * `ID` - Indonesian // * `IT` - Italian // * `JA` - Japanese // * `KO` - Korean // * `LT` - Lithuanian // * `LV` - Latvian // * `NB` - Norwegian (Bokmål) // * `NL` - Dutch // * `PL` - Polish // * `PT` - Portuguese (all Portuguese varieties mixed) // * `RO` - Romanian // * `RU` - Russian // * `SK` - Slovak // * `SL` - Slovenian // * `SV` - Swedish // * `TR` - Turkish // * `UK` - Ukrainian // * `ZH` - Chinese // // If this parameter is omitted, the API will attempt to detect the language of the text and translate it. SourceLang *SourceLanguage `json:"source_lang,omitempty"` // SplitSentences Sets whether the translation engine should first split the input into sentences. For text translations where // `tag_handling` is not set to `html`, the default value is `1`, meaning the engine splits on punctuation and on newlines. // // For text translations where `tag_handling=html`, the default value is `nonewlines`, meaning the engine splits on punctuation only, ignoring newlines. // // The use of `nonewlines` as the default value for text translations where `tag_handling=html` is new behavior that was implemented in November 2022, // when HTML handling was moved out of beta. // // Possible values are: // // * `0` - no splitting at all, whole input is treated as one sentence // * `1` (default when `tag_handling` is not set to `html`) - splits on punctuation and on newlines // * `nonewlines` (default when `tag_handling=html`) - splits on punctuation only, ignoring newlines // // For applications that send one sentence per text parameter, we recommend setting `split_sentences` to `0`, in order to prevent the engine from splitting the sentence unintentionally. // // // Please note that newlines will split sentences when `split_sentences=1`. We recommend cleaning files so they don't contain breaking sentences or setting the parameter `split_sentences` to `nonewlines`. SplitSentences *TranslateTextFormdataBodySplitSentences `json:"split_sentences,omitempty"` // SplittingTags Comma-separated list of XML tags which always cause splits. // // // See the example in the `outline_detection` parameter's description. SplittingTags *string `json:"splitting_tags,omitempty"` // TagHandling Sets which kind of tags should be handled. Options currently available: // * `xml`: Enable XML tag handling; see [XML Handling](https://www.deepl.com/docs-api/xml). // * `html`: Enable HTML tag handling; see [HTML Handling](https://www.deepl.com/docs-api/html). TagHandling *TranslateTextFormdataBodyTagHandling `json:"tag_handling,omitempty"` // TargetLang The language into which the text should be translated. Options currently available: // * `BG` - Bulgarian // * `CS` - Czech // * `DA` - Danish // * `DE` - German // * `EL` - Greek // * `EN` - English (unspecified variant for backward compatibility; please select `EN-GB` or `EN-US` instead) // * `EN-GB` - English (British) // * `EN-US` - English (American) // * `ES` - Spanish // * `ET` - Estonian // * `FI` - Finnish // * `FR` - French // * `HU` - Hungarian // * `ID` - Indonesian // * `IT` - Italian // * `JA` - Japanese // * `KO` - Korean // * `LT` - Lithuanian // * `LV` - Latvian // * `NB` - Norwegian (Bokmål) // * `NL` - Dutch // * `PL` - Polish // * `PT` - Portuguese (unspecified variant for backward compatibility; please select `PT-BR` or `PT-PT` instead) // * `PT-BR` - Portuguese (Brazilian) // * `PT-PT` - Portuguese (all Portuguese varieties excluding Brazilian Portuguese) // * `RO` - Romanian // * `RU` - Russian // * `SK` - Slovak // * `SL` - Slovenian // * `SV` - Swedish // * `TR` - Turkish // * `UK` - Ukrainian // * `ZH` - Chinese (simplified) TargetLang TargetLanguage `json:"target_lang"` // Text Text to be translated. Only UTF-8-encoded plain text is supported. The parameter may be specified multiple times and translations are returned in the same order as they are requested. Each of the parameter values may contain multiple sentences. Text string `json:"text"` }
TranslateTextFormdataBody defines parameters for TranslateText.
type TranslateTextFormdataBodyOutlineDetection ¶
type TranslateTextFormdataBodyOutlineDetection string
TranslateTextFormdataBodyOutlineDetection defines parameters for TranslateText.
const (
TranslateTextFormdataBodyOutlineDetectionN0 TranslateTextFormdataBodyOutlineDetection = "0"
)
Defines values for TranslateTextFormdataBodyOutlineDetection.
type TranslateTextFormdataBodyPreserveFormatting ¶
type TranslateTextFormdataBodyPreserveFormatting string
TranslateTextFormdataBodyPreserveFormatting defines parameters for TranslateText.
const ( TranslateTextFormdataBodyPreserveFormattingN0 TranslateTextFormdataBodyPreserveFormatting = "0" TranslateTextFormdataBodyPreserveFormattingN1 TranslateTextFormdataBodyPreserveFormatting = "1" )
Defines values for TranslateTextFormdataBodyPreserveFormatting.
type TranslateTextFormdataBodySplitSentences ¶
type TranslateTextFormdataBodySplitSentences string
TranslateTextFormdataBodySplitSentences defines parameters for TranslateText.
const ( N0 TranslateTextFormdataBodySplitSentences = "0" N1 TranslateTextFormdataBodySplitSentences = "1" Nonewlines TranslateTextFormdataBodySplitSentences = "nonewlines" )
Defines values for TranslateTextFormdataBodySplitSentences.
type TranslateTextFormdataBodyTagHandling ¶
type TranslateTextFormdataBodyTagHandling string
TranslateTextFormdataBodyTagHandling defines parameters for TranslateText.
const ( Html TranslateTextFormdataBodyTagHandling = "html" Xml TranslateTextFormdataBodyTagHandling = "xml" )
Defines values for TranslateTextFormdataBodyTagHandling.
type TranslateTextFormdataRequestBody ¶
type TranslateTextFormdataRequestBody TranslateTextFormdataBody
TranslateTextFormdataRequestBody defines body for TranslateText for application/x-www-form-urlencoded ContentType.
type TranslateTextResponse ¶
type TranslateTextResponse struct { Body []byte HTTPResponse *http.Response JSON200 *struct { Translations *[]struct { // DetectedSourceLanguage The language detected in the source text. It reflects the value of the `source_lang` parameter, when specified. DetectedSourceLanguage *SourceLanguage `json:"detected_source_language,omitempty"` // Text The translated text. Text *string `json:"text,omitempty"` } `json:"translations,omitempty"` } }
func ParseTranslateTextResponse ¶
func ParseTranslateTextResponse(rsp *http.Response) (*TranslateTextResponse, error)
ParseTranslateTextResponse parses an HTTP response from a TranslateTextWithResponse call
func (TranslateTextResponse) Status ¶
func (r TranslateTextResponse) Status() string
Status returns HTTPResponse.Status
func (TranslateTextResponse) StatusCode ¶
func (r TranslateTextResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode