sim_lib_openai_server/storage/
trait.rs1use sim_kernel::{ContentId, Result};
2
3use crate::objects::{GatewayEvent, GatewayRequest, GatewayResponse, GatewayRun};
4
5pub trait GatewayStore {
11 fn put_request(&mut self, id: ContentId, request: GatewayRequest) -> Result<()>;
13 fn request(&self, id: &ContentId) -> Option<GatewayRequest>;
15
16 fn put_run(&mut self, id: ContentId, run: GatewayRun) -> Result<()>;
18 fn run(&self, id: &ContentId) -> Option<GatewayRun>;
20
21 fn put_event(&mut self, id: ContentId, event: GatewayEvent) -> Result<()>;
23 fn event(&self, id: &ContentId) -> Option<GatewayEvent>;
25
26 fn put_response(&mut self, id: ContentId, response: GatewayResponse) -> Result<()>;
28 fn response(&self, id: &ContentId) -> Option<GatewayResponse>;
30}