summaryrefslogtreecommitdiff
path: root/app/domain/entity.go
blob: b2c2166282aaec99c49ae604c268e8a39059ae9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
package domain

import "github.com/xlgmokha/x/pkg/x"

type Entity interface {
	Identifiable
	Validate() error
}

func New[T Entity](options ...x.Configure[T]) T {
	return x.New[T](x.Map[x.Configure[T], x.Option[T]](options, x.With[T])...)
}