pub struct SyncOptions {
pub manifest_path: PathBuf,
pub output_dir: Option<PathBuf>,
pub cache_dir: Option<PathBuf>,
pub use_cache: bool,
pub flags: SyncFlags,
pub output_format: OutputFormat,
pub selected_rules: Option<Vec<String>>,
pub a2a_stage: Option<String>,
pub ontology_path: Option<PathBuf>,
pub llm_service: Option<Box<dyn LlmService>>,
pub timeout_ms: Option<u64>,
}Expand description
Options for sync execution
Fields§
§manifest_path: PathBufPath to manifest file
output_dir: Option<PathBuf>Output directory for generated files
cache_dir: Option<PathBuf>Cache directory for incremental builds
use_cache: boolUse incremental cache
flags: SyncFlagsBoolean execution flags
output_format: OutputFormatOutput format
selected_rules: Option<Vec<String>>Selected rules to execute (None = all)
a2a_stage: Option<String>Run specific μ stage only (μ₁, μ₂, μ₃, μ₄, μ₅)
ontology_path: Option<PathBuf>Override ontology path for A2A generation
llm_service: Option<Box<dyn LlmService>>Optional LLM service for auto-generating skill implementations
If None, uses default TemplateFallback generator
Note: Box<dyn LlmService> avoids cyclic dependency with ggen-ai
timeout_ms: Option<u64>Timeout for sync operations in milliseconds (None = no timeout)
Implementations§
Source§impl SyncOptions
impl SyncOptions
Trait Implementations§
Source§impl Clone for SyncOptions
impl Clone for SyncOptions
Source§impl Debug for SyncOptions
impl Debug for SyncOptions
Auto Trait Implementations§
impl !RefUnwindSafe for SyncOptions
impl !UnwindSafe for SyncOptions
impl Freeze for SyncOptions
impl Send for SyncOptions
impl Sync for SyncOptions
impl Unpin for SyncOptions
impl UnsafeUnpin for SyncOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> EvidenceKind for T
impl<T> EvidenceKind for T
default fn kind_label(&self) -> &'static str
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 more