Module deeperl

Behaviours: gen_server.

Data Types

error()

error() = {error, Reason::atom(), Info::term()}

glossary()

glossary() = #{glossary_id => glossary_id(), name => glossary_name(), source_lang => language(), target_lang => language(), creation_time => nonempty_string(), entry_count => integer()}

glossary_entries()

glossary_entries() = [glossary_entry()]

glossary_entry()

glossary_entry() = {nonempty_str_or_binary(), nonempty_str_or_binary()}

glossary_id()

glossary_id() = nonempty_string()

glossary_name()

glossary_name() = nonempty_str_or_binary()

language()

language() = nonempty_string()

nonempty_str_or_binary()

nonempty_str_or_binary() = nonempty_string() | nonempty_binary()

tag()

tag() = nonempty_str_or_binary()

tag_list()

tag_list() = [tag()]

translation_options()

translation_options() = #{source_lang => language(), split_sentences => boolean() | nonewlines, preserve_formatting => boolean(), tag_handling => xml, non_splitting_tags => tag_list(), splitting_tags => tag_list(), ignore_tags => tag_list(), outline_detection => boolean(), formality => default | more | less, glossary_id => glossary_id()}

Function Index

auth_key/1Set the DeepL authentication key.
glossary_create/4Create a glossary.
glossary_delete/1Delete a glossary.
glossary_entries/1Get the entries for a specific glossary.
glossary_information/1Get detailed information for a specific glossary.
glossary_language_pairs/0
glossary_list/0List all glossaries.
httpc_profile/1Set the inets httpc profile to be used.
source_languages/0Get the list of languages DeepL can translate from.
target_languages/0Get the list of languages DeepL can translate to.
translate/2Translate a list of texts.
translate/3Translate a list of texts with special translation options.
usage/0See the usage statistics for you account.

Function Details

auth_key/1

auth_key(AuthKey::nonempty_string()) -> ok

Set the DeepL authentication key

glossary_create/4

glossary_create(Name::glossary_name(), SourceLang::language(), TargetLang::language(), Entries::glossary_entries()) -> {ok, glossary()} | error()

Create a glossary

glossary_delete/1

glossary_delete(GlossaryId::glossary_id()) -> ok | error()

Delete a glossary

glossary_entries/1

glossary_entries(GlossaryId::glossary_id()) -> {ok, glossary_entries()} | error()

Get the entries for a specific glossary

glossary_information/1

glossary_information(GlossaryId::glossary_id()) -> {ok, glossary()} | error()

Get detailed information for a specific glossary

glossary_language_pairs/0

glossary_language_pairs() -> {ok, [{SourceLanguage::language(), TargetLanguage::language()}]} | error()

glossary_list/0

glossary_list() -> {ok, [glossary()]} | error()

List all glossaries

httpc_profile/1

httpc_profile(Profile::pid() | atom()) -> ok

Set the inets httpc profile to be used

source_languages/0

source_languages() -> {ok, [{Language::language(), Name::nonempty_str_or_binary()}]} | error()

Get the list of languages DeepL can translate from

target_languages/0

target_languages() -> {ok, [{Language::language(), Name::nonempty_str_or_binary(), SupportsFormality::boolean()}]} | error()

Get the list of languages DeepL can translate to

translate/2

translate(TargetLang::language(), Texts::[nonempty_str_or_binary()]) -> {ok, [{DetectedLanguage::language(), Text::nonempty_str_or_binary()}]} | error()

Translate a list of texts

translate/3

translate(TargetLang::language(), Texts::[nonempty_str_or_binary()], Options::translation_options()) -> {ok, [{DetectedLanguage::language(), Text::nonempty_str_or_binary()}]} | error()

Translate a list of texts with special translation options

usage/0

usage() -> {ok, {CharacterCount::integer(), CharacterLimit::integer()}} | error()

See the usage statistics for you account


Generated by EDoc