use crate::error::Error;
pub trait Interface {
fn fetch_sequence(&self, alias_or_seq_id: &AliasOrSeqId) -> Result<String, Error> {
self.fetch_sequence_part(alias_or_seq_id, None, None)
}
fn fetch_sequence_part(
&self,
alias_or_seq_id: &AliasOrSeqId,
begin: Option<usize>,
end: Option<usize>,
) -> Result<String, Error>;
}
pub enum AliasOrSeqId {
Alias {
value: String,
namespace: Option<String>,
},
SeqId(String),
}