use async_trait::async_trait;
use crate::domain::{{ snake }}::{errors::{{ pascal }}Error, model::{{ pascal }}};
#[derive(Debug)]
pub struct List{{ pascal }}Params;
#[async_trait]
pub trait List{{ pascal }}UseCaseTrait: Send + Sync {
async fn execute(&self, params: List{{ pascal }}Params) -> Result<Vec<{{ pascal }}>, {{ pascal }}Error>;
}