reasoninglayer 0.2.1

Rust client SDK for the Reasoning Layer API
Documentation
//! Entity extraction DTOs.

use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ExtractedEntityDto {
    pub confidence: f64,
    pub end: u64,
    pub label: String,
    pub start: u64,
    pub text: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ExtractEntitiesRequest {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub confidence_threshold: Option<f64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub labels: Option<Vec<String>>,
    pub text: String,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ExtractEntitiesResponse {
    #[serde(default)]
    pub entities: Vec<ExtractedEntityDto>,
    #[serde(default)]
    pub labels_used: Vec<String>,
    #[serde(default)]
    pub model: String,
    #[serde(default)]
    pub processing_time_ms: u64,
}