logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class ServiceExtensionReport

    Result of CreateFromJson(string), mirroring ServiceExtensionCreator.Result for headless/agent consumption: what was created, what was skipped, and why it failed if it did.

    Inheritance
    object
    ServiceExtensionReport
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.ServiceExtensionCreator.Editor
    Assembly: Serenity.ServiceExtensionCreator.Editor.dll
    Syntax
    public sealed class ServiceExtensionReport

    Constructors

    ServiceExtensionReport()

    Declaration
    public ServiceExtensionReport()

    Properties

    AppendToPipelineProfileRequested

    Declaration
    public bool AppendToPipelineProfileRequested { get; }
    Property Value
    Type Description
    bool

    True when the spec requested appendToPipelineProfile.

    AppendedToPipelineProfile

    Declaration
    public bool AppendedToPipelineProfile { get; }
    Property Value
    Type Description
    bool

    True when the generated task was actually appended to the resolved pipeline profile.

    AsmdefPath

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

    AsmdefPaths

    Declaration
    public List<string> AsmdefPaths { get; }
    Property Value
    Type Description
    List<string>

    Every asmdef created by this run (the code layer's, and, when present, Installation's and Tests') — empty when asmdefMode was Skip.

    BackendDefinitionAssetPath

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

    The generated UnityPersistenceBackendDefinition asset path, for the Store/Installer extension point kinds. Null for every other kind.

    CreatedPaths

    Declaration
    public List<string> CreatedPaths { get; }
    Property Value
    Type Description
    List<string>

    Every asset/folder path created by this run.

    Error

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

    Failure reason. Null/empty on success.

    ReadmePath

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

    ServiceScriptPath

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

    Success

    Declaration
    public bool Success { get; }
    Property Value
    Type Description
    bool

    True when the service extension was generated (spec resolution and Create(Input) both succeeded).

    TaskAssetPath

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

    TestScriptPath

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

    Warnings

    Declaration
    public List<string> Warnings { get; }
    Property Value
    Type Description
    List<string>

    Non-fatal warnings (e.g. a skipped member, an unresolved pipeline profile).

    WiringScriptPath

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

    Methods

    ToConsoleString()

    Renders the report as a multi-line string suitable for the console.

    Declaration
    public string ToConsoleString()
    Returns
    Type Description
    string

    ToJson()

    Renders the report as machine-readable JSON for headless/agent use.

    Declaration
    public string ToJson()
    Returns
    Type Description
    string

    Pretty-printed JSON.

    In this article
    © 2026 Serenity. All Rights Reserved