async_dashscope/operation/
request.rs

1use crate::operation::common::Parameters;
2
3/// A trait for abstracting over different DashScope request parameter types.
4///
5/// This allows for common handling of validation and other pre-flight checks
6/// before sending a request to the API.
7pub trait RequestTrait {
8    /// Returns the model name for this request.
9    fn model(&self) -> &str;
10
11    /// Returns a reference to the optional parameters for this request.
12    fn parameters(&self) -> Option<&Parameters>;
13}