pub struct InferenceModule { /* private fields */ }Implementations§
Source§impl InferenceModule
impl InferenceModule
pub fn new() -> Self
pub fn submit_prompt( &mut self, model_id: Hash32, version: u32, sender: Address, prompt_data: Vec<u8>, fee: u64, current_height: u64, ) -> Result<Hash32, RuntimeError>
pub fn lock_prompt( &mut self, prompt_id: &Hash32, escrow_amount: u128, ) -> Result<(), RuntimeError>
pub fn execute_prompt(&mut self, prompt_id: &Hash32) -> Result<(), RuntimeError>
pub fn submit_receipt( &mut self, prompt_id: &Hash32, operator: Address, inference_output: Vec<u8>, execution_proof: Vec<u8>, current_height: u64, ) -> Result<Hash32, RuntimeError>
pub fn verify_receipt( &mut self, receipt_id: &Hash32, ) -> Result<(), RuntimeError>
pub fn create_settlement( &mut self, receipt_id: &Hash32, model_id: &Hash32, revenue_split: &RevenueSplit, ) -> Result<InferenceSettlement, RuntimeError>
pub fn mark_settled(&mut self, receipt_id: &Hash32) -> Result<(), RuntimeError>
pub fn get_prompt(&self, prompt_id: &Hash32) -> Option<&Prompt>
pub fn get_receipt(&self, receipt_id: &Hash32) -> Option<&Receipt>
pub fn get_settlement( &self, receipt_id: &Hash32, ) -> Option<&InferenceSettlement>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InferenceModule
impl RefUnwindSafe for InferenceModule
impl Send for InferenceModule
impl Sync for InferenceModule
impl Unpin for InferenceModule
impl UnsafeUnpin for InferenceModule
impl UnwindSafe for InferenceModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more