namespace Vellum.Generator
{
///
/// Says how a part of a saved type is saved.
///
public enum PartKind
{
///
/// A type parameter or a type that doesn't exist, which something else already reports.
///
Ignored,
///
/// A type Vellum saves itself, or that is marked [Saveable] and not generic.
///
Whole,
///
/// A type only a converter for exactly that type can save.
///
Plain,
///
/// An array, list, set or dictionary, which Vellum saves from its parts.
///
Collection,
///
/// A generic type that is saved from its parts if a generic converter handles it.
///
Generic,
///
/// A generic type marked [Saveable], which is saved from the types of its saved members.
///
SavedMembers,
}
}