@type t() :: %NomadClient.Model.Job{
Affinities: [NomadClient.Model.Affinity.t()] | nil,
AllAtOnce: boolean() | nil,
Constraints: [NomadClient.Model.Constraint.t()] | nil,
ConsulNamespace: String.t() | nil,
ConsulToken: String.t() | nil,
CreateIndex: integer() | nil,
Datacenters: [String.t()] | nil,
DispatchIdempotencyToken: String.t() | nil,
Dispatched: boolean() | nil,
ID: String.t() | nil,
JobModifyIndex: integer() | nil,
Meta: %{optional(String.t()) => String.t()} | nil,
Migrate: NomadClient.Model.MigrateStrategy.t() | nil,
ModifyIndex: integer() | nil,
Multiregion: NomadClient.Model.Multiregion.t() | nil,
Name: String.t() | nil,
Namespace: String.t() | nil,
NomadTokenID: String.t() | nil,
ParameterizedJob: NomadClient.Model.ParameterizedJobConfig.t() | nil,
ParentID: String.t() | nil,
Payload: binary() | nil,
Periodic: NomadClient.Model.PeriodicConfig.t() | nil,
Priority: integer() | nil,
Region: String.t() | nil,
Reschedule: NomadClient.Model.ReschedulePolicy.t() | nil,
Spreads: [NomadClient.Model.Spread.t()] | nil,
Stable: boolean() | nil,
Status: String.t() | nil,
StatusDescription: String.t() | nil,
Stop: boolean() | nil,
SubmitTime: integer() | nil,
TaskGroups: [NomadClient.Model.TaskGroup.t()] | nil,
Type: String.t() | nil,
Update: NomadClient.Model.UpdateStrategy.t() | nil,
VaultNamespace: String.t() | nil,
VaultToken: String.t() | nil,
Version: integer() | nil
}