namespace BismNormalizer.TabularCompare { /// /// Type of object that a validation message relates to. For example, Table, Measure, MeasureCalculationDependency, etc. /// public enum ValidationMessageType { Model, DataSource, Table, Relationship, Measure, Kpi, CalculationGroup, CalculationItem, Perspective, Culture, Role, Expression, Action, MeasureCalculationDependency, AggregationDependency, General }; //General used for command line only /// /// Status for a validation message, such as Informational and Warning. /// public enum ValidationMessageStatus { Informational, Warning }; /// /// Type of comparison object. For example, Table, Measure, Relationship, etc. /// public enum ComparisonObjectType { Model, DataSource, Table, Relationship, Measure, Kpi, CalculationItem, Perspective, Culture, Role, Expression, Action, Connection }; //Need connection for backwards compatibility when deserializing from xml. Set to data source. /// /// Status of comparison object, such as Same Definition, Different Definitions and Missing In Target. /// public enum ComparisonObjectStatus { SameDefinition, DifferentDefinitions, MissingInTarget, MissingInSource, Na }; /// /// Action to be taken for a comparison object, such as Create, Update, Delete and Skip. /// public enum MergeAction { Create, Update, Delete, Skip }; /// /// Processing option for database deployment. /// public enum ProcessingOption { Recalc, Default, DoNotProcess, Full }; /// /// Status of database deployment. /// public enum DeploymentStatus { Deploying = 0, Success = 1, Error = 2, Cancel = 3 }; /// /// Type of dependency. For example, DataSource, Partition, Expression. /// public enum CalcDependencyObjectType { DataSource, Partition, Expression }; }