pub struct UnifiedFixture {
pub id: String,
pub name: String,
pub description: String,
pub protocol: Protocol,
pub request: FixtureRequest,
pub response: FixtureResponse,
pub metadata: HashMap<String, Value>,
pub enabled: bool,
pub priority: i32,
pub tags: Vec<String>,
}
Expand description
Unified fixture format supporting all protocols
Fields§
§id: String
Unique identifier for this fixture
name: String
Human-readable name
description: String
Description of what this fixture does
protocol: Protocol
Protocol this fixture applies to
request: FixtureRequest
Request matching criteria
response: FixtureResponse
Response configuration
metadata: HashMap<String, Value>
Additional metadata
enabled: bool
Whether this fixture is enabled
priority: i32
Priority for matching (higher = matched first)
Tags for organization
Implementations§
Source§impl UnifiedFixture
impl UnifiedFixture
Sourcepub fn matches(&self, request: &ProtocolRequest) -> bool
pub fn matches(&self, request: &ProtocolRequest) -> bool
Check if this fixture matches the given protocol request
Sourcepub fn to_protocol_response(&self) -> Result<ProtocolResponse>
pub fn to_protocol_response(&self) -> Result<ProtocolResponse>
Convert fixture response to ProtocolResponse
Trait Implementations§
Source§impl Clone for UnifiedFixture
impl Clone for UnifiedFixture
Source§fn clone(&self) -> UnifiedFixture
fn clone(&self) -> UnifiedFixture
Returns a duplicate of the value. Read more
1.0.0 · 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 UnifiedFixture
impl Debug for UnifiedFixture
Source§impl<'de> Deserialize<'de> for UnifiedFixture
impl<'de> Deserialize<'de> for UnifiedFixture
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UnifiedFixture
impl RefUnwindSafe for UnifiedFixture
impl Send for UnifiedFixture
impl Sync for UnifiedFixture
impl Unpin for UnifiedFixture
impl UnwindSafe for UnifiedFixture
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