pub struct ProductDescription {
pub identifier: SubstanceIdentifier,
pub physical_form: Option<PhysicalForm>,
pub purity_pct: Option<f64>,
pub purity_type: Option<PurityType>,
pub mixture_components: Option<Vec<MixtureComponent>>,
pub intended_use: Option<IntendedUse>,
pub additional_context: Option<String>,
}Expand description
Complete description of a product for HS code classification.
Build this struct via ClassificationSession
or fill it directly and pass it to
HsPipeline::classify.
Fields§
§identifier: SubstanceIdentifierPrimary identifier (CAS / SMILES / IUPAC name / InChI, etc.).
physical_form: Option<PhysicalForm>Physical form of the product. None means unknown.
purity_pct: Option<f64>Purity in % (0.0–100.0). None means unspecified.
purity_type: Option<PurityType>Qualitative purity category.
mixture_components: Option<Vec<MixtureComponent>>Component list for mixture products. None means pure substance.
intended_use: Option<IntendedUse>Intended end-use of the product.
additional_context: Option<String>Free-form additional context forwarded to the LLM prompt.
Implementations§
Source§impl ProductDescription
impl ProductDescription
Sourcepub fn is_mixture(&self) -> bool
pub fn is_mixture(&self) -> bool
Returns true if the product has mixture components set.
Trait Implementations§
Source§impl Clone for ProductDescription
impl Clone for ProductDescription
Source§fn clone(&self) -> ProductDescription
fn clone(&self) -> ProductDescription
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ProductDescription
impl Debug for ProductDescription
Source§impl<'de> Deserialize<'de> for ProductDescription
impl<'de> Deserialize<'de> for ProductDescription
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 ProductDescription
impl RefUnwindSafe for ProductDescription
impl Send for ProductDescription
impl Sync for ProductDescription
impl Unpin for ProductDescription
impl UnsafeUnpin for ProductDescription
impl UnwindSafe for ProductDescription
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