use teo_parser::r#type::Type;
pub struct RequestItem {
pub name: String,
pub input_type: Type,
pub output_type: Type,
pub has_custom_url_args: bool,
pub is_form: bool,
pub has_body_input: bool,
pub is_aggregate: bool,
pub is_group_by: bool,
pub is_count: bool,
pub method: String,
pub path: String,
pub custom_url_args_path: Option<Vec<String>>,
pub is_builtin: bool,
}
impl RequestItem {
pub fn name(&self) -> &str {
self.name.as_str()
}
pub fn input_type(&self) -> &Type {
&self.input_type
}
pub fn output_type(&self) -> &Type {
&self.output_type
}
pub fn has_custom_url_args(&self) -> bool {
self.has_custom_url_args
}
pub fn is_form(&self) -> bool {
self.is_form
}
pub fn has_body_input(&self) -> bool {
self.has_body_input
}
pub fn is_aggregate(&self) -> bool {
self.is_aggregate
}
pub fn is_group_by(&self) -> bool {
self.is_group_by
}
pub fn is_count(&self) -> bool {
self.is_count
}
pub fn path(&self) -> &str {
self.path.as_str()
}
pub fn method(&self) -> &str {
self.method.as_str()
}
pub fn is_builtin(&self) -> bool {
self.is_builtin
}
}