Struct databento::historical::batch::SubmitJobParams

source ·
pub struct SubmitJobParams {
Show 17 fields pub dataset: String, pub symbols: Symbols, pub schema: Schema, pub date_time_range: DateTimeRange, pub encoding: Encoding, pub compression: Compression, pub pretty_px: bool, pub pretty_ts: bool, pub map_symbols: bool, pub split_symbols: bool, pub split_duration: SplitDuration, pub split_size: Option<NonZeroU64>, pub packaging: Option<Packaging>, pub delivery: Delivery, pub stype_in: SType, pub stype_out: SType, pub limit: Option<NonZeroU64>,
}
Available on crate feature historical only.
Expand description

The parameters for BatchClient::submit_job(). Use SubmitJobParams::builder() to get a builder type with all the preset defaults.

Fields§

§dataset: String

The dataset code.

§symbols: Symbols

The symbols to filter for.

§schema: Schema

The data record schema.

§date_time_range: DateTimeRange

The request time range.

§encoding: Encoding

The data encoding. Defaults to Dbn.

§compression: Compression

The data compression mode. Defaults to ZStd.

§pretty_px: bool

If true, prices will be formatted to the correct scale (using the fixed- precision scalar 1e-9). Only valid for Encoding::Csv and Encoding::Json.

§pretty_ts: bool

If true, timestamps will be formatted as ISO 8601 strings. Only valid for Encoding::Csv and Encoding::Json.

§map_symbols: bool

If true, a symbol field will be included with each text-encoded record, reducing the need to look at the symbology.json. Only valid for Encoding::Csv and Encoding::Json.

§split_symbols: bool

If true, files will be split by raw symbol. Cannot be requested with Symbols::All.

§split_duration: SplitDuration

The maximum time duration before batched data is split into multiple files. Defaults to Day.

§split_size: Option<NonZeroU64>

The optional maximum size (in bytes) of each batched data file before being split. Defaults to None.

§packaging: Option<Packaging>

The optional archive type to package all batched data files in. Defaults to None.

§delivery: Delivery

The delivery mechanism for the batched data files once processed. Defaults to Download.

§stype_in: SType

The symbology type of the input symbols. Defaults to RawSymbol.

§stype_out: SType

The symbology type of the output symbols. Defaults to InstrumentId.

§limit: Option<NonZeroU64>

The optional maximum number of records to return. Defaults to no limit.

Implementations§

source§

impl SubmitJobParams

source

pub fn builder() -> SubmitJobParamsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>

Create a builder for building SubmitJobParams. On the builder, call .dataset(...), .symbols(...), .schema(...), .date_time_range(...), .encoding(...)(optional), .compression(...)(optional), .pretty_px(...)(optional), .pretty_ts(...)(optional), .map_symbols(...)(optional), .split_symbols(...)(optional), .split_duration(...)(optional), .split_size(...)(optional), .packaging(...)(optional), .delivery(...)(optional), .stype_in(...)(optional), .stype_out(...)(optional), .limit(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of SubmitJobParams.

Trait Implementations§

source§

impl Clone for SubmitJobParams

source§

fn clone(&self) -> SubmitJobParams

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SubmitJobParams

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SubmitJobParams

source§

fn eq(&self, other: &SubmitJobParams) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for SubmitJobParams

source§

impl StructuralPartialEq for SubmitJobParams

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T