#[non_exhaustive]pub struct ConfigFile {Show 28 fields
pub max_text_length: Option<isize>,
pub max_text_hard_length: Option<isize>,
pub secret_token_key: Option<isize>,
pub max_check_time_millis: Option<isize>,
pub max_errors_per_word_rate: Option<isize>,
pub max_spelling_suggestions: Option<isize>,
pub max_check_threads: Option<isize>,
pub cache_size: Option<isize>,
pub cache_ttl_seconds: Option<isize>,
pub request_limit: Option<isize>,
pub request_limit_in_bytes: Option<isize>,
pub timeout_request_limit: Option<isize>,
pub request_limit_period_in_seconds: Option<isize>,
pub language_model: Option<PathBuf>,
pub word2vec_model: Option<PathBuf>,
pub fasttext_model: Option<PathBuf>,
pub fasttext_binary: Option<PathBuf>,
pub max_work_queue_size: Option<isize>,
pub rules_file: Option<PathBuf>,
pub warm_up: Option<bool>,
pub blocked_referrers: Option<Vec<String>>,
pub premium_only: Option<bool>,
pub disable_rule_ids: Option<Vec<String>>,
pub pipeline_caching: Option<bool>,
pub max_pipeline_pool_size: Option<isize>,
pub pipeline_expire_time_in_seconds: Option<isize>,
pub pipeline_prewarming: Option<bool>,
pub spellcheck_only: Option<HashMap<String, String>>,
}
Expand description
A Java property file (one key = value
entry per line) with values listed
below.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.max_text_length: Option<isize>
Maximum text length, longer texts will cause an error (optional).
max_text_hard_length: Option<isize>
Maximum text length, applies even to users with a special secret ‘token’ parameter (optional).
secret_token_key: Option<isize>
Secret JWT token key, if set by user and valid, maxTextLength can be increased by the user (optional).
max_check_time_millis: Option<isize>
Maximum time in milliseconds allowed per check (optional).
max_errors_per_word_rate: Option<isize>
Checking will stop with error if there are more rules matches per word (optional).
max_spelling_suggestions: Option<isize>
Only this many spelling errors will have suggestions for performance reasons (optional, affects Hunspell-based languages only).
max_check_threads: Option<isize>
Maximum number of threads working in parallel (optional).
cache_size: Option<isize>
Size of internal cache in number of sentences (optional, default: 0).
cache_ttl_seconds: Option<isize>
How many seconds sentences are kept in cache (optional, default: 300 if ‘cacheSize’ is set).
request_limit: Option<isize>
Maximum number of requests per requestLimitPeriodInSeconds (optional).
request_limit_in_bytes: Option<isize>
Maximum aggregated size of requests per requestLimitPeriodInSeconds (optional).
timeout_request_limit: Option<isize>
Maximum number of timeout request (optional).
request_limit_period_in_seconds: Option<isize>
Time period to which requestLimit and timeoutRequestLimit applies (optional).
language_model: Option<PathBuf>
A directory with ‘1grams’, ‘2grams’, ‘3grams’ sub directories which contain a Lucene index each with ngram occurrence counts; activates the confusion rule if supported (optional).
word2vec_model: Option<PathBuf>
A directory with word2vec data (optional), see https://github.com/languagetool-org/languagetool/blob/master/languagetool-standalone/CHANGES.md#word2vec.
fasttext_model: Option<PathBuf>
A model file for better language detection (optional), see https://fasttext.cc/docs/en/language-identification.html.
fasttext_binary: Option<PathBuf>
Compiled fasttext executable for language detection (optional), see https://fasttext.cc/docs/en/support.html.
max_work_queue_size: Option<isize>
Reject request if request queue gets larger than this (optional).
rules_file: Option<PathBuf>
A file containing rules configuration, such as .langugagetool.cfg (optional).
warm_up: Option<bool>
Set to ‘true’ to warm up server at start, i.e. run a short check with all languages (optional).
blocked_referrers: Option<Vec<String>>
A comma-separated list of HTTP referrers (and ‘Origin’ headers) that are blocked and will not be served (optional).
Activate only the premium rules (optional).
disable_rule_ids: Option<Vec<String>>
A comma-separated list of rule ids that are turned off for this server (optional).
pipeline_caching: Option<bool>
Set to ‘true’ to enable caching of internal pipelines to improve performance.
max_pipeline_pool_size: Option<isize>
Cache size if ‘pipelineCaching’ is set.
pipeline_expire_time_in_seconds: Option<isize>
Time after which pipeline cache items expire.
pipeline_prewarming: Option<bool>
Set to ‘true’ to fill pipeline cache on start (can slow down start a lot).
spellcheck_only: Option<HashMap<String, String>>
Spellcheck-only languages: You can add simple spellcheck-only support for languages that LT doesn’t support by defining two optional properties:
-
‘lang-xx’ - set name of the language, use language code instead of ‘xx’, e.g. lang-tr=Turkish;
-
‘lang-xx-dictPath’ - absolute path to the hunspell .dic file, use language code instead of ‘xx’, e.g. lang-tr-dictPath=/path/to/tr.dic. Note that the same directory also needs to contain a common_words.txt file with the most common 10,000 words (used for better language detection).
Implementations§
Trait Implementations§
Source§impl Clone for ConfigFile
impl Clone for ConfigFile
Source§fn clone(&self) -> ConfigFile
fn clone(&self) -> ConfigFile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ConfigFile
impl Debug for ConfigFile
Source§impl Default for ConfigFile
impl Default for ConfigFile
Source§impl<'de> Deserialize<'de> for ConfigFile
impl<'de> Deserialize<'de> for ConfigFile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ConfigFile
impl PartialEq for ConfigFile
Source§impl Serialize for ConfigFile
impl Serialize for ConfigFile
impl Eq for ConfigFile
impl StructuralPartialEq for ConfigFile
Auto Trait Implementations§
impl Freeze for ConfigFile
impl RefUnwindSafe for ConfigFile
impl Send for ConfigFile
impl Sync for ConfigFile
impl Unpin for ConfigFile
impl UnwindSafe for ConfigFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more