package approval

import (
	"context"
)

// Repository 定义通用审批实例的写侧持久化接缝。
type Repository interface {
	Create(ctx context.Context, instance *Instance) error
	GetForUpdate(ctx context.Context, instanceID uint) (*Instance, error)
	SaveDecision(ctx context.Context, instance *Instance, expectedStatus int, expectedVersion int) (bool, error)
}
