reasoninglayer 1.0.3

Rust client SDK for the Reasoning Layer API
Documentation
//! Action-review SDK-only DTOs.
//!
//! Most action-review types are auto-generated from the OpenAPI spec — see
//! [`crate::api_spec`]. This file holds the query-parameter structs that the
//! backend doesn't model as schemas in OpenAPI.

use serde::{Deserialize, Serialize};

/// Query parameters for `GET /action-reviews/pending`. Backend requires `tenant_id`.
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ListActionReviewsQuery {
    pub tenant_id: String,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub agent_id: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub action_sort: Option<String>,
    /// Only include pending reviews (default: true).
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub pending_only: Option<bool>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub page: Option<u32>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub page_size: Option<u32>,
}

/// Query parameters for `GET /action-reviews/summary` (tenant-id required).
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ActionReviewSummaryQuery {
    pub tenant_id: String,
}