use onnx_runtime_ir::{Graph, NodeId, ValueId};
use crate::provider::{EpId, ExecutionProvider};
pub struct OrtGraphView<'a> {
#[allow(dead_code)]
graph: &'a Graph,
}
#[derive(Clone, Debug)]
pub struct SubgraphClaim {
pub ep_id: EpId,
pub node_ids: Vec<NodeId>,
pub input_values: Vec<ValueId>,
pub output_values: Vec<ValueId>,
pub meta_def: Option<String>,
}
impl<'a> OrtGraphView<'a> {
pub fn new(graph: &'a Graph) -> Self {
Self { graph }
}
pub fn query_capabilities(&self, ep: &dyn ExecutionProvider) -> Vec<SubgraphClaim> {
let _ = ep;
todo!("ort2-ep-api Phase 2: project IR via ORT C graph API and gather EP claims")
}
}