// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package mock

import (
	"github.com/hashicorp/nomad/nomad/structs"
)

// CheckShim is a mock implementation of checkstore.Shim
//
// So far the implementation does nothing.
type CheckShim struct{}

func (s *CheckShim) Set(allocID string, result *structs.CheckQueryResult) error {
	return nil
}

func (s *CheckShim) List(allocID string) map[structs.CheckID]*structs.CheckQueryResult {
	return nil
}

func (s *CheckShim) Difference(allocID string, ids []structs.CheckID) []structs.CheckID {
	return nil
}

func (s *CheckShim) Remove(allocID string, ids []structs.CheckID) error {
	return nil
}

func (s *CheckShim) Purge(allocID string) error {
	return nil
}

func (s *CheckShim) Snapshot() map[string]string {
	return nil
}
