toolsOzoneModerationListScheduledActions top-level constant

Map<String, dynamic> const toolsOzoneModerationListScheduledActions

tools.ozone.moderation.listScheduledActions

Implementation

const toolsOzoneModerationListScheduledActions = <String, dynamic>{
  "lexicon": 1,
  "id": "tools.ozone.moderation.listScheduledActions",
  "defs": {
    "main": {
      "type": "procedure",
      "description":
          "List scheduled moderation actions with optional filtering",
      "input": {
        "encoding": "application/json",
        "schema": {
          "type": "object",
          "required": ["statuses"],
          "properties": {
            "startsAfter": {
              "type": "string",
              "format": "datetime",
              "description":
                  "Filter actions scheduled to execute after this time",
            },
            "endsBefore": {
              "type": "string",
              "format": "datetime",
              "description":
                  "Filter actions scheduled to execute before this time",
            },
            "subjects": {
              "type": "array",
              "description": "Filter actions for specific DID subjects",
              "items": {"type": "string", "format": "did"},
              "maxLength": 100,
            },
            "statuses": {
              "type": "array",
              "description": "Filter actions by status",
              "items": {
                "type": "string",
                "knownValues": ["pending", "executed", "cancelled", "failed"],
              },
              "minLength": 1,
            },
            "limit": {
              "type": "integer",
              "description": "Maximum number of results to return",
              "default": 50,
              "minimum": 1,
              "maximum": 100,
            },
            "cursor": {
              "type": "string",
              "description": "Cursor for pagination",
            },
          },
        },
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "type": "object",
          "required": ["actions"],
          "properties": {
            "actions": {
              "type": "array",
              "items": {
                "type": "ref",
                "ref": "tools.ozone.moderation.defs#scheduledActionView",
              },
            },
            "cursor": {
              "type": "string",
              "description": "Cursor for next page of results",
            },
          },
        },
      },
    },
  },
};