pub struct JobDetail {Show 17 fields
pub id: MessageField<EntityId>,
pub type: EnumValue<JobType>,
pub name: String,
pub simple_name: String,
pub namespace: String,
pub created_at: String,
pub updated_at: String,
pub inputs: Vec<EntityId>,
pub outputs: Vec<EntityId>,
pub location: String,
pub description: String,
pub latest_run: MessageField<RunDetail>,
pub latest_runs: Vec<RunDetail>,
pub tags: Vec<String>,
pub parent_job_name: String,
pub parent_job_uuid: String,
pub current_version: String,
/* private fields */
}Expand description
— jobs —
A job: a recurring process that reads input datasets and writes output datasets.
Fields§
§id: MessageField<EntityId>Field 1: id
type: EnumValue<JobType>Field 2: type
name: StringFully-qualified job name.
Field 3: name
simple_name: StringLast path segment of name (e.g. name etl.daily → daily).
Field 4: simple_name
namespace: StringField 5: namespace
created_at: StringField 6: created_at
updated_at: StringField 7: updated_at
inputs: Vec<EntityId>Datasets this job reads / writes, as {namespace, name} references.
Field 8: inputs
outputs: Vec<EntityId>Field 9: outputs
location: StringSource location of the job’s code (e.g. a repository URL), if reported.
Field 10: location
description: StringField 11: description
latest_run: MessageField<RunDetail>The most recent run; the same object as latest_runs[0] when present.
Field 12: latest_run
latest_runs: Vec<RunDetail>Field 13: latest_runs
Field 14: tags
parent_job_name: StringField 15: parent_job_name
parent_job_uuid: StringField 16: parent_job_uuid
current_version: StringOpaque UUID that changes whenever the job’s inputs, outputs, or metadata change. Use it to detect that a job’s shape has moved.
Field 17: current_version
Implementations§
Trait Implementations§
Source§impl DefaultInstance for JobDetail
impl DefaultInstance for JobDetail
Source§fn default_instance() -> &'static JobDetail
fn default_instance() -> &'static JobDetail
Source§impl<'de> Deserialize<'de> for JobDetail
impl<'de> Deserialize<'de> for JobDetail
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JobDetail, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JobDetail, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl ExtensionSet for JobDetail
impl ExtensionSet for JobDetail
Source§const PROTO_FQN: &'static str = "headwaters.read.v1.JobDetail"
const PROTO_FQN: &'static str = "headwaters.read.v1.JobDetail"
"google.protobuf.FieldOptions". Read moreSource§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Source§fn unknown_fields_mut(&mut self) -> &mut UnknownFields
fn unknown_fields_mut(&mut self) -> &mut UnknownFields
Source§fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
Source§fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
Source§fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
true if any record at the extension’s field number is present. Read moreSource§fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
Source§fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
[default = ...]
value if absent, or the type’s Default if no proto default was declared. Read moreSource§impl HasMessageView for JobDetail
impl HasMessageView for JobDetail
Source§type View<'a> = JobDetailView<'a>
type View<'a> = JobDetailView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = JobDetailOwnedView
type ViewHandle = JobDetailOwnedView
'static owned-view handle for Self
(FooOwnedView).Source§fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
Source§fn decode_view_handle_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self::ViewHandle, DecodeError>
Source§impl Message for JobDetail
impl Message for JobDetail
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
depth: u32,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, depth: u32, ) -> Result<(), DecodeError>
buf. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
depth: u32,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, depth: u32, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
depth: u32,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, depth: u32, field_number: u32, ) -> Result<(), DecodeError>
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(&mut self, buf: &mut impl Buf, depth: u32) -> Result<(), DecodeError>
fn merge(&mut self, buf: &mut impl Buf, depth: u32) -> Result<(), DecodeError>
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
depth: u32,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, depth: u32, ) -> Result<(), DecodeError>
Source§impl MessageName for JobDetail
impl MessageName for JobDetail
Source§const PACKAGE: &'static str = "headwaters.read.v1"
const PACKAGE: &'static str = "headwaters.read.v1"
Source§const NAME: &'static str = "JobDetail"
const NAME: &'static str = "JobDetail"
. between nesting levels. Read moreSource§impl ProtoElemJson for JobDetail
impl ProtoElemJson for JobDetail
Source§fn serialize_proto_json<S>(
v: &JobDetail,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize_proto_json<S>(
v: &JobDetail,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Source§fn deserialize_proto_json<'de, D>(
d: D,
) -> Result<JobDetail, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize_proto_json<'de, D>(
d: D,
) -> Result<JobDetail, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl Serialize for JobDetail
impl Serialize for JobDetail
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for JobDetail
Auto Trait Implementations§
impl Freeze for JobDetail
impl RefUnwindSafe for JobDetail
impl Send for JobDetail
impl Sync for JobDetail
impl Unpin for JobDetail
impl UnsafeUnpin for JobDetail
impl UnwindSafe for JobDetail
Blanket Implementations§
Source§impl<T> AnyMessage for T
impl<T> AnyMessage for T
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any for downcasting.Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Any> for owned downcasting. Read moreSource§fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name.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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<M> Encodable<M> for M
impl<M> Encodable<M> for M
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.