pub struct GenerationJob {
pub id: String,
pub request: GenerateRequest,
pub progress_tx: Option<UnboundedSender<SseMessage>>,
pub result_tx: Sender<Result<GenerationJobResult, String>>,
pub output_dir: Option<PathBuf>,
}Expand description
A generation job submitted to the queue worker.
Fields§
§id: StringServer-assigned UUIDv4. Echoed back to the client in the initial
SseProgressEvent::Queued event so the SPA can later reconcile
a persisted “running” card against GET /api/queue — anything
the registry doesn’t know about is a zombie left over from a
dropped SSE stream and gets dead-lettered client-side. Always
non-empty for jobs created through the public API; tests that
construct GenerationJob directly may leave it empty.
request: GenerateRequest§progress_tx: Option<UnboundedSender<SseMessage>>Channel to send SSE progress/complete/error events (None for non-streaming).
result_tx: Sender<Result<GenerationJobResult, String>>Oneshot to return the final result for non-streaming callers.
output_dir: Option<PathBuf>Pre-resolved output directory for server-side image saving.
Auto Trait Implementations§
impl !RefUnwindSafe for GenerationJob
impl !UnwindSafe for GenerationJob
impl Freeze for GenerationJob
impl Send for GenerationJob
impl Sync for GenerationJob
impl Unpin for GenerationJob
impl UnsafeUnpin for GenerationJob
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<T> ErasedDestructor for Twhere
T: 'static,
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