Skip to content

MafDiagnosticDescriptors

NexusLabs.Needlr.AgentFramework.Analyzers

MafDiagnosticDescriptors Class

Contains diagnostic descriptors for all Needlr Agent Framework analyzers.

public static class MafDiagnosticDescriptors

Inheritance System.Object 🡒 MafDiagnosticDescriptors

Fields

MafDiagnosticDescriptors.AgentFunctionMissingDescription Field

NDLRMAF012: [AgentFunction] method has no [Description] attribute.

public static readonly DiagnosticDescriptor AgentFunctionMissingDescription;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.AgentFunctionParameterMissingDescription Field

NDLRMAF013: Parameter of an [AgentFunction] method is missing a [Description] attribute.

public static readonly DiagnosticDescriptor AgentFunctionParameterMissingDescription;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.AgentFunctionTypesMiswired Field

NDLRMAF014: A type in FunctionTypes on [NeedlrAiAgent] has no [AgentFunction] methods.

public static readonly DiagnosticDescriptor AgentFunctionTypesMiswired;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.CyclicHandoffChain Field

NDLRMAF004: A cyclic handoff chain was detected.

public static readonly DiagnosticDescriptor CyclicHandoffChain;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.DuplicateSequenceOrder Field

NDLRMAF006: Duplicate Order value within the same [AgentSequenceMember] pipeline.

public static readonly DiagnosticDescriptor DuplicateSequenceOrder;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GapInSequenceOrder Field

NDLRMAF007: Gap in Order sequence within the same [AgentSequenceMember] pipeline.

public static readonly DiagnosticDescriptor GapInSequenceOrder;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphAllEdgesOptional Field

NDLRMAF024: All edges from a fan-out node are optional.

public static readonly DiagnosticDescriptor GraphAllEdgesOptional;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphConditionMethodInvalid Field

NDLRMAF028: Condition method not found or invalid signature.

public static readonly DiagnosticDescriptor GraphConditionMethodInvalid;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphCycleDetected Field

NDLRMAF016: A cycle was detected in an agent graph.

public static readonly DiagnosticDescriptor GraphCycleDetected;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphEdgeSourceNotAgent Field

NDLRMAF020: A class has [AgentGraphEdge] but is not a declared agent.

public static readonly DiagnosticDescriptor GraphEdgeSourceNotAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphEdgeTargetNotAgent Field

NDLRMAF019: An [AgentGraphEdge] references a target that is not a declared agent.

public static readonly DiagnosticDescriptor GraphEdgeTargetNotAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphEntryPointNotAgent Field

NDLRMAF021: A class has [AgentGraphEntry] but is not a declared agent.

public static readonly DiagnosticDescriptor GraphEntryPointNotAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphMultipleEntryPoints Field

NDLRMAF018: A named agent graph has multiple entry points.

public static readonly DiagnosticDescriptor GraphMultipleEntryPoints;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphNoEntryPoint Field

NDLRMAF017: A named agent graph has no entry point.

public static readonly DiagnosticDescriptor GraphNoEntryPoint;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphReducerMethodInvalid Field

NDLRMAF029: Reducer method not found or invalid signature.

public static readonly DiagnosticDescriptor GraphReducerMethodInvalid;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphTerminalNodeHasOutgoingEdges Field

NDLRMAF027: A terminal node has outgoing edges.

public static readonly DiagnosticDescriptor GraphTerminalNodeHasOutgoingEdges;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GraphUnreachableAgent Field

NDLRMAF022: An agent graph contains unreachable agents.

public static readonly DiagnosticDescriptor GraphUnreachableAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.GroupChatTooFewMembers Field

NDLRMAF002: [AgentGroupChatMember("g")] group "g" has fewer than two members.

public static readonly DiagnosticDescriptor GroupChatTooFewMembers;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.HandoffsToSourceNotNeedlrAgent Field

NDLRMAF003: A class has [AgentHandoffsTo] but is not decorated with [NeedlrAiAgent].

public static readonly DiagnosticDescriptor HandoffsToSourceNotNeedlrAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.HandoffsToTargetNotNeedlrAgent Field

NDLRMAF001: [AgentHandoffsTo(typeof(X))] target type X is not decorated with [NeedlrAiAgent].

public static readonly DiagnosticDescriptor HandoffsToTargetNotNeedlrAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.OrphanAgent Field

NDLRMAF008: Agent participates in no topology declaration.

public static readonly DiagnosticDescriptor OrphanAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.PreferAgentTerminationConditionForGroupChat Field

NDLRMAF011: Prefer [AgentTerminationCondition] over [WorkflowRunTerminationCondition] for group chat members.

public static readonly DiagnosticDescriptor PreferAgentTerminationConditionForGroupChat;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.TerminationConditionTypeInvalid Field

NDLRMAF010: Condition type does not implement IWorkflowTerminationCondition.

public static readonly DiagnosticDescriptor TerminationConditionTypeInvalid;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.ToolResultToStringCall Field

NDLRMAF015: .ToString() is called on a tool result property that may contain a JsonElement. Use ToolResultSerializer.Serialize() instead.

public static readonly DiagnosticDescriptor ToolResultToStringCall;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.UnresolvedFunctionGroupReference Field

NDLRMAF005: An agent declares a FunctionGroups entry with no matching [AgentFunctionGroup] class.

public static readonly DiagnosticDescriptor UnresolvedFunctionGroupReference;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.WaitAnyIncompatibleWithCreateGraphWorkflow Field

NDLRMAF025: CreateGraphWorkflow called on a graph that has WaitAny nodes.

public static readonly DiagnosticDescriptor WaitAnyIncompatibleWithCreateGraphWorkflow;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor

MafDiagnosticDescriptors.WorkflowRunTerminationConditionOnNonAgent Field

NDLRMAF009: [WorkflowRunTerminationCondition] declared on a non-agent class.

public static readonly DiagnosticDescriptor WorkflowRunTerminationConditionOnNonAgent;

Field Value

Microsoft.CodeAnalysis.DiagnosticDescriptor