1
2
3
4
5
6
7
8
9
10
11
use crate::ast::argument_list_declaration::ArgumentListDeclaration;
use crate::ast::generics::{GenericsConstraint, GenericsDeclaration};
use crate::r#type::r#type::Type;

pub struct CallableVariant<'a> {
    pub generics_declarations: Vec<&'a GenericsDeclaration>,
    pub argument_list_declaration: Option<&'a ArgumentListDeclaration>,
    pub generics_constraints: Vec<&'a GenericsConstraint>,
    pub pipeline_input: Option<Type>,
    pub pipeline_output: Option<Type>,
}