Files
coder/scripts/typegen/codersdk.gotmpl
Joobi S B 4cb807670d chore: generate countries.tsx from Go code (#15274)
Closes https://github.com/coder/coder/issues/15074

We have a hard-coded list of countries at
https://github.com/coder/coder/blob/main/site/src/pages/SetupPage/countries.tsx.
This means Go code in coder/coder doesn't have an easy way of utilizing
it.

## Solution
Generate countries.tsx from Go code. Generated by `scripts/apitypings`
2024-11-15 12:05:21 -06:00

31 lines
772 B
Go Template

// Code generated by typegen/main.go. DO NOT EDIT.
package codersdk
type RBACResource string
const (
{{- range $element := . }}
Resource{{ pascalCaseName $element.FunctionName }} RBACResource = "{{ $element.Type }}"
{{- end }}
)
type RBACAction string
const (
{{- range $element := actionsList }}
{{ $element.Enum }} RBACAction = "{{ $element.Value }}"
{{- end }}
)
// RBACResourceActions is the mapping of resources to which actions are valid for
// said resource type.
var RBACResourceActions = map[RBACResource][]RBACAction{
{{- range $element := . }}
Resource{{ pascalCaseName $element.FunctionName }}: {
{{- range $actionValue, $_ := $element.Actions }}
{{- actionEnum $actionValue -}},
{{- end -}}
},
{{- end }}
}