use std::cell::RefCell;
use std::marker::PhantomData;
use std::rc::Rc;
use crate::dsl::builder::InternalStreamsBuilder;
use crate::dsl::graph::NodeId;
pub struct GlobalKTable<K, V> {
#[allow(dead_code)]
pub(crate) builder: Rc<RefCell<InternalStreamsBuilder>>,
#[allow(dead_code)]
pub(crate) node: NodeId,
pub(crate) store_name: String,
#[allow(dead_code)]
pub(crate) source_topic: String,
_pd: PhantomData<fn() -> (K, V)>,
}
impl<K, V> GlobalKTable<K, V> {
pub(crate) fn new(
builder: Rc<RefCell<InternalStreamsBuilder>>,
node: NodeId,
store_name: String,
source_topic: String,
) -> Self {
Self {
builder,
node,
store_name,
source_topic,
_pd: PhantomData,
}
}
pub(crate) fn store_name(&self) -> &str {
&self.store_name
}
}