Documentation
¶
Index ¶
- type VariableRepository
- func (self *VariableRepository) AttachError(ctx context.Context, id uuid.UUID, err error) (*ent.VariableReference, error)
- func (self *VariableRepository) ClearError(ctx context.Context, id uuid.UUID) (*ent.VariableReference, error)
- func (self *VariableRepository) DeleteReferences(ctx context.Context, tx repository.TxInterface, targetServiceID uuid.UUID, ...) (int, error)
- func (self *VariableRepository) GetReferenceByID(ctx context.Context, id uuid.UUID) (*ent.VariableReference, error)
- func (self *VariableRepository) GetReferencesForService(ctx context.Context, serviceID uuid.UUID) ([]*ent.VariableReference, error)
- func (self *VariableRepository) GetServicesReferencingID(ctx context.Context, id uuid.UUID, keys []string) ([]*ent.Service, error)
- func (self *VariableRepository) UpdateReferences(ctx context.Context, tx repository.TxInterface, ...) ([]*ent.VariableReference, error)
- type VariableRepositoryInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VariableRepository ¶
type VariableRepository struct {
// contains filtered or unexported fields
}
VariableRepository handles variable database operations
func NewVariableRepository ¶
func NewVariableRepository(db *ent.Client) *VariableRepository
NewVariableRepository creates a new repository
func (*VariableRepository) AttachError ¶
func (self *VariableRepository) AttachError(ctx context.Context, id uuid.UUID, err error) (*ent.VariableReference, error)
func (*VariableRepository) ClearError ¶
func (self *VariableRepository) ClearError(ctx context.Context, id uuid.UUID) (*ent.VariableReference, error)
func (*VariableRepository) DeleteReferences ¶
func (self *VariableRepository) DeleteReferences(ctx context.Context, tx repository.TxInterface, targetServiceID uuid.UUID, ids []uuid.UUID) (int, error)
func (*VariableRepository) GetReferenceByID ¶
func (self *VariableRepository) GetReferenceByID(ctx context.Context, id uuid.UUID) (*ent.VariableReference, error)
func (*VariableRepository) GetReferencesForService ¶
func (self *VariableRepository) GetReferencesForService( ctx context.Context, serviceID uuid.UUID, ) ([]*ent.VariableReference, error)
func (*VariableRepository) GetServicesReferencingID ¶
func (*VariableRepository) UpdateReferences ¶
func (self *VariableRepository) UpdateReferences(ctx context.Context, tx repository.TxInterface, behavior models.VariableUpdateBehavior, targetServiceID uuid.UUID, items []*models.VariableReferenceInputItem) ([]*ent.VariableReference, error)
type VariableRepositoryInterface ¶
type VariableRepositoryInterface interface { UpdateReferences(ctx context.Context, tx repository.TxInterface, behavior models.VariableUpdateBehavior, targetServiceID uuid.UUID, items []*models.VariableReferenceInputItem) ([]*ent.VariableReference, error) AttachError(ctx context.Context, id uuid.UUID, err error) (*ent.VariableReference, error) ClearError(ctx context.Context, id uuid.UUID) (*ent.VariableReference, error) DeleteReferences(ctx context.Context, tx repository.TxInterface, targetServiceID uuid.UUID, ids []uuid.UUID) (int, error) GetReferenceByID(ctx context.Context, id uuid.UUID) (*ent.VariableReference, error) GetReferencesForService(ctx context.Context, serviceID uuid.UUID) ([]*ent.VariableReference, error) GetServicesReferencingID(ctx context.Context, id uuid.UUID, keys []string) ([]*ent.Service, error) }
VariableRepositoryInterface ...
Click to show internal directories.
Click to hide internal directories.