# Abstractions.Models namespace

> The Novior.MentorAgent.Abstractions.Models namespace, in the Novior.MentorAgent.Abstractions package: 40 public types, such as AgentDisplayInfo.

- URL: https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models
- Documentation for: MentorAgent 1.2.0

## Pages

- [AgentDisplayInfo class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/agentdisplayinfo.md): Display information for a remote A2A agent shown in the A2A detail bar.
- [ChatPosition enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/chatposition.md): The ChatPosition enum of Novior.MentorAgent.Abstractions.Models: Position of the chat widget on screen (always fixed).
- [ConfirmationRequest record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/confirmationrequest.md): User confirmation request for actions with RequiresConfirmation = true. Displayed by ConfirmationBanner in the chat widget.
- [MentorActionConfirmation record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionconfirmation.md): The MentorActionConfirmation record of Novior.MentorAgent.Abstractions.Models: The confirmation of the action that is running: who confirmed it and when, for…
- [MentorActionCount record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractioncount.md): How many times a given tool/action was invoked (for the "top actions" list).
- [MentorActionDecision record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractiondecision.md): The MentorActionDecision record of Novior.MentorAgent.Abstractions.Models: One decision of MentorAgent's tool gate, as IMentorActionObserver receives it…
- [MentorActionInfo record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractioninfo.md): The MentorActionInfo record of Novior.MentorAgent.Abstractions.Models: One of the application's actions as MentorAgent sees it, from IMentorActionCatalog…
- [MentorActionOutcome enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionoutcome.md): The decisions of the tool gate. A closed list: a new value comes only in a minor version, and the CHANGELOG says so.
- [MentorActionReasons class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionreasons.md): The MentorActionReasons class of Novior.MentorAgent.Abstractions.Models: The reason codes of MentorActionDecision.ReasonCode. They stay the same from one…
- [MentorActionRequest record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionrequest.md): The MentorActionRequest record of Novior.MentorAgent.Abstractions.Models: What an IMentorActionPolicy is asked about: one action, for one user, at one…
- [MentorActionStage enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionstage.md): The MentorActionStage enum of Novior.MentorAgent.Abstractions.Models: When an IMentorActionPolicy is asked.
- [MentorActionStarted record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionstarted.md): The MentorActionStarted record of Novior.MentorAgent.Abstractions.Models: A tool call that started: the tool's technical name, as the model called it, and…
- [MentorActionSurface enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionsurface.md): The MentorActionSurface enum of Novior.MentorAgent.Abstractions.Models: Where a call reached the gate from.
- [MentorActionVerdict record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionverdict.md): The MentorActionVerdict record of Novior.MentorAgent.Abstractions.Models: What IMentorActionPolicy.BeforeActionAsync answers for one call.
- [MentorActionVerdictKind enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionverdictkind.md): The kinds of MentorActionVerdict, from the least strict to the strictest.
- [MentorAgentKind enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoragentkind.md): The MentorAgentKind enum of Novior.MentorAgent.Abstractions.Models: Which kind of agent asked for an action.
- [MentorAttachment record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorattachment.md): The MentorAttachment record of Novior.MentorAgent.Abstractions.Models: A user-supplied image attached to a chat message (roadmap #13 — multimodal input)…
- [MentorCard record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorcard.md): The MentorCard record of Novior.MentorAgent.Abstractions.Models: A structured card rendered in the chat instead of being described in prose — Level 2 of…
- [MentorCardAccent enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorcardaccent.md): The MentorCardAccent enum of Novior.MentorAgent.Abstractions.Models: Colour accent of a MentorCard.
- [MentorCardAction record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorcardaction.md): The MentorCardAction record of Novior.MentorAgent.Abstractions.Models: A button on a MentorCard.
- [MentorCardActionKind enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorcardactionkind.md): The MentorCardActionKind enum of Novior.MentorAgent.Abstractions.Models: What a MentorCardAction does when pressed.
- [MentorCardField record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorcardfield.md): The MentorCardField record of Novior.MentorAgent.Abstractions.Models: One label/value row of a MentorCard.
- [MentorHostedTools enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorhostedtools.md): Provider-hosted tools the coordinator may use (roadmap #15 — Agent Framework hosted tools).
- [MentorLanguage enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorlanguage.md): The MentorLanguage enum of Novior.MentorAgent.Abstractions.Models: Language for AI responses and the widget interface.
- [MentorLanguageExtensions class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorlanguageextensions.md): The MentorLanguageExtensions class of Novior.MentorAgent.Abstractions.Models: Utility methods for MentorLanguage.
- [MentorMcpExposure enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentormcpexposure.md): Whether MentorAgent's MCP server publishes an action, by its rules, as MentorActionInfo.McpExposure says.
- [MentorMetricsSnapshot record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentormetricssnapshot.md): The MentorMetricsSnapshot record of Novior.MentorAgent.Abstractions.Models: A point-in-time view of MentorAgent usage for the admin token & cost dashboard…
- [MentorModelKind enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentormodelkind.md): Which configured model produced a usage record (dashboard #9 per-model breakdown).
- [MentorModelUsage record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentormodelusage.md): The MentorModelUsage record of Novior.MentorAgent.Abstractions.Models: Per-model usage, cost and time series for the admin dashboard (roadmap #9). One entry…
- [MentorRagResult record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorragresult.md): The MentorRagResult record of Novior.MentorAgent.Abstractions.Models: A single result from a RAG (Retrieval-Augmented Generation) search. Used both for…
- [MentorReplyStarted record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorreplystarted.md): The MentorReplyStarted record of Novior.MentorAgent.Abstractions.Models: The argument of the hub's ReplyStarted event, sent once before the first…
- [MentorshipLevel enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorshiplevel.md): The MentorshipLevel enum of Novior.MentorAgent.Abstractions.Models: Proactivity and mentorship level of the Mentor AI.
- [MentorTheme enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentortheme.md): The MentorTheme enum of Novior.MentorAgent.Abstractions.Models: Visual theme of the MentorAgent widget.
- [MentorTourStep record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentortourstep.md): The MentorTourStep record of Novior.MentorAgent.Abstractions.Models: One step of the AI-guided onboarding tour (roadmap #18).
- [MentorUsagePoint record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorusagepoint.md): The MentorUsagePoint record of Novior.MentorAgent.Abstractions.Models: One time-bucket of usage, powering the dashboard's temporal charts (roadmap #9)…
- [MentorUserMessage record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorusermessage.md): The MentorUserMessage record of Novior.MentorAgent.Abstractions.Models: A user turn produced by the chat input: the typed text plus any images the user…
- [MentorWidgetOptions class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentorwidgetoptions.md): The MentorWidgetOptions class of Novior.MentorAgent.Abstractions.Models: UI-only options for the MentorAgent chat widget. Registered in DI by both…
- [ModelPrice record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/modelprice.md): The ModelPrice record of Novior.MentorAgent.Abstractions.Models: Per-model token prices used to estimate cost in the token & cost dashboard (roadmap #9)…
- [PageContextSnapshot class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/pagecontextsnapshot.md): The PageContextSnapshot class of Novior.MentorAgent.Abstractions.Models: Serializable snapshot of the current page context. Sent by WasmMentorPageContext to…
- [UIActionInfo class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/uiactioninfo.md): The UIActionInfo class of Novior.MentorAgent.Abstractions.Models: Describes a UI action registered by the client page. Sent in PageContextSnapshot so the…
