Skip to main content

protocol/identity/contacts/requirements

packages/protocol/src/identity/contacts/requirements

Purpose

Contact-owned requirement middleware tags.

Public surface

ContactPolicyAllowsReach

Class
export class ContactPolicyAllowsReach extends RpcMiddleware.Tag<ContactPolicyAllowsReach>()(
  "@moltzap/protocol/ContactPolicyAllowsReach",
  { failure: Schema.Union(NotInContactsError) },
) {}
Requirement middleware: resolves whether the creator may reach every target under the recipients’ contact policy.

ContactPolicyAllowsReachValue

Interface
export interface ContactPolicyAllowsReachValue {
  readonly creatorAgentId: AgentId;
  readonly targetAgentIds: readonly AgentId[];
}

Files

  • contact-policy-allows-reach.ts