2025-03-11 19:00:37 +08:00
//
// This file is generated by grafana-app-sdk
// DO NOT EDIT
//
package apis
import (
2025-05-28 17:35:44 +08:00
"fmt"
2025-07-22 01:32:15 +08:00
"strings"
2025-06-16 16:15:00 +08:00
2025-03-11 19:00:37 +08:00
"github.com/grafana/grafana-app-sdk/app"
2025-05-28 17:35:44 +08:00
"github.com/grafana/grafana-app-sdk/resource"
2025-06-16 16:15:00 +08:00
2025-05-28 17:35:44 +08:00
v0alpha1 "github.com/grafana/grafana/apps/dashboard/pkg/apis/dashboard/v0alpha1"
v1beta1 "github.com/grafana/grafana/apps/dashboard/pkg/apis/dashboard/v1beta1"
v2alpha1 "github.com/grafana/grafana/apps/dashboard/pkg/apis/dashboard/v2alpha1"
2025-07-30 21:01:27 +08:00
v2beta1 "github.com/grafana/grafana/apps/dashboard/pkg/apis/dashboard/v2beta1"
2025-03-11 19:00:37 +08:00
)
var appManifestData = app . ManifestData {
AppName : "dashboard" ,
Group : "dashboard.grafana.app" ,
2025-07-22 01:32:15 +08:00
Versions : [ ] app . ManifestVersion {
2025-03-11 19:00:37 +08:00
{
2025-07-22 01:32:15 +08:00
Name : "v0alpha1" ,
Served : true ,
Kinds : [ ] app . ManifestVersionKind {
2025-03-11 19:00:37 +08:00
{
2025-07-22 01:32:15 +08:00
Kind : "Dashboard" ,
Plural : "Dashboards" ,
Scope : "Namespaced" ,
Conversion : false ,
2025-03-11 19:00:37 +08:00
} ,
2025-07-22 01:32:15 +08:00
} ,
} ,
2025-03-11 19:00:37 +08:00
2025-07-22 01:32:15 +08:00
{
Name : "v1beta1" ,
Served : true ,
Kinds : [ ] app . ManifestVersionKind {
2025-03-11 19:00:37 +08:00
{
2025-07-22 01:32:15 +08:00
Kind : "Dashboard" ,
Plural : "Dashboards" ,
Scope : "Namespaced" ,
Conversion : false ,
2025-03-11 19:00:37 +08:00
} ,
2025-07-22 01:32:15 +08:00
} ,
} ,
2025-03-11 19:00:37 +08:00
2025-07-22 01:32:15 +08:00
{
Name : "v2alpha1" ,
Served : true ,
Kinds : [ ] app . ManifestVersionKind {
2025-03-11 19:00:37 +08:00
{
2025-07-22 01:32:15 +08:00
Kind : "Dashboard" ,
Plural : "Dashboards" ,
Scope : "Namespaced" ,
Conversion : false ,
2025-03-11 19:00:37 +08:00
} ,
2025-07-22 01:32:15 +08:00
} ,
} ,
2025-07-16 20:22:50 +08:00
2025-07-22 01:32:15 +08:00
{
2025-07-30 21:01:27 +08:00
Name : "v2beta1" ,
2025-07-22 01:32:15 +08:00
Served : true ,
Kinds : [ ] app . ManifestVersionKind {
2025-07-16 20:22:50 +08:00
{
2025-07-22 01:32:15 +08:00
Kind : "Dashboard" ,
Plural : "Dashboards" ,
Scope : "Namespaced" ,
Conversion : false ,
2025-07-16 20:22:50 +08:00
} ,
2025-03-11 19:00:37 +08:00
} ,
} ,
} ,
}
func LocalManifest ( ) app . Manifest {
return app . NewEmbeddedManifest ( appManifestData )
}
func RemoteManifest ( ) app . Manifest {
return app . NewAPIServerManifest ( "dashboard" )
}
2025-05-28 17:35:44 +08:00
var kindVersionToGoType = map [ string ] resource . Kind {
"Dashboard/v0alpha1" : v0alpha1 . DashboardKind ( ) ,
"Dashboard/v1beta1" : v1beta1 . DashboardKind ( ) ,
"Dashboard/v2alpha1" : v2alpha1 . DashboardKind ( ) ,
2025-07-30 21:01:27 +08:00
"Dashboard/v2beta1" : v2beta1 . DashboardKind ( ) ,
2025-05-28 17:35:44 +08:00
}
// ManifestGoTypeAssociator returns the associated resource.Kind instance for a given Kind and Version, if one exists.
// If there is no association for the provided Kind and Version, exists will return false.
func ManifestGoTypeAssociator ( kind , version string ) ( goType resource . Kind , exists bool ) {
goType , exists = kindVersionToGoType [ fmt . Sprintf ( "%s/%s" , kind , version ) ]
return goType , exists
}
2025-07-22 01:32:15 +08:00
var customRouteToGoResponseType = map [ string ] any { }
// ManifestCustomRouteResponsesAssociator returns the associated response go type for a given kind, version, custom route path, and method, if one exists.
// kind may be empty for custom routes which are not kind subroutes. Leading slashes are removed from subroute paths.
// If there is no association for the provided kind, version, custom route path, and method, exists will return false.
func ManifestCustomRouteResponsesAssociator ( kind , version , path , verb string ) ( goType any , exists bool ) {
if len ( path ) > 0 && path [ 0 ] == '/' {
path = path [ 1 : ]
}
goType , exists = customRouteToGoResponseType [ fmt . Sprintf ( "%s|%s|%s|%s" , version , kind , path , strings . ToUpper ( verb ) ) ]
return goType , exists
}