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, } }