Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeCapabilityCatalog

Namespace OfficeIMO
Assembly OfficeIMO.Core
Modifiers sealed

A deterministic capability contract for one Office binary format or format family.

Inheritance

  • Object
  • OfficeCapabilityCatalog

Constructors

public OfficeCapabilityCatalog(String id, Int32 schemaVersion, IEnumerable<OfficeCapability> capabilities) #

Creates a versioned capability catalog.

Parameters

id System.String requiredposition: 0
schemaVersion System.Int32 requiredposition: 1
capabilities System.Collections.Generic.IEnumerable{OfficeIMO.OfficeCapability} requiredposition: 2

Methods

public OfficeCapability Get(String id) #
Returns: OfficeCapability

Gets a capability by its exact stable id.

Parameters

id System.String requiredposition: 0
public String ToJson(Boolean indented = true) #
Returns: String

Serializes the complete capability contract as deterministic JSON.

Parameters

indented System.Boolean = true optionalposition: 0
public String ToMarkdown() #
Returns: String

Formats the capability contract as a deterministic Markdown table.

Properties

public String Id { get; } #

Gets the stable catalog identifier.

public Int32 SchemaVersion { get; } #

Gets the contract schema version.

public IReadOnlyList<OfficeCapability> Capabilities { get; } #

Gets capability rows in stable order.

public Boolean HasUnimplementedCoverage { get; } #

Gets whether any lane still lacks an implementation.

public Boolean HasBlockedCoverage { get; } #

Gets whether any operation is deliberately blocked for format-safety reasons.

public IReadOnlyList<OfficeCapability> UnimplementedCapabilities { get; } #

Gets rows that still contain an unimplemented lane.