pub struct SmartMockGenerator { /* private fields */ }Expand description
Smart mock data generator
Implementations§
Source§impl SmartMockGenerator
impl SmartMockGenerator
Sourcepub fn new(config: SmartMockConfig) -> Self
pub fn new(config: SmartMockConfig) -> Self
Create a new smart mock generator
Sourcepub fn new_with_seed(config: SmartMockConfig, seed: u64) -> Self
pub fn new_with_seed(config: SmartMockConfig, seed: u64) -> Self
Create a new deterministic generator with a specific seed
Sourcepub fn reset(&mut self)
pub fn reset(&mut self)
Reset the generator to its initial state (useful for reproducible tests)
Sourcepub fn generate_value_for_field(
&mut self,
field: &FieldDescriptor,
service_name: &str,
method_name: &str,
depth: usize,
) -> Value
pub fn generate_value_for_field( &mut self, field: &FieldDescriptor, service_name: &str, method_name: &str, depth: usize, ) -> Value
Generate a mock value for a field with intelligent inference
Sourcepub fn next_sequence(&mut self) -> u64
pub fn next_sequence(&mut self) -> u64
Get next sequence number
Sourcepub fn generate_message(
&mut self,
descriptor: &MessageDescriptor,
) -> DynamicMessage
pub fn generate_message( &mut self, descriptor: &MessageDescriptor, ) -> DynamicMessage
Generate a mock message for the given descriptor
§Panics
This function will panic if generate_mock_message returns a non-Message Value,
which should never happen in practice as generate_mock_message always returns
Value::Message. This is defensive programming to catch any unexpected bugs.
Sourcepub fn generate_random_string(&mut self, length: usize) -> String
pub fn generate_random_string(&mut self, length: usize) -> String
Generate random string
Sourcepub fn generate_uuid(&mut self) -> String
pub fn generate_uuid(&mut self) -> String
Generate a UUID-like string
Sourcepub fn config(&self) -> &SmartMockConfig
pub fn config(&self) -> &SmartMockConfig
Get configuration for external inspection
Sourcepub fn is_faker_enabled(&self) -> bool
pub fn is_faker_enabled(&self) -> bool
Check if faker is enabled and available
Auto Trait Implementations§
impl Freeze for SmartMockGenerator
impl RefUnwindSafe for SmartMockGenerator
impl Send for SmartMockGenerator
impl Sync for SmartMockGenerator
impl Unpin for SmartMockGenerator
impl UnwindSafe for SmartMockGenerator
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request