@type t() :: %NomadClient.Model.ServiceCheck{
AddressMode: String.t() | nil,
Advertise: String.t() | nil,
Args: [String.t()] | nil,
Body: String.t() | nil,
CheckRestart: NomadClient.Model.CheckRestart.t() | nil,
Command: String.t() | nil,
Expose: boolean() | nil,
FailuresBeforeCritical: integer() | nil,
GRPCService: String.t() | nil,
GRPCUseTLS: boolean() | nil,
Header: %{optional(String.t()) => [String.t()]} | nil,
InitialStatus: String.t() | nil,
Interval: integer() | nil,
Method: String.t() | nil,
Name: String.t() | nil,
OnUpdate: String.t() | nil,
Path: String.t() | nil,
PortLabel: String.t() | nil,
Protocol: String.t() | nil,
SuccessBeforePassing: integer() | nil,
TLSSkipVerify: boolean() | nil,
TaskName: String.t() | nil,
Timeout: integer() | nil,
Type: String.t() | nil
}