package autonumber

import (
	"context"
)

type previewMeta map[string]Rule

func (m previewMeta) GetRuleContext(_ context.Context, fieldID string) (*Rule, error) {
	rule, ok := m[fieldID]
	if !ok {
		return nil, nil
	}
	return &rule, nil
}

func (m previewMeta) ListRulesContext(_ context.Context) ([]Rule, error) {
	out := make([]Rule, 0, len(m))
	for _, rule := range m {
		out = append(out, rule)
	}
	return out, nil
}
