allora_runtime/spec/
http_outbound_adapters_spec.rs1use 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}