package event

import (
	apprent "github.com/tidbcloud/devops/entity/approval"
)

const (
	ApprovalEventTypeCreate EventType = "create"
	ApprovalEventTypeFinish EventType = "finish"
)

type ApprovalEventFinished struct {
	Result apprent.ApprovalStatus `json:"result"`
}

type ApprovalEventDetail struct {
	Finish *ApprovalEventFinished `json:"finish,omitempty"`
}

type ApprovalEvent struct {
	BaseEvent `json:",inline"`

	Details ApprovalEventDetail `json:"details"`
}
