package resolver // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. // Code generated by github.com/99designs/gqlgen version v0.17.45 import ( "context" "edge-infra.dev/pkg/edge/api/graph/model" ) // AddTerminalLabel is the resolver for the addTerminalLabel field. func (r *mutationResolver) AddTerminalLabel(ctx context.Context, terminalLabelParameters model.NewTerminalLabelInput) (bool, error) { r.LabelMutex.Lock() defer r.LabelMutex.Unlock() if err := r.TerminalLabelService.CreateTerminalLabel(ctx, terminalLabelParameters.TerminalID, terminalLabelParameters.LabelEdgeID); err != nil { return false, err } return true, nil } // AddTerminalLabels is the resolver for the addTerminalLabels field. func (r *mutationResolver) AddTerminalLabels(ctx context.Context, terminalID string, labelEdgeIds []string) (bool, error) { r.LabelMutex.Lock() defer r.LabelMutex.Unlock() if err := r.TerminalLabelService.CreateTerminalLabel(ctx, terminalID, labelEdgeIds...); err != nil { return false, err } return true, nil } // DeleteTerminalLabel is the resolver for the deleteTerminalLabel field. func (r *mutationResolver) DeleteTerminalLabel(ctx context.Context, terminalLabelParameters model.SearchTerminalLabelInput) (bool, error) { r.LabelMutex.Lock() defer r.LabelMutex.Unlock() affectedLabels, err := r.TerminalLabelService.DeleteTerminalLabels(ctx, terminalLabelParameters) if err != nil { return false, err } // Send updated IENode after deletion if err := r.TerminalLabelService.SendUpdatedIENCRAfterDeletion(ctx, affectedLabels); err != nil { return false, err } return true, nil } // TerminalLabels is the resolver for the terminalLabels field. func (r *queryResolver) TerminalLabels(ctx context.Context, terminalLabelParameters model.SearchTerminalLabelInput) ([]*model.TerminalLabel, error) { return r.TerminalLabelService.GetTerminalLabels(ctx, terminalLabelParameters) }