allora_runtime/spec/
http_outbound_adapters_spec.rs

1use crate::spec::HttpOutboundAdapterSpec;
2
3#[derive(Debug, Clone)]
4pub struct HttpOutboundAdaptersSpec {
5    version: u32,
6    adapters: Vec<HttpOutboundAdapterSpec>,
7}
8
9impl HttpOutboundAdaptersSpec {
10    pub fn new(version: u32) -> Self {
11        Self {
12            version,
13            adapters: Vec::new(),
14        }
15    }
16    pub fn add(mut self, a: HttpOutboundAdapterSpec) -> Self {
17        self.adapters.push(a);
18        self
19    }
20    pub fn push(&mut self, a: HttpOutboundAdapterSpec) {
21        self.adapters.push(a);
22    }
23    pub fn version(&self) -> u32 {
24        self.version
25    }
26    pub fn adapters(&self) -> &[HttpOutboundAdapterSpec] {
27        &self.adapters
28    }
29    pub fn into_adapters(self) -> Vec<HttpOutboundAdapterSpec> {
30        self.adapters
31    }
32}