package clusterencryptionbinding

import (
	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/domain/entity"
	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/infra/repoimpl/schema"
)

func entityToModel(e *entity.ClusterEncryptionBinding) *schema.ClusterEncryptionBinding {
	return &schema.ClusterEncryptionBinding{
		ClusterId:       e.ClusterId,
		TenantId:        e.TenantId,
		EncryptionKeyId: e.EncryptionKeyId,
		State:           string(e.State),
		Message:         e.Message,
		DagInstanceId:   e.DagInstanceId,
	}
}

func modelToEntity(m *schema.ClusterEncryptionBinding) *entity.ClusterEncryptionBinding {
	return &entity.ClusterEncryptionBinding{
		ClusterId:       m.ClusterId,
		TenantId:        m.TenantId,
		EncryptionKeyId: m.EncryptionKeyId,
		State:           entity.ClusterEncryptionBindingState(m.State),
		Message:         m.Message,
		DagInstanceId:   m.DagInstanceId,
	}
}
