autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Enrollment
 *
 * The Stedi Enrollment Service manages provider enrollments with healthcare payers. It tracks enrollment status, provider details, and supports batch enrollment processing to ensure providers have the necessary credentials before processing healthcare transactions. 
 *
 * The version of the OpenAPI document: 2024-09-01
 * Contact: healthcare@stedi.com
 * Generated by: https://openapi-generator.tech
 */

use crate::enrollment::models;
use serde::{Deserialize, Serialize};

/// TaskDefinition : A discriminated union of task definitions. Supports multiple task types with future extensibility.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TaskDefinition {
    /// A flexible task definition for collecting structured information. It supports text inputs, document uploads, or instruction-only workflows through configurable fields.
    #[serde(rename = "manualTask")]
    pub manual_task: Box<models::ManualTask>,
}

impl TaskDefinition {
    /// A discriminated union of task definitions. Supports multiple task types with future extensibility.
    pub fn new(manual_task: models::ManualTask) -> TaskDefinition {
        TaskDefinition {
            manual_task: Box::new(manual_task),
        }
    }
}