onnx_runtime_ep_api/
abi.rs1use onnx_runtime_ir::{Graph, NodeId, ValueId};
8
9use crate::provider::{EpId, ExecutionProvider};
10
11pub struct OrtGraphView<'a> {
13 #[allow(dead_code)]
14 graph: &'a Graph,
15}
16
17#[derive(Clone, Debug)]
19pub struct SubgraphClaim {
20 pub ep_id: EpId,
21 pub node_ids: Vec<NodeId>,
22 pub input_values: Vec<ValueId>,
23 pub output_values: Vec<ValueId>,
24 pub meta_def: Option<String>,
25}
26
27impl<'a> OrtGraphView<'a> {
28 pub fn new(graph: &'a Graph) -> Self {
30 Self { graph }
31 }
32
33 pub fn query_capabilities(&self, ep: &dyn ExecutionProvider) -> Vec<SubgraphClaim> {
35 let _ = ep;
36 todo!("ort2-ep-api Phase 2: project IR via ORT C graph API and gather EP claims")
37 }
38}