{{ define "key_value" }} {{ if . }} {{ range $key, $value := Unmarshal (Marshal .) }} {{ end }}
{{ $key }} {{ if hasPrefix "map[string]" (typeOf $value) }} {{ template "json" $value }} {{ else }} {{ $value }} {{ if kindIs "string" $value }} {{ len $value }} bytes {{ end }} {{ end }}
{{ end }} {{ end }} {{ define "stats" }} {{ if . }} {{ range $key, $stat := . }} {{ end }}
Counter Total Pending Done Error Bytes Throughput
{{ $key }} {{ NonZero $stat.Total }} {{ NonZero $stat.Pending }} {{ NonZero $stat.Done }} {{ NonZero $stat.Error }} {{ HumanByteSize $stat.Bytes }} {{ if $stat.BytesPerSecond }} {{ HumanByteSize $stat.BytesPerSecond }}/sec. {{ end }}
{{ else }} No Stats available. {{ end }} {{ end }} {{ define "key_value_top" }} {{ if . }} {{ range $key, $value := Unmarshal (Marshal .) }} {{ end }}
{{ $key }}{{ $value }}
{{ end }} {{ end }} {{ define "bucket_list" }} {{ end }} {{ define "object_list" }} {{ $dict := . }} {{ $ol := get $dict "objectList" }} {{ $standardLangs := get $dict "standardLangs" }} {{ range $idx, $object := $ol }} {{ if $object.Parent }} {{ else }} {{ end }} {{ end }}
ID Datamodel ID Table Api ID Parent Child IDX Pool ID System Object ID Standard Objecttype Mask Object ID Version UUID Latest Comment Created At Updated At Deleted At
{{ $object.Id }} {{ $object.DatamodelId }} {{ $object.TableApiId }}{{ $object.Parent.Id }} {{ $object.ParentChildIdx }} {{ if $object.PoolId }} {{ $object.PoolId }} {{ end }} {{ $object.SystemObjectId }} {{ template "key_value" $object.RenderStandard $standardLangs 1 }} {{ if $object.Objecttype }} {{ $object.Objecttype.Table.Name }} {{ end }} {{ $object.Mask.Name }} {{ $object.ObjectId }} {{ $object.Version }} {{ $object.Uuid }} {{ $object.Comment }} {{ Datetime $object.CreatedAt }} {{ Datetime $object.UpdatedAt }} {{ Datetime $object.DeletedAt }}
{{ end }} {{ define "right_list" }} {{ if eq 0 (len .) }}

No rights

{{ else }} {{ range $right := . }} {{ end }}
ID Active Who From To Rights Preset Tagfilter Sticky Origin
{{ $right.Id }} {{ $right.Who }} {{ if $right.WhenFrom }} {{ Datetime $right.WhenFrom }} {{ else }} - {{ end }} {{ if $right.WhenTo }} {{ Datetime $right.WhenTo }} {{ else }} - {{ end }} {{ if $right.Rights }} {{ template "right_map" $right.Rights }} {{ else }} {{ template "right_map" $right.Preset.Rights }} {{ end }} {{ if $right.Preset }} {{ $right.Preset.Id }} {{ end }} {{ $right.TagfilterList.TagfilterApi }} {{ $right.Origin }}
{{ end }} {{ end }} {{ define "tag_list" }} {{ if eq 0 (len .) }} <no tags> {{ else }} {{ range $tag := . }} {{ end }}
ID Enabled Default Sticky
{{ $tag.TagId }}
{{ end }} {{ end }} {{ define "right_map" }} {{ if eq 0 (len .) }} No right {{ else }} {{ range $name, $right := . }} {{ end }}
Right Params
{{ $name }} {{ template "json" $right }}
{{ end }} {{ end }} {{ define "mask_names" }} {{ if eq 0 (len .) }} <none> {{ else }} {{ range $idx, $mask := . }} {{ if gt $idx 0 }}, {{ end }} {{ $mask.Name }} {{ end }} {{ end }} {{ end }} {{ define "join" }} {{ if . }} {{ if eq 0 (len .) }} <none> {{ else }} {{ range $idx, $item := . }} {{ if gt $idx 0 }}, {{ end }} {{ $item }} {{ end }} {{ end }} {{ end }} {{ end }} {{ define "timers" }} {{ range $idx, $timer := . }} {{ end }}
{{ $timer.Name }} {{ $timer }}
{{ end }} {{ define "jsontree" }}
{{ end }} {{ define "json" }}
{{ Marshal . }}
{{ end }} {{ define "file_versions" }} {{ $pathPrefix := .PathPrefix }} {{range $idx, $version := .Versions }} {{end}}
ID Version Reference Filename Status Object Ids Preview Extension Location Produced At Source SHA256 Produce Hash Size
{{ $version.Id }} {{ $version.VersionName }} {{ $version.Reference }} {{ $version.Filename }} {{ .Status }} {{ template "join" $version.ObjectIds }} {{ template "preview_file" $version }} {{ $version.Extension }} {{ $version.LocationKey }} {{ Datetime $version.ProducedAt }} {{ $version.ProduceHash }} {{ HumanByteSize $version.Filesize }}
{{ end }} {{ define "column_name" }} {{ range $idx, $part := Split . "." }}{{ if gt $idx 0 }}.{{ end }}{{ $part }}{{ end }} {{ end }} {{ define "file_name" }} {{ range $idx, $part := Split . "/" }}{{ if gt $idx 0 }}/{{ end }}{{ $part }}{{ end }} {{ end }} {{ define "name_value" }} {{range $key, $value := . }} {{end}}
Name Value
{{ $key }} {{ template "json" $value }}
{{ end }} {{ define "metadata" }} {{range $groupName, $group := . }}

