Skip to content

Options🔗

Definition🔗

type Options struct {
    ShowLabels bool `json:"showLabels"`
    ShowCommonLabels bool `json:"showCommonLabels"`
    ShowTime bool `json:"showTime"`
    ShowLogContextToggle bool `json:"showLogContextToggle"`
    WrapLogMessage bool `json:"wrapLogMessage"`
    PrettifyLogMessage bool `json:"prettifyLogMessage"`
    EnableLogDetails bool `json:"enableLogDetails"`
    SortOrder common.LogsSortOrder `json:"sortOrder"`
    DedupStrategy common.LogsDedupStrategy `json:"dedupStrategy"`
    // TODO: figure out how to define callbacks
    OnClickFilterLabel any `json:"onClickFilterLabel,omitempty"`
    OnClickFilterOutLabel any `json:"onClickFilterOutLabel,omitempty"`
    IsFilterLabelActive any `json:"isFilterLabelActive,omitempty"`
    OnClickFilterString any `json:"onClickFilterString,omitempty"`
    OnClickFilterOutString any `json:"onClickFilterOutString,omitempty"`
    OnClickShowField any `json:"onClickShowField,omitempty"`
    OnClickHideField any `json:"onClickHideField,omitempty"`
    LogRowMenuIconsBefore any `json:"logRowMenuIconsBefore,omitempty"`
    LogRowMenuIconsAfter any `json:"logRowMenuIconsAfter,omitempty"`
    DisplayedFields []string `json:"displayedFields,omitempty"`
}

Methods🔗

UnmarshalJSONStrict🔗

UnmarshalJSONStrict implements a custom JSON unmarshalling logic to decode Options from JSON.

Note: the unmarshalling done by this function is strict. It will fail over required fields being absent from the input, fields having an incorrect type, unexpected fields being present, …

func (options *Options) UnmarshalJSONStrict(raw []byte) error

Equals🔗

Equals tests the equality of two Options objects.

func (options *Options) Equals(other Options) bool

Validate🔗

Validate checks all the validation constraints that may be defined on Options fields for violations and returns them.

func (options *Options) Validate() error