package cvt

import (
	auditent "github.com/tidbcloud/devops/entity/audit"
	auditmod "github.com/tidbcloud/devops/models/audit"
	"github.com/tidbcloud/devops/models/base"
)

type e2m struct{}

func (cvt e2m) AuditLog(e *auditent.AuditLog) *auditmod.AuditLog {
	m := &auditmod.AuditLog{
		Base: base.Base{
			ID: base.ID(e.ID),
		},
		Type:      string(e.Type),
		ObjectID:  e.ObjectID,
		Operator:  e.Operator,
		Operation: e.Operation,
		OperateAt: e.OperateAt,
		Details:   e.Details,
	}
	return m
}
