package orm

import (
	"errors"
)

var (
	ErrNotASlice               = errors.New("Current object or field is not a slice!")
	ErrNotAStruct              = errors.New("Current object or field is not a struct!")
	ErrOutOfBounds             = errors.New("Index(es) out of bounds!")
	ErrAppendMultipleDocuments = errors.New("Cannot append to multiple documents!")
	ErrNotSliceOrStruct        = errors.New("Current object or field is not a slice nor a struct!")
	ErrUnsupportedID           = errors.New("Unknown or unsupported id type provided")
)

const (
	errFmtMalformedField     = "Malformed field name passed: '%s'"
	errFmtNotAModel          = "Type '%s' is not a model"
	errFmtNotHasID           = "Type '%s' does not implement HasID"
	errFmtModelNotRegistered = "Model not registered for type: '%s'"
)