Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeProtectionCapabilityCatalog

Namespace OfficeIMO.Security
Assembly OfficeIMO.Core
Modifiers sealed

Machine-readable source of truth for protected-content coverage across OfficeIMO formats.

Inheritance

  • Object
  • OfficeProtectionCapabilityCatalog

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Constructors

public OfficeProtectionCapabilityCatalog(String id, Int32 schemaVersion, IEnumerable<OfficeProtectionCapability> capabilities) #

Creates a protected-content capability catalog. Schema version 2 and later require defined enum values and exactly one disposition for every unsupported operation; schema version 1 retains the legacy row contract.

Parameters

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

Methods

public OfficeProtectionCapability Get(String id) #
Returns: OfficeProtectionCapability

Gets a capability by exact stable id.

Parameters

id System.String requiredposition: 0
public String ToJson() #
Returns: String

Serializes the catalog as deterministic JSON without requiring a JSON package.

public String ToMarkdown() #
Returns: String

Formats the catalog as a deterministic Markdown table.

Properties

public static OfficeProtectionCapabilityCatalog Current { get; } #

Current protected-content capability contract.

public String Id { get; } #

Stable catalog identifier.

public IReadOnlyList<OfficeProtectionCapability> Capabilities { get; } #

Capability rows in stable order.

public IReadOnlyList<OfficeProtectionCapability> IncompleteCapabilities { get; } #

Rows that contain at least one unsupported operation.