Declarative monitoring check metadata.
@type t() :: %HostKit.Monitor.Check{ clean: boolean() | nil, expect: keyword(), meta: map(), name: atom() | String.t(), port: non_neg_integer() | nil, resource_id: term(), severity: atom(), target: String.t() | nil, task: String.t() | nil, type: atom() }
@spec new(map() | keyword()) :: t()