social.coves.aggregator.authorization

coves.social

Documentation

Authorization for an aggregator to post to a community with specific configuration. Published in the community's repository by moderators. The record key MUST be the authorized aggregator's DID, guaranteeing at most one authorization per (community, aggregator) pair. Similar to social.coves.actor.subscription.

main record

Authorization for an aggregator to post to a community with specific configuration. Published in the community's repository by moderators. The record key MUST be the authorized aggregator's DID, guaranteeing at most one authorization per (community, aggregator) pair. Similar to social.coves.actor.subscription.

Record Key any Any valid record key

Properties

aggregatorDid string did Required

DID of the authorized aggregator

communityDid string did Required

DID of the community granting access (must match repo DID)

config unknown Optional

Aggregator-specific configuration. Must conform to the aggregator's configSchema.

createdAt string datetime Required

An RFC 3339 formatted timestamp.

createdBy string did Required

DID of moderator who authorized this aggregator

disabledAt string datetime Optional

When this authorization was disabled (if enabled=false)

disabledBy string did Optional

DID of moderator who disabled this aggregator

enabled boolean Required

Whether this aggregator is currently active. Can be toggled without deleting the record.

View raw schema
{
  "key": "any",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "aggregatorDid",
      "communityDid",
      "enabled",
      "createdAt",
      "createdBy"
    ],
    "properties": {
      "config": {
        "type": "unknown",
        "description": "Aggregator-specific configuration. Must conform to the aggregator's configSchema."
      },
      "enabled": {
        "type": "boolean",
        "description": "Whether this aggregator is currently active. Can be toggled without deleting the record."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "createdBy": {
        "type": "string",
        "format": "did",
        "description": "DID of moderator who authorized this aggregator"
      },
      "disabledAt": {
        "type": "string",
        "format": "datetime",
        "description": "When this authorization was disabled (if enabled=false)"
      },
      "disabledBy": {
        "type": "string",
        "format": "did",
        "description": "DID of moderator who disabled this aggregator"
      },
      "communityDid": {
        "type": "string",
        "format": "did",
        "description": "DID of the community granting access (must match repo DID)"
      },
      "aggregatorDid": {
        "type": "string",
        "format": "did",
        "description": "DID of the authorized aggregator"
      }
    }
  },
  "description": "Authorization for an aggregator to post to a community with specific configuration. Published in the community's repository by moderators. The record key MUST be the authorized aggregator's DID, guaranteeing at most one authorization per (community, aggregator) pair. Similar to social.coves.actor.subscription."
}

Lexicon Garden

@