Skip to content

Class BindingDescriptor

Namespace: DotBoxD.Kernels.Bindings
Assembly: DotBoxD.Kernels.dll

public sealed record BindingDescriptor : IEquatable<BindingDescriptor>

objectBindingDescriptor

IEquatable<BindingDescriptor>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

BindingDescriptor(string, SemVersion, IReadOnlyList<SandboxType>, SandboxType, SandboxEffect, string?, BindingCostModel, AuditLevel, BindingSafety, BindingInvoker, CompiledBinding, CapabilityGrantValidator?, BindingAuditResourceValidator?)

Section titled “ BindingDescriptor(string, SemVersion, IReadOnlyList<SandboxType>, SandboxType, SandboxEffect, string?, BindingCostModel, AuditLevel, BindingSafety, BindingInvoker, CompiledBinding, CapabilityGrantValidator?, BindingAuditResourceValidator?)”
public BindingDescriptor(string Id, SemVersion Version, IReadOnlyList<SandboxType> Parameters, SandboxType ReturnType, SandboxEffect Effects, string? RequiredCapability, BindingCostModel CostModel, AuditLevel AuditLevel, BindingSafety Safety, BindingInvoker Invoke, CompiledBinding Compiled, CapabilityGrantValidator? GrantValidator = null, BindingAuditResourceValidator? AuditResourceValidator = null)

Id string

Version SemVersion

Parameters IReadOnlyList<SandboxType>

ReturnType SandboxType

Effects SandboxEffect

RequiredCapability string?

CostModel BindingCostModel

AuditLevel AuditLevel

Safety BindingSafety

Invoke BindingInvoker

Compiled CompiledBinding

GrantValidator CapabilityGrantValidator?

AuditResourceValidator BindingAuditResourceValidator?

public string AuditKind { get; init; }

string

public AuditLevel AuditLevel { get; init; }

AuditLevel

public BindingAuditResourceValidator? AuditResourceValidator { get; init; }

BindingAuditResourceValidator?

public CompiledBinding Compiled { get; init; }

CompiledBinding

public BindingCostModel CostModel { get; init; }

BindingCostModel

public SandboxEffect Effects { get; init; }

SandboxEffect

public CapabilityGrantValidator? GrantValidator { get; init; }

CapabilityGrantValidator?

public string Id { get; init; }

string

public BindingInvoker Invoke { get; init; }

BindingInvoker

public bool IsAsync { get; init; }

bool

public IReadOnlyList<SandboxType> Parameters { get; init; }

IReadOnlyList<SandboxType>

public string? RequiredCapability { get; init; }

string?

public SandboxType ReturnType { get; init; }

SandboxType

public BindingSafety Safety { get; init; }

BindingSafety

public BindingSignature Signature { get; }

BindingSignature

public SemVersion Version { get; init; }

SemVersion