Crate mockforge_data

Crate mockforge_data 

Source
Expand description

§MockForge Data

Synthetic data generation engine with faker primitives and RAG (Retrieval-Augmented Generation).

Re-exports§

pub use consistency::ConsistencyStore;
pub use consistency::EntityIdExtractor;
pub use consistency::EntityType;
pub use dataset::Dataset;
pub use dataset::DatasetValidationResult;
pub use domains::Domain;
pub use domains::DomainGenerator;
pub use domains::ParseDomainError;
pub use drift::DataDriftConfig;
pub use drift::DataDriftEngine;
pub use drift::DriftStrategy;
pub use generator::DataGenerator;
pub use intelligent_mock::IntelligentMockConfig;
pub use intelligent_mock::IntelligentMockGenerator;
pub use intelligent_mock::ResponseMode;
pub use mock_generator::MockDataGenerator;
pub use mock_generator::MockDataResult;
pub use mock_generator::MockGeneratorConfig;
pub use mock_generator::MockResponse;
pub use mock_server::start_mock_server;
pub use mock_server::start_mock_server_with_config;
pub use mock_server::MockServer;
pub use mock_server::MockServerBuilder;
pub use mock_server::MockServerConfig;
pub use persona::PersonaGenerator;
pub use persona::PersonaProfile;
pub use persona::PersonaRegistry;
pub use persona_backstory::BackstoryGenerator;
pub use persona_backstory::BackstoryTemplate;
pub use persona_graph::Edge;
pub use persona_graph::GraphStats;
pub use persona_graph::GraphVisualization;
pub use persona_graph::PersonaGraph;
pub use persona_graph::PersonaNode;
pub use persona_graph::VisualizationEdge;
pub use persona_graph::VisualizationNode;
pub use persona_lifecycle::LifecyclePreset;
pub use persona_lifecycle::LifecycleScenarios;
pub use persona_lifecycle::LifecycleState;
pub use persona_lifecycle::PersonaLifecycle;
pub use persona_lifecycle::TransitionRule;
pub use persona_lifecycle_response::apply_billing_lifecycle_effects;
pub use persona_lifecycle_response::apply_lifecycle_effects;
pub use persona_lifecycle_response::apply_loan_lifecycle_effects;
pub use persona_lifecycle_response::apply_order_fulfillment_lifecycle_effects;
pub use persona_lifecycle_response::apply_support_lifecycle_effects;
pub use persona_templates::EcommercePersonaTemplate;
pub use persona_templates::FinancePersonaTemplate;
pub use persona_templates::HealthcarePersonaTemplate;
pub use persona_templates::PersonaTemplate;
pub use persona_templates::PersonaTemplateRegistry;
pub use rag::EmbeddingProvider;
pub use rag::LlmProvider;
pub use rag::RagConfig;
pub use rag::RagEngine;
pub use rag::SearchResult;
pub use replay_augmentation::EventStrategy;
pub use replay_augmentation::GeneratedEvent;
pub use replay_augmentation::ReplayAugmentationConfig;
pub use replay_augmentation::ReplayAugmentationEngine;
pub use replay_augmentation::ReplayMode;
pub use schema::FieldDefinition;
pub use schema::SchemaDefinition;
pub use token_resolver::resolve_tokens;
pub use token_resolver::resolve_tokens_with_rag;
pub use token_resolver::TokenResolver;
pub use token_resolver::TokenType;

Modules§

consistency
Consistency engine for entity ID → persona mappings Consistency engine for maintaining entity ID → persona mappings
dataset
Dataset management and persistence
domains
Domain-specific data generators
drift
Data drift simulation for evolving mock data
faker
Faker utilities for generating realistic fake data
generator
Data generator implementation
intelligent_mock
Intelligent mock generation using LLMs
mock_generator
Enhanced Mock Data Generator for OpenAPI Specifications
mock_server
Mock Server Mode Implementation
persona
Persona profile system for consistent data generation Persona profile system for consistent, personality-driven data generation
persona_backstory
Backstory generation for personas Backstory generation for personas
persona_graph
Persona graph and relationship management Persona Graph & Relationship Management
persona_lifecycle
Persona lifecycle and time-aware state management Time-Aware Personas (“Life Events”)
persona_lifecycle_response
Lifecycle state response modifiers Lifecycle state response modifiers
persona_templates
Domain-specific persona templates Domain-specific persona templates for generating realistic trait patterns
provider
Provider utilities for faker and data generation
rag
RAG (Retrieval-Augmented Generation) utilities for intelligent mock data generation RAG (Retrieval-Augmented Generation) for enhanced data synthesis
replay_augmentation
LLM-powered replay augmentation for WebSocket and GraphQL subscriptions
schema
Schema definitions for data generation
token_resolver
Token-based response templating

Structs§

DataConfig
Data generation configuration
Faker
Generate default fake value for given type using Fake.
GenerationResult
Generation result

Enums§

Error
Core error types for MockForge
OutputFormat
Output format for generated data

Functions§

generate_data
Quick data generation function
generate_from_json_schema
Generate sample data from a JSON schema
generate_from_openapi
Generate sample data from an OpenAPI schema

Type Aliases§

Result
Result type alias for MockForge operations