Struct rust_woocommerce::setting_options::SettingOption
source · pub struct SettingOption {
pub id: String,
pub label: String,
pub description: String,
pub value: Option<Value>,
pub default_value: Option<Value>,
pub tip: Option<String>,
pub placeholder: Option<String>,
pub settings_type: String,
pub options: Option<Value>,
pub group_id: Option<String>,
}
Expand description
let client = ApiClient::from_env()?;
let upd = SettingOption::update("no");
let updated: SettingOption = client
.update_subentity(
Entity::Setting,
group_id,
SubEntity::SettingOption,
option_id,
upd,
)
.await?;
let upd = SettingOption::update("yes");
let updated: SettingOption = client
.update_subentity(
Entity::Setting,
group_id,
SubEntity::SettingOption,
option_id,
upd,
)
.await?;
let opts: Vec<SettingOption> = client
.retrieve(Entity::Setting, group_id)
.await?;
if let Some(first_opt) = opts.first() {
let option: SettingOption = client
.retrieve_subentity(
Entity::Setting,
group_id,
SubEntity::SettingOption,
first_opt.id.to_owned(),
)
.await?;
Fields§
§id: String
A unique identifier for the setting.
label: String
A human readable label for the setting used in interfaces.
description: String
A human readable description for the setting used in interfaces.
value: Option<Value>
Setting value.
default_value: Option<Value>
Default value for the setting.
tip: Option<String>
Additional help text shown to the user about the setting.
placeholder: Option<String>
Placeholder text to be displayed in text inputs.
settings_type: String
Type of setting. Options: text, email, number, color, password, textarea, select, multiselect, radio, image_width and checkbox.
options: Option<Value>
Array of options (key value pairs) for inputs such as select, multiselect, and radio buttons.
group_id: Option<String>
An identifier for the group this setting belongs to.
Implementations§
source§impl SettingOption
impl SettingOption
pub fn update(value: impl Serialize) -> SettingOptionUpdate
Trait Implementations§
source§impl Clone for SettingOption
impl Clone for SettingOption
source§fn clone(&self) -> SettingOption
fn clone(&self) -> SettingOption
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SettingOption
impl Debug for SettingOption
source§impl<'de> Deserialize<'de> for SettingOption
impl<'de> Deserialize<'de> for SettingOption
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SettingOption
impl RefUnwindSafe for SettingOption
impl Send for SettingOption
impl Sync for SettingOption
impl Unpin for SettingOption
impl UnwindSafe for SettingOption
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
Mutably borrows from an owned value. Read more