// Copyright IBM Corp. 2020, 2026 // SPDX-License-Identifier: BUSL-1.1 package kms import ( "repo.anhonesthost.net/CyberCoveLLC/threshold/internal/kms/store" "google.golang.org/protobuf/proto" ) // DataKeyVersionDestructionJob is used to read and write // data key version destruction jobs in the DB. type DataKeyVersionDestructionJob struct { *store.DataKeyVersionDestructionJob } func (k *DataKeyVersionDestructionJob) TableName() string { return "kms_data_key_version_destruction_job" } // allocDataKeyVersionDestructionJob makes an empty one in memory. func allocDataKeyVersionDestructionJob() DataKeyVersionDestructionJob { return DataKeyVersionDestructionJob{ DataKeyVersionDestructionJob: &store.DataKeyVersionDestructionJob{}, } } // Clone a DataKeyVersionDestructionJob func (k *DataKeyVersionDestructionJob) Clone() *DataKeyVersionDestructionJob { cp := proto.Clone(k.DataKeyVersionDestructionJob) return &DataKeyVersionDestructionJob{ DataKeyVersionDestructionJob: cp.(*store.DataKeyVersionDestructionJob), } }