#[non_exhaustive]pub struct CheckRequest {Show 14 fields
pub text: Option<String>,
pub data: Option<Data>,
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<String>
The text to be checked. This or ‘data’ is required.
data: Option<Data>
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.
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 CheckRequest
impl CheckRequest
Sourcepub fn with_text(self, text: String) -> Self
pub fn with_text(self, text: String) -> Self
Set the text to be checked and remove potential data field.
Sourcepub fn with_data(self, data: Data) -> Self
pub fn with_data(self, data: Data) -> 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<String>
pub fn try_get_text(&self) -> Result<String>
Sourcepub fn get_text(&self) -> String
pub fn get_text(&self) -> String
Return a copy of the text within the request.
Call CheckRequest::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 Args for CheckRequest
impl Args for CheckRequest
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§impl Clone for CheckRequest
impl Clone for CheckRequest
Source§fn clone(&self) -> CheckRequest
fn clone(&self) -> CheckRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CheckRequest
impl Debug for CheckRequest
Source§impl Default for CheckRequest
impl Default for CheckRequest
Source§fn default() -> CheckRequest
fn default() -> CheckRequest
Source§impl<'de> Deserialize<'de> for CheckRequest
impl<'de> Deserialize<'de> for CheckRequest
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 FromArgMatches for CheckRequest
impl FromArgMatches for CheckRequest
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§impl PartialEq for CheckRequest
impl PartialEq for CheckRequest
Source§impl Serialize for CheckRequest
impl Serialize for CheckRequest
impl Eq for CheckRequest
impl StructuralPartialEq for CheckRequest
Auto Trait Implementations§
impl Freeze for CheckRequest
impl RefUnwindSafe for CheckRequest
impl Send for CheckRequest
impl Sync for CheckRequest
impl Unpin for CheckRequest
impl UnwindSafe for CheckRequest
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.