Table of Contents

Namespace ProjGraph.Core.Models

Classes

ClassModel

Root model for a class diagram.

Dependency

Represents a dependency between two entities in a project.

DependencyDepthStats

Aggregate dependency depth statistics across all projects in the graph. When cycles are detected, all values are null.

EfEntity

Represents an entity in the Entity Framework model.

EfModel

Represents an Entity Framework model, containing the context name, entities, and relationships.

EfProperty

Represents a property of an entity in the Entity Framework model.

EfRelationship

Represents a relationship between two entities in the Entity Framework model.

HotspotProject

A single entry in the ranked hotspot list — a project identified as heavily referenced by others.

MemberDefinition

Represents a member definition within a type.

PackageReference

Represents a NuGet package reference in a project.

ParameterDefinition

Represents a parameter definition for a method.

Project

Represents a project in the solution.

Relationship

Represents a relationship between two types.

SolutionGraph

Represents the structure of a solution or project graph, including its name, path, projects, and dependencies.

SolutionStats

Aggregated metrics snapshot for one solution or project analysis run.

TypeDefinition

Represents a type definition in a class diagram.

Enums

DependencyType

Represents the type of dependency in a project.

EfRelationshipType

Represents the type of relationship between two entities in the Entity Framework model.

MemberKind

Represents the kind of member.

ProjectType

Represents the type of a project in the solution.

RelationshipKind

Represents the kind of relationship between two types.

TypeKind

Represents the type of a C# entity in a class diagram.

Visibility

Represents the visibility of a member.