package locales

import "context"

type LocaleCreatedObserver interface {
	OnLocaleCreated(ctx context.Context, locale *Locale) (delayedTaskID string, err error)
}

type LocaleUpdatedObserver interface {
	OnLocaleUpdated(ctx context.Context, before, locale *Locale) (delayedTaskID string, err error)
}

type LocaleDeletedObserver interface {
	OnLocaleDeleted(ctx context.Context, locale *Locale) (delayedTaskID string, err error)
}