Namespace PolyType
Classes
- ConstructorShapeAttribute
Indicates that the annotated constructor should be included in the shape model.
- GenerateShapeAttribute
When applied on a partial type, this attribute instructs the PolyType source generator to emit an IShapeable<T> implementation for the annotated type.
- GenerateShapeAttribute<T>
When applied on a partial class, instructs the PolyType source generator to emit an ITypeShapeProvider implementation that includes a shape definition for
T
.
- ParameterShapeAttribute
Configures the shape of a parameter for a given constructor.
- PropertyShapeAttribute
Configures the shape of a property or field for a given type.
Interfaces
- IShapeable<T>
Defines a static abstract factory providing a ITypeShape<T> instance.
- ITypeShapeProvider
Defines a provider for ITypeShape implementations.