libraryelements

package
v0.0.0-...-fb7f86c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2023 License: AGPL-3.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateLibraryElementParams

type CreateLibraryElementParams struct {
	// in:body
	// required:true
	Body model.CreateLibraryElementCommand `json:"body"`
}

swagger:parameters createLibraryElement

type DeleteLibraryElementByUIDParams

type DeleteLibraryElementByUIDParams struct {
	// in:path
	// required:true
	UID string `json:"library_element_uid"`
}

swagger:parameters deleteLibraryElementByUID

type FolderFilter

type FolderFilter struct {
	// contains filtered or unexported fields
}

type GetLibraryElementByUIDParams

type GetLibraryElementByUIDParams struct {
	// in:path
	// required:true
	UID string `json:"library_element_uid"`
}

swagger:parameters getLibraryElementByUID

type GetLibraryElementConnectionsParams

type GetLibraryElementConnectionsParams struct {
	// in:path
	// required:true
	UID string `json:"library_element_uid"`
}

swagger:parameters GetLibraryElementConnectionsParams

type GetLibraryElementConnectionsResponse

type GetLibraryElementConnectionsResponse struct {
	// in: body
	Body model.LibraryElementConnectionsResponse `json:"body"`
}

swagger:response getLibraryElementConnectionsResponse

type GetLibraryElementResponse

type GetLibraryElementResponse struct {
	// in: body
	Body model.LibraryElementResponse `json:"body"`
}

swagger:response getLibraryElementResponse

type GetLibraryElementsParams

type GetLibraryElementsParams struct {
	// Part of the name or description searched for.
	// in:query
	// required:false
	SearchString string `json:"searchString"`
	// Kind of element to search for.
	// in:query
	// required:false
	// Description:
	// * 1 - library panels
	// * 2 - library variables
	// enum: 1,2
	Kind int `json:"kind"`
	// Sort order of elements.
	// in:query
	// required:false
	// Description:
	// * alpha-asc: ascending
	// * alpha-desc: descending
	// Enum: alpha-asc,alpha-desc
	SortDirection string `json:"sortDirection"`
	// A comma separated list of types to filter the elements by
	// in:query
	// required:false
	TypeFilter string `json:"typeFilter"`
	// Element UID to exclude from search results.
	// in:query
	// required:false
	ExcludeUID string `json:"excludeUid"`
	// A comma separated list of folder ID(s) to filter the elements by.
	// in:query
	// required:false
	FolderFilter string `json:"folderFilter"`
	// The number of results per page.
	// in:query
	// required:false
	// default: 100
	PerPage int `json:"perPage"`
	// The page for a set of records, given that only perPage records are returned at a time. Numbering starts at 1.
	// in:query
	// required:false
	// default: 1
	Page int `json:"page"`
}

swagger:parameters getLibraryElements

type GetLibraryElementsResponse

type GetLibraryElementsResponse struct {
	// in: body
	Body model.LibraryElementSearchResponse `json:"body"`
}

swagger:response getLibraryElementsResponse

type LibraryElementByNameParams

type LibraryElementByNameParams struct {
	// in:path
	// required:true
	Name string `json:"library_element_name"`
}

swagger:parameters getLibraryElementByName

type LibraryElementByUID

type LibraryElementByUID struct {
	// in:path
	// required:true
	UID string `json:"library_element_uid"`
}

swagger:parameters getLibraryElementByUID getLibraryElementConnections

type LibraryElementService

type LibraryElementService struct {
	Cfg           *setting.Cfg
	SQLStore      db.DB
	RouteRegister routing.RouteRegister
	// contains filtered or unexported fields
}

LibraryElementService is the service for the Library Element feature.

func ProvideService

func ProvideService(cfg *setting.Cfg, sqlStore db.DB, routeRegister routing.RouteRegister, folderService folder.Service, features featuremgmt.FeatureToggles) *LibraryElementService

func (*LibraryElementService) ConnectElementsToDashboard

func (l *LibraryElementService) ConnectElementsToDashboard(c context.Context, signedInUser *user.SignedInUser, elementUIDs []string, dashboardID int64) error

ConnectElementsToDashboard connects elements to a specific dashboard.

func (*LibraryElementService) CreateElement

CreateElement creates a Library Element.

func (*LibraryElementService) DeleteLibraryElementsInFolder

func (l *LibraryElementService) DeleteLibraryElementsInFolder(c context.Context, signedInUser *user.SignedInUser, folderUID string) error

DeleteLibraryElementsInFolder deletes all elements for a specific folder.

func (*LibraryElementService) DisconnectElementsFromDashboard

func (l *LibraryElementService) DisconnectElementsFromDashboard(c context.Context, dashboardID int64) error

DisconnectElementsFromDashboard disconnects elements from a specific dashboard.

func (*LibraryElementService) GetElement

GetElement gets an element from a UID.

func (*LibraryElementService) GetElementsForDashboard

func (l *LibraryElementService) GetElementsForDashboard(c context.Context, dashboardID int64) (map[string]model.LibraryElementDTO, error)

GetElementsForDashboard gets all connected elements for a specific dashboard.

type Pair

type Pair struct {
	// contains filtered or unexported fields
}

type Service

type Service interface {
	CreateElement(c context.Context, signedInUser *user.SignedInUser, cmd model.CreateLibraryElementCommand) (model.LibraryElementDTO, error)
	GetElement(c context.Context, signedInUser *user.SignedInUser, cmd model.GetLibraryElementCommand) (model.LibraryElementDTO, error)
	GetElementsForDashboard(c context.Context, dashboardID int64) (map[string]model.LibraryElementDTO, error)
	ConnectElementsToDashboard(c context.Context, signedInUser *user.SignedInUser, elementUIDs []string, dashboardID int64) error
	DisconnectElementsFromDashboard(c context.Context, dashboardID int64) error
	DeleteLibraryElementsInFolder(c context.Context, signedInUser *user.SignedInUser, folderUID string) error
}

Service is a service for operating on library elements.

type UpdateLibraryElementParam

type UpdateLibraryElementParam struct {
	// in:body
	// required:true
	Body model.PatchLibraryElementCommand `json:"body"`
	// in:path
	// required:true
	UID string `json:"library_element_uid"`
}

swagger:parameters updateLibraryElement

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL