logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class SerenityHubToolEntry

    One immutable catalog entry describing a real Tools/Serenity/... menu item: what it is, where it lives in the Hub sidebar, how to launch it, and how it participates in search. The sole source of truth for every catalog-driven Hub view — no view may hardcode its own tool list.

    Inheritance
    object
    SerenityHubToolEntry
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.Localization.Installation.Settings.Editor.Hub.Catalog
    Assembly: Serenity.UnityLocalization.Installation.Editor.dll
    Syntax
    public sealed class SerenityHubToolEntry

    Constructors

    SerenityHubToolEntry(string, string, string, SerenityHubCategory, string, string, IReadOnlyList<string>, string)

    Declaration
    public SerenityHubToolEntry(string id, string title, string description, SerenityHubCategory category, string iconKey, string menuPath, IReadOnlyList<string> keywords, string validatorKind = null)
    Parameters
    Type Name Description
    string id
    string title
    string description
    SerenityHubCategory category
    string iconKey
    string menuPath
    IReadOnlyList<string> keywords
    string validatorKind

    Properties

    Category

    Declaration
    public SerenityHubCategory Category { get; }
    Property Value
    Type Description
    SerenityHubCategory

    Description

    Declaration
    public string Description { get; }
    Property Value
    Type Description
    string

    IconKey

    Declaration
    public string IconKey { get; }
    Property Value
    Type Description
    string

    Id

    Declaration
    public string Id { get; }
    Property Value
    Type Description
    string

    Keywords

    Declaration
    public IReadOnlyList<string> Keywords { get; }
    Property Value
    Type Description
    IReadOnlyList<string>

    MenuPath

    Declaration
    public string MenuPath { get; }
    Property Value
    Type Description
    string

    Title

    Declaration
    public string Title { get; }
    Property Value
    Type Description
    string

    ValidatorKind

    Non-null only for Validate entries with a Run(report) engine reachable through SerenityProjectValidationRunner.RunAll — wires the entry to a report card. Null means either the entry is not in the Validate category, or it is a Validate open-tool card (a heterogeneous validator that owns its own window/UX and cannot be reduced to a cached headless report). Ignored outside the Validate category.

    Declaration
    public string ValidatorKind { get; }
    Property Value
    Type Description
    string
    In this article
    © 2026 Serenity. All Rights Reserved