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}