pub struct SurfaceRegistration {
pub provider: ProviderIdentity,
pub framework_generation: FrameworkGeneration,
pub capabilities: CapabilitySet,
pub effective_tenant_binding: EffectiveTenantBinding,
pub surfaces: Vec<RegisteredSurface>,
pub encryption_metadata: Option<ProviderEncryptionMetadata>,
}Fields§
§provider: ProviderIdentity§framework_generation: FrameworkGeneration§capabilities: CapabilitySet§effective_tenant_binding: EffectiveTenantBinding§surfaces: Vec<RegisteredSurface>§encryption_metadata: Option<ProviderEncryptionMetadata>Implementations§
Source§impl SurfaceRegistration
impl SurfaceRegistration
Sourcepub fn validate_against(
&self,
policy: &SurfaceRegistrationPolicy,
) -> Result<(), SurfaceRegistrationError>
pub fn validate_against( &self, policy: &SurfaceRegistrationPolicy, ) -> Result<(), SurfaceRegistrationError>
Validates a registration payload against policy and contract rules.
§Errors
Returns SurfaceRegistrationError when any validation check fails,
including unsupported framework generation, missing required
capabilities, invalid or duplicate identifiers, slot violations,
provider-kind mismatches, invalid interaction/data-source declarations,
or broken cross-reference links in the surface graph.
Trait Implementations§
Source§impl Clone for SurfaceRegistration
impl Clone for SurfaceRegistration
Source§fn clone(&self) -> SurfaceRegistration
fn clone(&self) -> SurfaceRegistration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SurfaceRegistration
impl Debug for SurfaceRegistration
Source§impl<'de> Deserialize<'de> for SurfaceRegistration
impl<'de> Deserialize<'de> for SurfaceRegistration
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SurfaceRegistration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SurfaceRegistration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SurfaceRegistration
Source§impl PartialEq for SurfaceRegistration
impl PartialEq for SurfaceRegistration
Source§impl Serialize for SurfaceRegistration
impl Serialize for SurfaceRegistration
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SurfaceRegistration
Source§impl WireValidate for SurfaceRegistration
impl WireValidate for SurfaceRegistration
Source§fn wire_validate(&self) -> Result<(), WireValidationError>
fn wire_validate(&self) -> Result<(), WireValidationError>
Validate that all fields are within wire protocol size limits.
Auto Trait Implementations§
impl Freeze for SurfaceRegistration
impl RefUnwindSafe for SurfaceRegistration
impl Send for SurfaceRegistration
impl Sync for SurfaceRegistration
impl Unpin for SurfaceRegistration
impl UnsafeUnpin for SurfaceRegistration
impl UnwindSafe for SurfaceRegistration
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.