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
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::Request
Source§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