pub struct AdapterBinding {Show 16 fields
pub protocol: String,
pub endpoint_class: String,
pub remote_artifact: Option<ArtifactId>,
pub remote_descriptor: Option<DescriptorId>,
pub requested_model: Option<String>,
pub model_pin: Option<String>,
pub mapping_version: String,
pub mapping_tables: BTreeMap<String, String>,
pub routing_privacy: BTreeMap<String, String>,
pub max_request_bytes: u64,
pub max_response_bytes: u64,
pub transport_phases: TransportPhases,
pub principal_wire: PrincipalWire,
pub run_record_schema: Option<String>,
pub batch_dispatch_max_members: Option<u32>,
pub connection_pool: PoolBinding,
}Expand description
Every output-affecting input of a remote adapter (3.2.3). Its digest is
the adapter’s ArtifactId, so a change to any of them changes the
descriptor identity and the PlanId of every plan compiled against the
adapter. Credentials, network addresses, concurrency and cost rates are
configuration, never members.
Fields§
§protocol: StringThe wire protocol and its version, for example rustev.remote/1.
endpoint_class: StringA class naming the endpoint, never a secret URL or key.
remote_artifact: Option<ArtifactId>The remote backend’s own artifact identity, when it reports one.
remote_descriptor: Option<DescriptorId>The remote backend’s descriptor identity, when it reports one.
requested_model: Option<String>Exactly the model the adapter asks for, and any version pin.
model_pin: Option<String>§mapping_version: StringThe question mapping’s version and any mapping tables.
mapping_tables: BTreeMap<String, String>§routing_privacy: BTreeMap<String, String>Privacy options that can change routing, and so output (3.8.2).
max_request_bytes: u64§max_response_bytes: u64§transport_phases: TransportPhasesThe transport phase policy (spec 020, 3.1 and 3.4). disabled is
not written, so a binding with every spec 020 refinement disabled
keeps its spec 009 bytes and artifact.
principal_wire: PrincipalWireThe principal wire posture, mapping version and scope (spec 020, 3.1 and 3.6); never a reference. Not written when omitted.
run_record_schema: Option<String>The run-record schema the evidence sink accepts, when it is
rustev.run/2 (spec 020, 3.1 and 3.2). Not written otherwise.
batch_dispatch_max_members: Option<u32>The most members of a runtime-planned batch this binding accepts (spec 020, 3.1 and 3.3), when that dispatch is enabled. Not written when disabled.
connection_pool: PoolBindingThe connection-pool policy and isolation-key schema (spec 020, 3.1 and 3.5). Not written when disabled.
Implementations§
Source§impl AdapterBinding
impl AdapterBinding
Sourcepub fn artifact(&self) -> Result<ArtifactId, CanonicalError>
pub fn artifact(&self) -> Result<ArtifactId, CanonicalError>
sha256(BINDING_SCHEMA || 0x00 || canonical bytes), as an artifact.