#[non_exhaustive]pub struct Request<'source> {Show 14 fields
pub text: Option<Cow<'source, str>>,
pub data: Option<Data<'source>>,
pub language: String,
pub username: Option<String>,
pub api_key: Option<String>,
pub dicts: Option<Vec<String>>,
pub mother_tongue: Option<String>,
pub preferred_variants: Option<Vec<String>>,
pub enabled_rules: Option<Vec<String>>,
pub disabled_rules: Option<Vec<String>>,
pub enabled_categories: Option<Vec<String>>,
pub disabled_categories: Option<Vec<String>>,
pub enabled_only: bool,
pub level: Level,
}
Expand description
LanguageTool POST check request.
The main feature - check a text with LanguageTool for possible style and grammar issues.
The structure below tries to follow as closely as possible the JSON API described here.
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.text: Option<Cow<'source, str>>
The text to be checked. This or ‘data’ is required.
data: Option<Data<'source>>
The text to be checked, given as a JSON document that specifies what’s text and what’s markup. This or ‘text’ is required.
Markup will be ignored when looking for errors. Example text:
A <b>test</b>
JSON for the example text:
{"annotation":[
{"text": "A "},
{"markup": "<b>"},
{"text": "test"},
{"markup": "</b>"}
]}
If you have markup that should be interpreted as whitespace, like <p>
in HTML, you can have it interpreted like this:
{"markup": "<p>", "interpretAs": "\n\n"}
The ‘data’ feature is not limited to HTML or XML, it can be used for any kind of markup. Entities will need to be expanded in this input.
language: String
A language code like en-US
, de-DE
, fr
, or auto
to guess the
language automatically (see preferredVariants
below).
For languages with variants (English, German, Portuguese) spell checking
will only be activated when you specify the variant, e.g. en-GB
instead of just en
.
username: Option<String>
Set to get Premium API access: Your username/email as used to log in at languagetool.org.
api_key: Option<String>
Set to get Premium API access: your API key (see https://languagetool.org/editor/settings/api).
dicts: Option<Vec<String>>
Comma-separated list of dictionaries to include words from; uses special default dictionary if this is unset.
mother_tongue: Option<String>
A language code of the user’s native language, enabling false friends checks for some language pairs.
preferred_variants: Option<Vec<String>>
Comma-separated list of preferred language variants.
The language detector used with language=auto
can detect e.g. English,
but it cannot decide whether British English or American English is
used. Thus this parameter can be used to specify the preferred variants
like en-GB
and de-AT
. Only available with language=auto
. You
should set variants for at least German and English, as otherwise the
spell checking will not work for those, as no spelling dictionary can be
selected for just en
or de
.
enabled_rules: Option<Vec<String>>
IDs of rules to be enabled, comma-separated.
disabled_rules: Option<Vec<String>>
IDs of rules to be disabled, comma-separated.
enabled_categories: Option<Vec<String>>
IDs of categories to be enabled, comma-separated.
disabled_categories: Option<Vec<String>>
IDs of categories to be disabled, comma-separated.
enabled_only: bool
If true, only the rules and categories whose IDs are specified with
enabledRules
or enabledCategories
are enabled.
level: Level
If set to picky
, additional rules will be activated, i.e. rules that
you might only find useful when checking formal text.
Implementations§
Source§impl<'source> Request<'source>
impl<'source> Request<'source>
Sourcepub fn with_text<T: Into<Cow<'source, str>>>(self, text: T) -> Self
pub fn with_text<T: Into<Cow<'source, str>>>(self, text: T) -> Self
Set the text to be checked and remove potential data field.
Sourcepub fn with_data(self, data: Data<'source>) -> Self
pub fn with_data(self, data: Data<'source>) -> Self
Set the data to be checked and remove potential text field.
Sourcepub fn with_data_str(self, data: &str) -> Result<Self>
pub fn with_data_str(self, data: &str) -> Result<Self>
Set the data (obtained from string) to be checked and remove potential text field
Sourcepub fn with_language(self, language: String) -> Self
pub fn with_language(self, language: String) -> Self
Set the language of the text / data.
Sourcepub fn try_get_text(&self) -> Result<Cow<'source, str>>
pub fn try_get_text(&self) -> Result<Cow<'source, str>>
Sourcepub fn get_text(&self) -> Cow<'source, str>
pub fn get_text(&self) -> Cow<'source, str>
Return a copy of the text within the request.
Call Request::try_get_text
but panic on error.
§Panics
If both self.text
and self.data
are None
.
If any data annotation does not contain text or markup.
Trait Implementations§
Source§impl From<CliRequest> for Request<'_>
Available on crate feature cli
only.
impl From<CliRequest> for Request<'_>
cli
only.Source§fn from(val: CliRequest) -> Self
fn from(val: CliRequest) -> Self
Source§impl<'source> IntoStatic for Request<'source>
impl<'source> IntoStatic for Request<'source>
impl<'source> Eq for Request<'source>
impl<'source> StructuralPartialEq for Request<'source>
Auto Trait Implementations§
impl<'source> Freeze for Request<'source>
impl<'source> RefUnwindSafe for Request<'source>
impl<'source> Send for Request<'source>
impl<'source> Sync for Request<'source>
impl<'source> Unpin for Request<'source>
impl<'source> UnwindSafe for Request<'source>
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