{{ $groupName }}

{{ template "name_value" $group }} {{ end }} {{ end }} {{ define "user_list" }} {{ if eq 0 (len .) }} <no user> {{ else }} {{ range $u := . }} {{ end }}
ID GeneratedDisplayname
{{ $u.Id }} {{ $u.CompileDisplayname }}
{{ end }} {{ end }} {{ define "object_terms" }} {{ range $idx, $ot := . }} {{ end }}
Term Count Column Column API ID Pool ID Language Object Count
{{ if $ot.Term }} {{ $ot.Term }} {{ else }} - {{ end }} {{ $ot.CountObj }} {{ template "column_name" $ot.Column.FullApiName }} {{ $ot.ColumnApiID }} {{ $ot.PoolID }} {{ $ot.Lang }} {{ $ot.CountObj }}
{{ end }} {{ define "preview_file" }} {{ if .BrowserDisplayable }}
{{ .Id }} {{ if .VersionName }} {{ .VersionName }} {{ else }} ORIGINAL {{ end }} {{ .CompileInfo }}
{{ else }} {{ if and . (eq "mp4" .Extension) }}
{{ end }} {{ end }} {{ end }} {{ define "event_list" }} {{ range $idx, $ev := . }} {{ end }}
ID Group Type Timestamp Remote Addr Age Group
{{ .Id }} {{ .Group.Name }} {{ .TypeDB }} {{ Datetime .Timestamp }} {{ .RemoteAddr }} {{ ago .Timestamp }} {{ $ev.Group.Name }}
{{ len . }} events
{{ end }} {{ define "index_terms" }} {{ if . }}

Index Terms

{{ range $idx, $field := . }} {{ end }}
Field Aggregatable Searchable Type Terms
{{ template "column_name" $field.Name }} {{ $field.Caps.Type }} {{ if $field.Terms.IsSet }} {{ if $field.Terms.IsEmpty }} Empty {{ end }}
    {{ range $idx, $bucket := $field.Terms }}
  • {{ $bucket.Key }}
  • {{ end }}
{{ else }} - {{ end }}
{{ end }} {{ end }} {{ define "type_linker" }} {{ $dict := . }} {{ $type := get $dict "type" }} {{ $id := get $dict "id" }} {{ if and (eq $type "file") $id }} {{ $id }} {{ else }} {{ if and (eq $type "collection") $id }} {{ $id }} {{ else }} {{ if and (eq $type "user") $id }} {{ $id }} {{ else }} {{ if and (eq $type "group") $id }} {{ $id }} {{ else }} {{ if and (eq $type "pool") $id }} {{ $id }} {{ else }} {{ if and (eq $type "tag") $id }} {{ $id }} {{ else }} {{ if and (eq $type "message") $id }} {{ $id }} {{ else }} {{ if and (eq $type "event") $id }} {{ $id }} {{ else }} {{ if $id }} {{ $id }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }} {{ end }}