package arn

// IDList stores lists of IDs that are retrievable by name.
type IDList []ID

// GetIDList ...
func GetIDList(id ID) (IDList, error) {
	obj, err := DB.Get("IDList", id)

	if err != nil {
		return nil, err
	}

	return *obj.(*IDList), nil
}

// Append appends the given ID to the end of the list and returns the new IDList.
func (idList IDList) Append(id ID) IDList {
	return append(idList, id)
}