mod bytes;
mod serialize;
mod string;
use snarkvm_console_network::Network;
use snarkvm_console_types::prelude::*;
#[derive(Copy, Clone, PartialEq, Eq, Hash)]
pub enum InputID<N: Network> {
Constant(Field<N>),
Public(Field<N>),
Private(Field<N>),
Record(Field<N>, Group<N>, Field<N>, Field<N>),
ExternalRecord(Field<N>),
}
impl<N: Network> InputID<N> {
pub const fn id(&self) -> &Field<N> {
match self {
InputID::Constant(id) => id,
InputID::Public(id) => id,
InputID::Private(id) => id,
InputID::Record(id, ..) => id,
InputID::ExternalRecord(id) => id,
}
}
}