MCPcopy Create free account
hub / github.com/rilldata/rill / ParseResourceKind

Function ParseResourceKind

runtime/parser/parser.go:96–127  ·  view source on GitHub ↗

ParseResourceKind maps a string to a ResourceKind. Note: The empty string is considered a valid kind (unspecified).

(kind string)

Source from the content-addressed store, hash-verified

94// ParseResourceKind maps a string to a ResourceKind.
95// Note: The empty string is considered a valid kind (unspecified).
96func ParseResourceKind(kind string) (ResourceKind, error) {
97 switch strings.ToLower(strings.TrimSpace(kind)) {
98 case "":
99 return ResourceKindUnspecified, nil
100 case "source":
101 return ResourceKindSource, nil
102 case "model":
103 return ResourceKindModel, nil
104 case "metricsview", "metrics_view":
105 return ResourceKindMetricsView, nil
106 case "explore":
107 return ResourceKindExplore, nil
108 case "migration":
109 return ResourceKindMigration, nil
110 case "report":
111 return ResourceKindReport, nil
112 case "alert":
113 return ResourceKindAlert, nil
114 case "theme":
115 return ResourceKindTheme, nil
116 case "component":
117 return ResourceKindComponent, nil
118 case "canvas":
119 return ResourceKindCanvas, nil
120 case "api":
121 return ResourceKindAPI, nil
122 case "connector":
123 return ResourceKindConnector, nil
124 default:
125 return ResourceKindUnspecified, fmt.Errorf("invalid resource type %q", kind)
126 }
127}
128
129func (k ResourceKind) String() string {
130 switch k {

Callers 5

jsonSchemaForResourceFunction · 0.92
parseStemMethod · 0.85
parseYAMLRefsFunction · 0.85
resourceNameFromArgsFunction · 0.85
parseSourceMethod · 0.85

Calls 1

ErrorfMethod · 0.65

Tested by

no test coverage detected