{
  "schemaVersion": 1,
  "sensitiveFieldsExcluded": true,
  "generatedAt": "1970-01-01T00:00:00.000Z",
  "packageName": "@happyvertical/smrt-messages",
  "packageVersion": "0.51.10",
  "sourceManifestPath": "dist/manifest.json",
  "agentDocPath": "AGENTS.md",
  "sourceHashes": {
    "manifest": "3549929f55acbde5f5ca9c76f2f274ad7ce7a2b4381ede6c23d036f9f08b257b",
    "packageJson": "c17b1e517f57f3335e413da669cade87082d2ee3336da8a346c2c640485f7dd1",
    "agents": "712dcc2f244d01db8b49d764b8c076e94cb9274fa4b458d7c902434a0473f127"
  },
  "exports": [
    ".",
    "./manifest",
    "./manifest.json",
    "./playground",
    "./providers/all",
    "./providers/email",
    "./providers/slack",
    "./providers/twitter",
    "./svelte",
    "./ui"
  ],
  "dependencies": {
    "@happyvertical/email": "catalog:",
    "@happyvertical/files": "catalog:",
    "@happyvertical/logger": "catalog:",
    "@happyvertical/messages": "catalog:",
    "@happyvertical/smrt-core": "workspace:*",
    "@happyvertical/smrt-types": "workspace:*",
    "@happyvertical/smrt-secrets": "workspace:*",
    "@happyvertical/smrt-tenancy": "workspace:*",
    "@happyvertical/smrt-ui": "workspace:*",
    "@happyvertical/smrt-users": "workspace:*",
    "@happyvertical/sql": "catalog:",
    "@happyvertical/utils": "catalog:",
    "@happyvertical/smrt-vitest": "workspace:*",
    "@sveltejs/package": "^2.5.8",
    "@sveltejs/vite-plugin-svelte": "^7.1.2",
    "@types/node": "24.13.2",
    "svelte": "^5.56.4",
    "svelte-check": "^4.7.1",
    "typescript": "5.9.3",
    "vite": "8.1.4",
    "vitest": "4.1.10",
    "@happyvertical/encryption": "*"
  },
  "smrtDependencies": [
    "@happyvertical/smrt-core",
    "@happyvertical/smrt-secrets",
    "@happyvertical/smrt-tenancy",
    "@happyvertical/smrt-types",
    "@happyvertical/smrt-ui",
    "@happyvertical/smrt-users",
    "@happyvertical/smrt-vitest"
  ],
  "sdkDependencies": [
    "@happyvertical/email",
    "@happyvertical/encryption",
    "@happyvertical/files",
    "@happyvertical/logger",
    "@happyvertical/messages",
    "@happyvertical/sql",
    "@happyvertical/utils"
  ],
  "tags": [
    "ai",
    "cross-package",
    "email",
    "messages",
    "messaging",
    "slack",
    "smrt",
    "twitter",
    "typescript"
  ],
  "risks": [
    "cross-package-refs:6",
    "sensitive-fields-excluded",
    "sti-inheritance"
  ],
  "objects": [
    {
      "name": "AccountCollection",
      "qualifiedName": "@happyvertical/smrt-messages:AccountCollection",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getActive",
        "getByProviderType",
        "getByType",
        "getInactive",
        "getStats",
        "search"
      ],
      "methodSignatures": [
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Account[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<Account[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Account[]>"
        },
        {
          "name": "getActive",
          "async": true,
          "returns": "Promise<Account[]>"
        },
        {
          "name": "getByProviderType",
          "async": true,
          "params": [
            "providerType: string"
          ],
          "returns": "Promise<Account[]>"
        },
        {
          "name": "getByType",
          "async": true,
          "params": [
            "accountType: string"
          ],
          "returns": "Promise<Account[]>"
        },
        {
          "name": "getInactive",
          "async": true,
          "returns": "Promise<Account[]>"
        },
        {
          "name": "getStats",
          "async": true,
          "returns": "Promise<object>"
        },
        {
          "name": "search",
          "async": true,
          "params": [
            "query: string",
            "filters?: AccountSearchFilters"
          ],
          "returns": "Promise<Account[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.getActive",
          "operation": "getActive",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/getActive",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getInactive",
          "operation": "getInactive",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/getInactive",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getByProviderType",
          "operation": "getByProviderType",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/getByProviderType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/getByType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/search",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/getStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:AccountCollection",
          "path": "/accounts/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "accountcollection_getActive",
          "operation": "getActive",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_getInactive",
          "operation": "getInactive",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_getByProviderType",
          "operation": "getByProviderType",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "cli",
          "name": "accountcollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_getactive",
          "operation": "getActive",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_getinactive",
          "operation": "getInactive",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_getbyprovidertype",
          "operation": "getByProviderType",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_getbytype",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_getstats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        },
        {
          "kind": "mcp",
          "name": "accountcollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:AccountCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "AttachmentCollection",
      "qualifiedName": "@happyvertical/smrt-messages:AttachmentCollection",
      "collection": "attachments",
      "tableName": "attachments",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "deleteByMessage",
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getByContentType",
        "getByExtension",
        "getByMessage",
        "getImages",
        "getInline",
        "getLargest",
        "getPdfs",
        "getRegular",
        "getStats",
        "getTotalSize",
        "getWithExternalFiles",
        "searchByFilename"
      ],
      "methodSignatures": [
        {
          "name": "deleteByMessage",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getByContentType",
          "async": true,
          "params": [
            "contentType: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getByExtension",
          "async": true,
          "params": [
            "extension: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getByMessage",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getImages",
          "async": true,
          "params": [
            "messageId?: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getInline",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getLargest",
          "async": true,
          "params": [
            "limit?: any"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getPdfs",
          "async": true,
          "params": [
            "messageId?: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getRegular",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getStats",
          "async": true,
          "returns": "Promise<object>"
        },
        {
          "name": "getTotalSize",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "getWithExternalFiles",
          "async": true,
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "searchByFilename",
          "async": true,
          "params": [
            "query: string"
          ],
          "returns": "Promise<Attachment[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "attachments.getByMessage",
          "operation": "getByMessage",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getByMessage",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getByContentType",
          "operation": "getByContentType",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getByContentType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getImages",
          "operation": "getImages",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getImages",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getPdfs",
          "operation": "getPdfs",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getPdfs",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getInline",
          "operation": "getInline",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getInline",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getRegular",
          "operation": "getRegular",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getRegular",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getWithExternalFiles",
          "operation": "getWithExternalFiles",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getWithExternalFiles",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getTotalSize",
          "operation": "getTotalSize",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getTotalSize",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getLargest",
          "operation": "getLargest",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getLargest",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.searchByFilename",
          "operation": "searchByFilename",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/searchByFilename",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getByExtension",
          "operation": "getByExtension",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getByExtension",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/getStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.deleteByMessage",
          "operation": "deleteByMessage",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/deleteByMessage",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
          "path": "/attachments/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getByMessage",
          "operation": "getByMessage",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getByContentType",
          "operation": "getByContentType",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getImages",
          "operation": "getImages",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getPdfs",
          "operation": "getPdfs",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getInline",
          "operation": "getInline",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getRegular",
          "operation": "getRegular",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getWithExternalFiles",
          "operation": "getWithExternalFiles",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getTotalSize",
          "operation": "getTotalSize",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getLargest",
          "operation": "getLargest",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_searchByFilename",
          "operation": "searchByFilename",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getByExtension",
          "operation": "getByExtension",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_deleteByMessage",
          "operation": "deleteByMessage",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "attachmentcollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getbymessage",
          "operation": "getByMessage",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getbycontenttype",
          "operation": "getByContentType",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getimages",
          "operation": "getImages",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getpdfs",
          "operation": "getPdfs",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getinline",
          "operation": "getInline",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getregular",
          "operation": "getRegular",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getwithexternalfiles",
          "operation": "getWithExternalFiles",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_gettotalsize",
          "operation": "getTotalSize",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getlargest",
          "operation": "getLargest",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_searchbyfilename",
          "operation": "searchByFilename",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getbyextension",
          "operation": "getByExtension",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_getstats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_deletebymessage",
          "operation": "deleteByMessage",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "attachmentcollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "BlacklistCollection",
      "qualifiedName": "@happyvertical/smrt-messages:BlacklistCollection",
      "collection": "blacklists",
      "tableName": "blacklists",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "getMatchingEntry",
        "isBlacklisted"
      ],
      "methodSignatures": [
        {
          "name": "getMatchingEntry",
          "async": true,
          "params": [
            "email: string"
          ],
          "returns": "Promise<Blacklist | null>"
        },
        {
          "name": "isBlacklisted",
          "async": true,
          "params": [
            "email: string"
          ],
          "returns": "Promise<boolean>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "blacklists.isBlacklisted",
          "operation": "isBlacklisted",
          "objectName": "@happyvertical/smrt-messages:BlacklistCollection",
          "path": "/blacklists/isBlacklisted",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "blacklists.getMatchingEntry",
          "operation": "getMatchingEntry",
          "objectName": "@happyvertical/smrt-messages:BlacklistCollection",
          "path": "/blacklists/getMatchingEntry",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "blacklistcollection_isBlacklisted",
          "operation": "isBlacklisted",
          "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
        },
        {
          "kind": "cli",
          "name": "blacklistcollection_getMatchingEntry",
          "operation": "getMatchingEntry",
          "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
        },
        {
          "kind": "mcp",
          "name": "blacklistcollection_isblacklisted",
          "operation": "isBlacklisted",
          "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
        },
        {
          "kind": "mcp",
          "name": "blacklistcollection_getmatchingentry",
          "operation": "getMatchingEntry",
          "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailAccountCollection",
      "qualifiedName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "AccountCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getActive",
        "getByEmail",
        "getByEmailProviderType",
        "getByProviderType",
        "getByType",
        "getEmailStats",
        "getInactive",
        "getNeedingSync",
        "getStats",
        "getTotalUnreadCount",
        "search",
        "searchEmailAccounts",
        "syncAll"
      ],
      "methodSignatures": [
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "getActive",
          "async": true,
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "getByEmail",
          "async": true,
          "params": [
            "email: string"
          ],
          "returns": "Promise<EmailAccount | null>"
        },
        {
          "name": "getByEmailProviderType",
          "async": true,
          "params": [
            "providerType: ProviderType"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "getByProviderType",
          "async": true,
          "params": [
            "providerType: string"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "getByType",
          "async": true,
          "params": [
            "accountType: string"
          ],
          "returns": "Promise<Account[]>"
        },
        {
          "name": "getEmailStats",
          "async": true,
          "returns": "Promise<object>"
        },
        {
          "name": "getInactive",
          "async": true,
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "getNeedingSync",
          "async": true,
          "params": [
            "maxAgeMinutes?: any"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "getStats",
          "async": true,
          "returns": "Promise<object>"
        },
        {
          "name": "getTotalUnreadCount",
          "async": true,
          "returns": "Promise<number>"
        },
        {
          "name": "search",
          "async": true,
          "params": [
            "query: string",
            "filters?: EmailAccountSearchFilters"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "searchEmailAccounts",
          "async": true,
          "params": [
            "query: string",
            "filters?: EmailAccountSearchFilters"
          ],
          "returns": "Promise<EmailAccount[]>"
        },
        {
          "name": "syncAll",
          "async": true,
          "params": [
            "options?: SyncOptions"
          ],
          "returns": "Promise<Map<string, object>>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.getActive",
          "operation": "getActive",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getActive",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getInactive",
          "operation": "getInactive",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getInactive",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getByProviderType",
          "operation": "getByProviderType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getByProviderType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getByType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/search",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getByEmail",
          "operation": "getByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getByEmail",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getByEmailProviderType",
          "operation": "getByEmailProviderType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getByEmailProviderType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getNeedingSync",
          "operation": "getNeedingSync",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getNeedingSync",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.searchEmailAccounts",
          "operation": "searchEmailAccounts",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/searchEmailAccounts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.syncAll",
          "operation": "syncAll",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/syncAll",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getTotalUnreadCount",
          "operation": "getTotalUnreadCount",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getTotalUnreadCount",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "accounts.getEmailStats",
          "operation": "getEmailStats",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
          "path": "/accounts/getEmailStats",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getActive",
          "operation": "getActive",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getInactive",
          "operation": "getInactive",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getByProviderType",
          "operation": "getByProviderType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getByEmail",
          "operation": "getByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getByEmailProviderType",
          "operation": "getByEmailProviderType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getNeedingSync",
          "operation": "getNeedingSync",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_searchEmailAccounts",
          "operation": "searchEmailAccounts",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_syncAll",
          "operation": "syncAll",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getTotalUnreadCount",
          "operation": "getTotalUnreadCount",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "cli",
          "name": "emailaccountcollection_getEmailStats",
          "operation": "getEmailStats",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getactive",
          "operation": "getActive",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getinactive",
          "operation": "getInactive",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getbyprovidertype",
          "operation": "getByProviderType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getbytype",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getstats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getbyemail",
          "operation": "getByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getbyemailprovidertype",
          "operation": "getByEmailProviderType",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getneedingsync",
          "operation": "getNeedingSync",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_searchemailaccounts",
          "operation": "searchEmailAccounts",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_syncall",
          "operation": "syncAll",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_gettotalunreadcount",
          "operation": "getTotalUnreadCount",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        },
        {
          "kind": "mcp",
          "name": "emailaccountcollection_getemailstats",
          "operation": "getEmailStats",
          "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailAttachmentCollection",
      "qualifiedName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "collection": "emailattachments",
      "tableName": "email_attachments",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "AttachmentCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "deleteByEmail",
        "deleteByMessage",
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getByContentType",
        "getByEmail",
        "getByExtension",
        "getByMessage",
        "getImages",
        "getInline",
        "getLargest",
        "getPdfs",
        "getRegular",
        "getStats",
        "getTotalSize",
        "getWithExternalFiles",
        "searchByFilename"
      ],
      "methodSignatures": [
        {
          "name": "deleteByEmail",
          "async": true,
          "params": [
            "emailId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "deleteByMessage",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "getByContentType",
          "async": true,
          "params": [
            "contentType: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getByEmail",
          "async": true,
          "params": [
            "emailId: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "getByExtension",
          "async": true,
          "params": [
            "extension: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getByMessage",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getImages",
          "async": true,
          "params": [
            "emailId?: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "getInline",
          "async": true,
          "params": [
            "emailId: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "getLargest",
          "async": true,
          "params": [
            "limit?: any"
          ],
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "getPdfs",
          "async": true,
          "params": [
            "emailId?: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "getRegular",
          "async": true,
          "params": [
            "emailId: string"
          ],
          "returns": "Promise<EmailAttachment[]>"
        },
        {
          "name": "getStats",
          "async": true,
          "returns": "Promise<object>"
        },
        {
          "name": "getTotalSize",
          "async": true,
          "params": [
            "messageId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "getWithExternalFiles",
          "async": true,
          "returns": "Promise<Attachment[]>"
        },
        {
          "name": "searchByFilename",
          "async": true,
          "params": [
            "query: string"
          ],
          "returns": "Promise<Attachment[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "emailattachments.getByMessage",
          "operation": "getByMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getByMessage",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getByContentType",
          "operation": "getByContentType",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getByContentType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getImages",
          "operation": "getImages",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getImages",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getPdfs",
          "operation": "getPdfs",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getPdfs",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getInline",
          "operation": "getInline",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getInline",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getRegular",
          "operation": "getRegular",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getRegular",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getWithExternalFiles",
          "operation": "getWithExternalFiles",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getWithExternalFiles",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getTotalSize",
          "operation": "getTotalSize",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getTotalSize",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getLargest",
          "operation": "getLargest",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getLargest",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.searchByFilename",
          "operation": "searchByFilename",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/searchByFilename",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getByExtension",
          "operation": "getByExtension",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getByExtension",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.deleteByMessage",
          "operation": "deleteByMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/deleteByMessage",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getByEmail",
          "operation": "getByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/getByEmail",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.deleteByEmail",
          "operation": "deleteByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
          "path": "/emailattachments/deleteByEmail",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getByMessage",
          "operation": "getByMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getByContentType",
          "operation": "getByContentType",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getImages",
          "operation": "getImages",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getPdfs",
          "operation": "getPdfs",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getInline",
          "operation": "getInline",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getRegular",
          "operation": "getRegular",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getWithExternalFiles",
          "operation": "getWithExternalFiles",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getTotalSize",
          "operation": "getTotalSize",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getLargest",
          "operation": "getLargest",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_searchByFilename",
          "operation": "searchByFilename",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getByExtension",
          "operation": "getByExtension",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getStats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_deleteByMessage",
          "operation": "deleteByMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_getByEmail",
          "operation": "getByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "cli",
          "name": "emailattachmentcollection_deleteByEmail",
          "operation": "deleteByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getbymessage",
          "operation": "getByMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getbycontenttype",
          "operation": "getByContentType",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getimages",
          "operation": "getImages",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getpdfs",
          "operation": "getPdfs",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getinline",
          "operation": "getInline",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getregular",
          "operation": "getRegular",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getwithexternalfiles",
          "operation": "getWithExternalFiles",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_gettotalsize",
          "operation": "getTotalSize",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getlargest",
          "operation": "getLargest",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_searchbyfilename",
          "operation": "searchByFilename",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getbyextension",
          "operation": "getByExtension",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getstats",
          "operation": "getStats",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_deletebymessage",
          "operation": "deleteByMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_getbyemail",
          "operation": "getByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        },
        {
          "kind": "mcp",
          "name": "emailattachmentcollection_deletebyemail",
          "operation": "deleteByEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailCollection",
      "qualifiedName": "@happyvertical/smrt-messages:EmailCollection",
      "collection": "messages",
      "tableName": "messages",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "MessageCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "countByFolder",
        "countUnreadByAccount",
        "countUnreadByFolder",
        "deleteByFolder",
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getAccountStats",
        "getByAccount",
        "getByAccounts",
        "getByFolder",
        "getByMessageId",
        "getByThread",
        "getByType",
        "getDrafts",
        "getFailedSends",
        "getFlagged",
        "getOutbox",
        "getRecent",
        "getScheduled",
        "getSent",
        "getUnread",
        "getWithAttachments",
        "markAllRead",
        "markFolderRead",
        "search",
        "searchEmails"
      ],
      "methodSignatures": [
        {
          "name": "countByFolder",
          "async": true,
          "params": [
            "folderId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "countUnreadByAccount",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "countUnreadByFolder",
          "async": true,
          "params": [
            "folderId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "deleteByFolder",
          "async": true,
          "params": [
            "folderId: string"
          ],
          "returns": "Promise<number>"
        },
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<Email[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getAccountStats",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<object>"
        },
        {
          "name": "getByAccount",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getByAccounts",
          "async": true,
          "params": [
            "accountIds: string[]"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getByFolder",
          "async": true,
          "params": [
            "folderId: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getByMessageId",
          "async": true,
          "params": [
            "accountId: string",
            "messageId: string"
          ],
          "returns": "Promise<Email | null>"
        },
        {
          "name": "getByThread",
          "async": true,
          "params": [
            "threadId: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getByType",
          "async": true,
          "params": [
            "messageType: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getDrafts",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getFailedSends",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getFlagged",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getOutbox",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getRecent",
          "async": true,
          "params": [
            "limit?: any",
            "accountId?: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getScheduled",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getSent",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getUnread",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getWithAttachments",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "markAllRead",
          "async": true,
          "params": [
            "messageIds: string[]"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "markFolderRead",
          "async": true,
          "params": [
            "folderId: string"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "search",
          "async": true,
          "params": [
            "query: string",
            "filters?: EmailSearchFilters"
          ],
          "returns": "Promise<Email[]>"
        },
        {
          "name": "searchEmails",
          "async": true,
          "params": [
            "query: string",
            "filters?: EmailSearchFilters"
          ],
          "returns": "Promise<Email[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "messages.search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/search",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByAccounts",
          "operation": "getByAccounts",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getByAccounts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getByType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getUnread",
          "operation": "getUnread",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getUnread",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getFlagged",
          "operation": "getFlagged",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getFlagged",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getRecent",
          "operation": "getRecent",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getRecent",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByThread",
          "operation": "getByThread",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getByThread",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.markAllRead",
          "operation": "markAllRead",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/markAllRead",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getAccountStats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getAccountStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getDrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getDrafts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getSent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getSent",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getScheduled",
          "operation": "getScheduled",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getScheduled",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getFailedSends",
          "operation": "getFailedSends",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getFailedSends",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getOutbox",
          "operation": "getOutbox",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getOutbox",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByMessageId",
          "operation": "getByMessageId",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getByMessageId",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByAccount",
          "operation": "getByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getByAccount",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByFolder",
          "operation": "getByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getByFolder",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getWithAttachments",
          "operation": "getWithAttachments",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/getWithAttachments",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.countByFolder",
          "operation": "countByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/countByFolder",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.countUnreadByFolder",
          "operation": "countUnreadByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/countUnreadByFolder",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.countUnreadByAccount",
          "operation": "countUnreadByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/countUnreadByAccount",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.searchEmails",
          "operation": "searchEmails",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/searchEmails",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.markFolderRead",
          "operation": "markFolderRead",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/markFolderRead",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.deleteByFolder",
          "operation": "deleteByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection",
          "path": "/messages/deleteByFolder",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "emailcollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getByAccounts",
          "operation": "getByAccounts",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getUnread",
          "operation": "getUnread",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getFlagged",
          "operation": "getFlagged",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getRecent",
          "operation": "getRecent",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getByThread",
          "operation": "getByThread",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_markAllRead",
          "operation": "markAllRead",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getAccountStats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getDrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getSent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getScheduled",
          "operation": "getScheduled",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getFailedSends",
          "operation": "getFailedSends",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getOutbox",
          "operation": "getOutbox",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getByMessageId",
          "operation": "getByMessageId",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getByAccount",
          "operation": "getByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getByFolder",
          "operation": "getByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_getWithAttachments",
          "operation": "getWithAttachments",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_countByFolder",
          "operation": "countByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_countUnreadByFolder",
          "operation": "countUnreadByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_countUnreadByAccount",
          "operation": "countUnreadByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_searchEmails",
          "operation": "searchEmails",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_markFolderRead",
          "operation": "markFolderRead",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "cli",
          "name": "emailcollection_deleteByFolder",
          "operation": "deleteByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getbyaccounts",
          "operation": "getByAccounts",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getbytype",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getunread",
          "operation": "getUnread",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getflagged",
          "operation": "getFlagged",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getrecent",
          "operation": "getRecent",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getbythread",
          "operation": "getByThread",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_markallread",
          "operation": "markAllRead",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getaccountstats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getdrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getsent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getscheduled",
          "operation": "getScheduled",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getfailedsends",
          "operation": "getFailedSends",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getoutbox",
          "operation": "getOutbox",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getbymessageid",
          "operation": "getByMessageId",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getbyaccount",
          "operation": "getByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getbyfolder",
          "operation": "getByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_getwithattachments",
          "operation": "getWithAttachments",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_countbyfolder",
          "operation": "countByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_countunreadbyfolder",
          "operation": "countUnreadByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_countunreadbyaccount",
          "operation": "countUnreadByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_searchemails",
          "operation": "searchEmails",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_markfolderread",
          "operation": "markFolderRead",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        },
        {
          "kind": "mcp",
          "name": "emailcollection_deletebyfolder",
          "operation": "deleteByFolder",
          "objectName": "@happyvertical/smrt-messages:EmailCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailFolderCollection",
      "qualifiedName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "collection": "emailfolders",
      "tableName": "email_folders",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "createSystemFolders",
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getAccountStats",
        "getByAccount",
        "getByPath",
        "getDrafts",
        "getInbox",
        "getSent",
        "getSpam",
        "getSubscribed",
        "getSystemFolders",
        "getTrash",
        "getUserFolders",
        "getWithUnread",
        "refreshAllCounts",
        "search"
      ],
      "methodSignatures": [
        {
          "name": "createSystemFolders",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "getAccountStats",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<object>"
        },
        {
          "name": "getByAccount",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "getByPath",
          "async": true,
          "params": [
            "accountId: string",
            "path: string"
          ],
          "returns": "Promise<EmailFolder | null>"
        },
        {
          "name": "getDrafts",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder | null>"
        },
        {
          "name": "getInbox",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder | null>"
        },
        {
          "name": "getSent",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder | null>"
        },
        {
          "name": "getSpam",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder | null>"
        },
        {
          "name": "getSubscribed",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "getSystemFolders",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "getTrash",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder | null>"
        },
        {
          "name": "getUserFolders",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "getWithUnread",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<EmailFolder[]>"
        },
        {
          "name": "refreshAllCounts",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "search",
          "async": true,
          "params": [
            "query: string",
            "filters?: EmailFolderSearchFilters"
          ],
          "returns": "Promise<EmailFolder[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "emailfolders.getByPath",
          "operation": "getByPath",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getByPath",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getByAccount",
          "operation": "getByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getByAccount",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getInbox",
          "operation": "getInbox",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getInbox",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getSent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getSent",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getDrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getDrafts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getTrash",
          "operation": "getTrash",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getTrash",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getSpam",
          "operation": "getSpam",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getSpam",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getSystemFolders",
          "operation": "getSystemFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getSystemFolders",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getUserFolders",
          "operation": "getUserFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getUserFolders",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getSubscribed",
          "operation": "getSubscribed",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getSubscribed",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getWithUnread",
          "operation": "getWithUnread",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getWithUnread",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/search",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.refreshAllCounts",
          "operation": "refreshAllCounts",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/refreshAllCounts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.getAccountStats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/getAccountStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.createSystemFolders",
          "operation": "createSystemFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/createSystemFolders",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
          "path": "/emailfolders/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getByPath",
          "operation": "getByPath",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getByAccount",
          "operation": "getByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getInbox",
          "operation": "getInbox",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getSent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getDrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getTrash",
          "operation": "getTrash",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getSpam",
          "operation": "getSpam",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getSystemFolders",
          "operation": "getSystemFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getUserFolders",
          "operation": "getUserFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getSubscribed",
          "operation": "getSubscribed",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getWithUnread",
          "operation": "getWithUnread",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_refreshAllCounts",
          "operation": "refreshAllCounts",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_getAccountStats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_createSystemFolders",
          "operation": "createSystemFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "cli",
          "name": "emailfoldercollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getbypath",
          "operation": "getByPath",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getbyaccount",
          "operation": "getByAccount",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getinbox",
          "operation": "getInbox",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getsent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getdrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_gettrash",
          "operation": "getTrash",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getspam",
          "operation": "getSpam",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getsystemfolders",
          "operation": "getSystemFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getuserfolders",
          "operation": "getUserFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getsubscribed",
          "operation": "getSubscribed",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getwithunread",
          "operation": "getWithUnread",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_refreshallcounts",
          "operation": "refreshAllCounts",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_getaccountstats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_createsystemfolders",
          "operation": "createSystemFolders",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        },
        {
          "kind": "mcp",
          "name": "emailfoldercollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "MessageCollection",
      "qualifiedName": "@happyvertical/smrt-messages:MessageCollection",
      "collection": "messages",
      "tableName": "messages",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "findByTenant",
        "findGlobal",
        "findWithGlobals",
        "getAccountStats",
        "getByAccounts",
        "getByThread",
        "getByType",
        "getDrafts",
        "getFailedSends",
        "getFlagged",
        "getOutbox",
        "getRecent",
        "getScheduled",
        "getSent",
        "getUnread",
        "markAllRead",
        "search"
      ],
      "methodSignatures": [
        {
          "name": "findByTenant",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "findGlobal",
          "async": true,
          "returns": "Promise<Message[]>"
        },
        {
          "name": "findWithGlobals",
          "async": true,
          "params": [
            "tenantId: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getAccountStats",
          "async": true,
          "params": [
            "accountId: string"
          ],
          "returns": "Promise<object>"
        },
        {
          "name": "getByAccounts",
          "async": true,
          "params": [
            "accountIds: string[]"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getByThread",
          "async": true,
          "params": [
            "threadId: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getByType",
          "async": true,
          "params": [
            "messageType: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getDrafts",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getFailedSends",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getFlagged",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getOutbox",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getRecent",
          "async": true,
          "params": [
            "limit?: any",
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getScheduled",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getSent",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getUnread",
          "async": true,
          "params": [
            "accountId?: string"
          ],
          "returns": "Promise<Message[]>"
        },
        {
          "name": "markAllRead",
          "async": true,
          "params": [
            "messageIds: string[]"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "search",
          "async": true,
          "params": [
            "query: string",
            "filters?: MessageSearchFilters"
          ],
          "returns": "Promise<Message[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "messages.search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/search",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByAccounts",
          "operation": "getByAccounts",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getByAccounts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getByType",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getUnread",
          "operation": "getUnread",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getUnread",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getFlagged",
          "operation": "getFlagged",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getFlagged",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getRecent",
          "operation": "getRecent",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getRecent",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getByThread",
          "operation": "getByThread",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getByThread",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.markAllRead",
          "operation": "markAllRead",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/markAllRead",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getAccountStats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getAccountStats",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getDrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getDrafts",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getSent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getSent",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getScheduled",
          "operation": "getScheduled",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getScheduled",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getFailedSends",
          "operation": "getFailedSends",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getFailedSends",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.getOutbox",
          "operation": "getOutbox",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/getOutbox",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/findByTenant",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/findGlobal",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:MessageCollection",
          "path": "/messages/findWithGlobals",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "messagecollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getByAccounts",
          "operation": "getByAccounts",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getByType",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getUnread",
          "operation": "getUnread",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getFlagged",
          "operation": "getFlagged",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getRecent",
          "operation": "getRecent",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getByThread",
          "operation": "getByThread",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_markAllRead",
          "operation": "markAllRead",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getAccountStats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getDrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getSent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getScheduled",
          "operation": "getScheduled",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getFailedSends",
          "operation": "getFailedSends",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_getOutbox",
          "operation": "getOutbox",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_findByTenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_findGlobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "cli",
          "name": "messagecollection_findWithGlobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_search",
          "operation": "search",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getbyaccounts",
          "operation": "getByAccounts",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getbytype",
          "operation": "getByType",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getunread",
          "operation": "getUnread",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getflagged",
          "operation": "getFlagged",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getrecent",
          "operation": "getRecent",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getbythread",
          "operation": "getByThread",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_markallread",
          "operation": "markAllRead",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getaccountstats",
          "operation": "getAccountStats",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getdrafts",
          "operation": "getDrafts",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getsent",
          "operation": "getSent",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getscheduled",
          "operation": "getScheduled",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getfailedsends",
          "operation": "getFailedSends",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_getoutbox",
          "operation": "getOutbox",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_findbytenant",
          "operation": "findByTenant",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_findglobal",
          "operation": "findGlobal",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        },
        {
          "kind": "mcp",
          "name": "messagecollection_findwithglobals",
          "operation": "findWithGlobals",
          "objectName": "@happyvertical/smrt-messages:MessageCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "MessagingEndpointCollection",
      "qualifiedName": "@happyvertical/smrt-messages:MessagingEndpointCollection",
      "collection": "messagingendpoints",
      "tableName": "messaging_endpoints",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [],
      "surfaces": [],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "PersonaMessageRouteCollection",
      "qualifiedName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection",
      "collection": "personamessageroutes",
      "tableName": "persona_message_routes",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "forPersona"
      ],
      "methodSignatures": [
        {
          "name": "forPersona",
          "async": true,
          "params": [
            "personaId: string"
          ],
          "returns": "Promise<PersonaMessageRoute[]>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "personamessageroutes.forPersona",
          "operation": "forPersona",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection",
          "path": "/personamessageroutes/forPersona",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "personamessageroutecollection_forPersona",
          "operation": "forPersona",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection"
        },
        {
          "kind": "mcp",
          "name": "personamessageroutecollection_forpersona",
          "operation": "forPersona",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "WhitelistCollection",
      "qualifiedName": "@happyvertical/smrt-messages:WhitelistCollection",
      "collection": "whitelists",
      "tableName": "whitelists",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtCollection",
      "fields": [],
      "relationships": [],
      "methods": [
        "getByCategory",
        "getMatchingEntry",
        "isWhitelisted"
      ],
      "methodSignatures": [
        {
          "name": "getByCategory",
          "async": true,
          "params": [
            "category: string"
          ],
          "returns": "Promise<Whitelist[]>"
        },
        {
          "name": "getMatchingEntry",
          "async": true,
          "params": [
            "email: string"
          ],
          "returns": "Promise<Whitelist | null>"
        },
        {
          "name": "isWhitelisted",
          "async": true,
          "params": [
            "email: string",
            "category?: string"
          ],
          "returns": "Promise<boolean>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "whitelists.isWhitelisted",
          "operation": "isWhitelisted",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection",
          "path": "/whitelists/isWhitelisted",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "whitelists.getMatchingEntry",
          "operation": "getMatchingEntry",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection",
          "path": "/whitelists/getMatchingEntry",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "whitelists.getByCategory",
          "operation": "getByCategory",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection",
          "path": "/whitelists/getByCategory",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "whitelistcollection_isWhitelisted",
          "operation": "isWhitelisted",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
        },
        {
          "kind": "cli",
          "name": "whitelistcollection_getMatchingEntry",
          "operation": "getMatchingEntry",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
        },
        {
          "kind": "cli",
          "name": "whitelistcollection_getByCategory",
          "operation": "getByCategory",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
        },
        {
          "kind": "mcp",
          "name": "whitelistcollection_iswhitelisted",
          "operation": "isWhitelisted",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
        },
        {
          "kind": "mcp",
          "name": "whitelistcollection_getmatchingentry",
          "operation": "getMatchingEntry",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
        },
        {
          "kind": "mcp",
          "name": "whitelistcollection_getbycategory",
          "operation": "getByCategory",
          "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Account",
      "qualifiedName": "@happyvertical/smrt-messages:Account",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "providerType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "lastSyncAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "configuration",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [],
      "methods": [
        "activate",
        "createSender",
        "deactivate",
        "getConfiguration",
        "getCredentials",
        "getSettings",
        "setConfiguration",
        "setCredentials",
        "setSettings"
      ],
      "methodSignatures": [
        {
          "name": "activate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "createSender",
          "async": true,
          "returns": "Promise<MessageSenderInterface>"
        },
        {
          "name": "deactivate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "getConfiguration",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getCredentials",
          "async": true,
          "returns": "Promise<Record<string, unknown> | null>"
        },
        {
          "name": "getSettings",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "setConfiguration",
          "params": [
            "configuration: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setCredentials",
          "async": true,
          "params": [
            "credentials: Record<string, unknown>",
            "options?: object"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "setSettings",
          "params": [
            "settings: Record<string, unknown>"
          ],
          "returns": "void"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "optional",
        "field": "tenantId"
      },
      "tableStrategy": "sti",
      "conflictColumns": [
        "tenant_id",
        "slug",
        "context",
        "_meta_type"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Account",
          "path": "/accounts",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "accounts.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Account",
          "path": "/accounts/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "account_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "cli",
          "name": "account_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "mcp",
          "name": "account_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "mcp",
          "name": "account_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Account"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "activate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "createSender",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "deactivate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "getConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "getCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "getSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "setConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "setCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        },
        {
          "kind": "api",
          "operation": "setSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Account"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Attachment",
      "qualifiedName": "@happyvertical/smrt-messages:Attachment",
      "collection": "attachments",
      "tableName": "attachments",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "messageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        },
        {
          "name": "filename",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "contentType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "size",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "contentId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "contentDisposition",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "attachment"
        },
        {
          "name": "filePath",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "sourceUrl",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [
        {
          "name": "messageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "getExtension",
        "getFormattedSize",
        "getMessage",
        "hasExternalFile",
        "isImage",
        "isInline",
        "isPdf",
        "readContent"
      ],
      "methodSignatures": [
        {
          "name": "getExtension",
          "returns": "string"
        },
        {
          "name": "getFormattedSize",
          "returns": "string"
        },
        {
          "name": "getMessage",
          "async": true,
          "returns": "any"
        },
        {
          "name": "hasExternalFile",
          "returns": "boolean"
        },
        {
          "name": "isImage",
          "returns": "boolean"
        },
        {
          "name": "isInline",
          "returns": "boolean"
        },
        {
          "name": "isPdf",
          "returns": "boolean"
        },
        {
          "name": "readContent",
          "async": true,
          "returns": "Promise<Buffer | null>"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "optional",
        "field": "tenantId"
      },
      "conflictColumns": [
        "tenant_id",
        "slug",
        "context"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "attachments.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Attachment",
          "path": "/attachments",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "attachments.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Attachment",
          "path": "/attachments/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "attachments.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Attachment",
          "path": "/attachments",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "attachments.delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Attachment",
          "path": "/attachments/[id]",
          "method": "DELETE"
        },
        {
          "kind": "cli",
          "name": "attachment_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_getMessage",
          "operation": "getMessage",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_isImage",
          "operation": "isImage",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_isPdf",
          "operation": "isPdf",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_isInline",
          "operation": "isInline",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_getExtension",
          "operation": "getExtension",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_getFormattedSize",
          "operation": "getFormattedSize",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_hasExternalFile",
          "operation": "hasExternalFile",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "cli",
          "name": "attachment_readContent",
          "operation": "readContent",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "mcp",
          "name": "attachment_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "mcp",
          "name": "attachment_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "getExtension",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "getFormattedSize",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "getMessage",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "hasExternalFile",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "isImage",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "isInline",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "isPdf",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        },
        {
          "kind": "api",
          "operation": "readContent",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Attachment"
        }
      ],
      "relationshipFeatures": [
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Blacklist",
      "qualifiedName": "@happyvertical/smrt-messages:Blacklist",
      "collection": "blacklists",
      "tableName": "blacklists",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "pattern",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": ""
        },
        {
          "name": "type",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "email"
        },
        {
          "name": "reason",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": ""
        },
        {
          "name": "autoArchive",
          "type": "boolean",
          "required": false,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": true,
          "columnType": "UUID"
        }
      ],
      "relationships": [],
      "methods": [
        "matches"
      ],
      "methodSignatures": [
        {
          "name": "matches",
          "params": [
            "email: string"
          ],
          "returns": "boolean"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "required",
        "field": "tenantId"
      },
      "conflictColumns": [
        "tenant_id",
        "slug",
        "context"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "blacklists.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Blacklist",
          "path": "/blacklists",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "blacklists.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Blacklist",
          "path": "/blacklists/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "blacklists.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Blacklist",
          "path": "/blacklists",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "blacklists.update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Blacklist",
          "path": "/blacklists/[id]",
          "method": "PATCH"
        },
        {
          "kind": "api",
          "name": "blacklists.delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Blacklist",
          "path": "/blacklists/[id]",
          "method": "DELETE"
        },
        {
          "kind": "cli",
          "name": "blacklist_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "cli",
          "name": "blacklist_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "cli",
          "name": "blacklist_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "cli",
          "name": "blacklist_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "cli",
          "name": "blacklist_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "cli",
          "name": "blacklist_matches",
          "operation": "matches",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "mcp",
          "name": "blacklist_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "mcp",
          "name": "blacklist_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "mcp",
          "name": "blacklist_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "mcp",
          "name": "blacklist_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "mcp",
          "name": "blacklist_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        },
        {
          "kind": "mcp",
          "name": "blacklist_matches",
          "operation": "matches",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "matches",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Blacklist"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Email",
      "qualifiedName": "@happyvertical/smrt-messages:Email",
      "collection": "messages",
      "tableName": "messages",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Message",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "correlationId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "threadId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "subject",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "body",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromAddress",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "toAddresses",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "date",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "isRead",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "isFlagged",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "hasAttachments",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "size",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "metadata",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "sendStatus",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "draft"
        },
        {
          "name": "sentAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "sendError",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "retryCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "maxRetries",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 3
        },
        {
          "name": "scheduledSendAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "messageId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "inReplyTo",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "ccAddresses",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "bccAddresses",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "replyToAddress",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "replyToName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "textBody",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "htmlBody",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "folderId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "folderPath",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "labels",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "flags",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isAnswered",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "isDraft",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "rawMessage",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "headers",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        }
      ],
      "relationships": [
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "createForward",
        "createReply",
        "getAccount",
        "getAttachments",
        "getBccAddresses",
        "getCcAddresses",
        "getEndpoint",
        "getFlags",
        "getFolder",
        "getHeaders",
        "getLabels",
        "getMetadata",
        "getPreview",
        "getReferences",
        "getThreadEmails",
        "getThreadMessages",
        "getToAddresses",
        "isUnread",
        "markRead",
        "markUnread",
        "retrySend",
        "send",
        "setFlags",
        "setHeaders",
        "setLabels",
        "setMetadata",
        "setToAddresses",
        "toggleFlagged"
      ],
      "methodSignatures": [
        {
          "name": "createForward",
          "returns": "Email"
        },
        {
          "name": "createReply",
          "params": [
            "options?: object"
          ],
          "returns": "Email"
        },
        {
          "name": "getAccount",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getAttachments",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getBccAddresses",
          "returns": "Array<object>"
        },
        {
          "name": "getCcAddresses",
          "returns": "Array<object>"
        },
        {
          "name": "getEndpoint",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getFlags",
          "returns": "string[]"
        },
        {
          "name": "getFolder",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getHeaders",
          "returns": "Record<string, string | string[]>"
        },
        {
          "name": "getLabels",
          "returns": "string[]"
        },
        {
          "name": "getMetadata",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getPreview",
          "params": [
            "maxLength?: any"
          ],
          "returns": "string"
        },
        {
          "name": "getReferences",
          "returns": "string[]"
        },
        {
          "name": "getThreadEmails",
          "async": true,
          "returns": "Promise<Email[]>"
        },
        {
          "name": "getThreadMessages",
          "async": true,
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getToAddresses",
          "returns": "Array<object>"
        },
        {
          "name": "isUnread",
          "returns": "boolean"
        },
        {
          "name": "markRead",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "markUnread",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "retrySend",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "send",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "setFlags",
          "params": [
            "flags: string[]"
          ],
          "returns": "void"
        },
        {
          "name": "setHeaders",
          "params": [
            "headers: Record<string, string | string[]>"
          ],
          "returns": "void"
        },
        {
          "name": "setLabels",
          "params": [
            "labels: string[]"
          ],
          "returns": "void"
        },
        {
          "name": "setMetadata",
          "params": [
            "data: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setToAddresses",
          "params": [
            "addresses: Array<object>"
          ],
          "returns": "void"
        },
        {
          "name": "toggleFlagged",
          "async": true,
          "returns": "Promise<void>"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "messages.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Email",
          "path": "/messages",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Email",
          "path": "/messages/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Email",
          "path": "/messages",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "messages.update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Email",
          "path": "/messages/[id]",
          "method": "PATCH"
        },
        {
          "kind": "api",
          "name": "messages.delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Email",
          "path": "/messages/[id]",
          "method": "DELETE"
        },
        {
          "kind": "cli",
          "name": "email_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getToAddresses",
          "operation": "getToAddresses",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_setToAddresses",
          "operation": "setToAddresses",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getMetadata",
          "operation": "getMetadata",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_setMetadata",
          "operation": "setMetadata",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_markRead",
          "operation": "markRead",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_markUnread",
          "operation": "markUnread",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_toggleFlagged",
          "operation": "toggleFlagged",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_isUnread",
          "operation": "isUnread",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getPreview",
          "operation": "getPreview",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getAccount",
          "operation": "getAccount",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getEndpoint",
          "operation": "getEndpoint",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getThreadMessages",
          "operation": "getThreadMessages",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getAttachments",
          "operation": "getAttachments",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_send",
          "operation": "send",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_retrySend",
          "operation": "retrySend",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_createReply",
          "operation": "createReply",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_createForward",
          "operation": "createForward",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getCcAddresses",
          "operation": "getCcAddresses",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getBccAddresses",
          "operation": "getBccAddresses",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getLabels",
          "operation": "getLabels",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_setLabels",
          "operation": "setLabels",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getFlags",
          "operation": "getFlags",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_setFlags",
          "operation": "setFlags",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getHeaders",
          "operation": "getHeaders",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_setHeaders",
          "operation": "setHeaders",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getFolder",
          "operation": "getFolder",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getThreadEmails",
          "operation": "getThreadEmails",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "cli",
          "name": "email_getReferences",
          "operation": "getReferences",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "mcp",
          "name": "email_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "mcp",
          "name": "email_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Email"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "createForward",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "createReply",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getAccount",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getAttachments",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getBccAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getCcAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getEndpoint",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getFlags",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getFolder",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getHeaders",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getLabels",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getPreview",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getReferences",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getThreadEmails",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getThreadMessages",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "getToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "isUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "markRead",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "markUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "retrySend",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "send",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "setFlags",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "setHeaders",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "setLabels",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "setMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "setToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        },
        {
          "kind": "api",
          "operation": "toggleFlagged",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Email"
        }
      ],
      "relationshipFeatures": [
        "crossPackageRef",
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailAccount",
      "qualifiedName": "@happyvertical/smrt-messages:EmailAccount",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Account",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "providerType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "lastSyncAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "configuration",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "email",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "syncIntervalMinutes",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 60
        }
      ],
      "relationships": [],
      "methods": [
        "activate",
        "createClient",
        "createSender",
        "deactivate",
        "getConfiguration",
        "getCredentials",
        "getEmails",
        "getFolders",
        "getSettings",
        "getUnreadCount",
        "migrateToSecrets",
        "setConfiguration",
        "setCredentials",
        "setSettings",
        "syncAll",
        "syncFrom"
      ],
      "methodSignatures": [
        {
          "name": "activate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "createClient",
          "async": true,
          "returns": "any"
        },
        {
          "name": "createSender",
          "async": true,
          "returns": "Promise<MessageSenderInterface>"
        },
        {
          "name": "deactivate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "getConfiguration",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getCredentials",
          "async": true,
          "returns": "Promise<Record<string, unknown> | null>"
        },
        {
          "name": "getEmails",
          "async": true,
          "params": [
            "limit?: number"
          ],
          "returns": "any"
        },
        {
          "name": "getFolders",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getSettings",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getUnreadCount",
          "async": true,
          "returns": "Promise<number>"
        },
        {
          "name": "migrateToSecrets",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "setConfiguration",
          "params": [
            "configuration: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setCredentials",
          "async": true,
          "params": [
            "credentials: Record<string, unknown>",
            "options?: object"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "setSettings",
          "params": [
            "settings: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "syncAll",
          "async": true,
          "params": [
            "args?: Record<string, unknown>"
          ],
          "returns": "Promise<Map<string, object>>"
        },
        {
          "name": "syncFrom",
          "async": true,
          "params": [
            "options?: SyncOptions"
          ],
          "returns": "Promise<SyncResult>"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailAccount",
          "path": "/accounts",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "accounts.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailAccount",
          "path": "/accounts/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "emailaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "cli",
          "name": "emailaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "mcp",
          "name": "emailaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "mcp",
          "name": "emailaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "activate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "createClient",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "createSender",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "deactivate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "getConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "getCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "getEmails",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "getFolders",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "getSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "getUnreadCount",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "migrateToSecrets",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "setConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "setCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "setSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "syncAll",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        },
        {
          "kind": "api",
          "operation": "syncFrom",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailAccount"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailAttachment",
      "qualifiedName": "@happyvertical/smrt-messages:EmailAttachment",
      "collection": "emailattachments",
      "tableName": "email_attachments",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Attachment",
      "fields": [],
      "relationships": [],
      "methods": [
        "getEmail",
        "getExtension",
        "getFormattedSize",
        "getMessage",
        "hasExternalFile",
        "isImage",
        "isInline",
        "isPdf",
        "readContent"
      ],
      "methodSignatures": [
        {
          "name": "getEmail",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getExtension",
          "returns": "string"
        },
        {
          "name": "getFormattedSize",
          "returns": "string"
        },
        {
          "name": "getMessage",
          "async": true,
          "returns": "any"
        },
        {
          "name": "hasExternalFile",
          "returns": "boolean"
        },
        {
          "name": "isImage",
          "returns": "boolean"
        },
        {
          "name": "isInline",
          "returns": "boolean"
        },
        {
          "name": "isPdf",
          "returns": "boolean"
        },
        {
          "name": "readContent",
          "async": true,
          "returns": "Promise<Buffer | null>"
        }
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "emailattachments.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "emailattachments.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "emailattachments.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]",
          "method": "PATCH"
        },
        {
          "kind": "api",
          "name": "emailattachments.delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]",
          "method": "DELETE"
        },
        {
          "kind": "api",
          "name": "emailattachments.getMessage",
          "operation": "getMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/getMessage",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.isImage",
          "operation": "isImage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/isImage",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.isPdf",
          "operation": "isPdf",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/isPdf",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.isInline",
          "operation": "isInline",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/isInline",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getExtension",
          "operation": "getExtension",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/getExtension",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getFormattedSize",
          "operation": "getFormattedSize",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/getFormattedSize",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.hasExternalFile",
          "operation": "hasExternalFile",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/hasExternalFile",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.readContent",
          "operation": "readContent",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/readContent",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailattachments.getEmail",
          "operation": "getEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment",
          "path": "/emailattachments/[id]/getEmail",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "emailattachment_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_getMessage",
          "operation": "getMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_isImage",
          "operation": "isImage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_isPdf",
          "operation": "isPdf",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_isInline",
          "operation": "isInline",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_getExtension",
          "operation": "getExtension",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_getFormattedSize",
          "operation": "getFormattedSize",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_hasExternalFile",
          "operation": "hasExternalFile",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_readContent",
          "operation": "readContent",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "cli",
          "name": "emailattachment_getEmail",
          "operation": "getEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_getmessage",
          "operation": "getMessage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_isimage",
          "operation": "isImage",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_ispdf",
          "operation": "isPdf",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_isinline",
          "operation": "isInline",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_getextension",
          "operation": "getExtension",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_getformattedsize",
          "operation": "getFormattedSize",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_hasexternalfile",
          "operation": "hasExternalFile",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_readcontent",
          "operation": "readContent",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        },
        {
          "kind": "mcp",
          "name": "emailattachment_getemail",
          "operation": "getEmail",
          "objectName": "@happyvertical/smrt-messages:EmailAttachment"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "EmailFolder",
      "qualifiedName": "@happyvertical/smrt-messages:EmailFolder",
      "collection": "emailfolders",
      "tableName": "email_folders",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "path",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "delimiter",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "specialUse",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "messageCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "unreadCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "subscribed",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "getAccount",
        "getEmails",
        "getUnreadEmails",
        "isDrafts",
        "isInbox",
        "isSent",
        "isSpam",
        "isSystemFolder",
        "isTrash",
        "refreshCounts",
        "subscribe",
        "unsubscribe"
      ],
      "methodSignatures": [
        {
          "name": "getAccount",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getEmails",
          "async": true,
          "params": [
            "limit?: number"
          ],
          "returns": "any"
        },
        {
          "name": "getUnreadEmails",
          "async": true,
          "params": [
            "limit?: number"
          ],
          "returns": "any"
        },
        {
          "name": "isDrafts",
          "returns": "boolean"
        },
        {
          "name": "isInbox",
          "returns": "boolean"
        },
        {
          "name": "isSent",
          "returns": "boolean"
        },
        {
          "name": "isSpam",
          "returns": "boolean"
        },
        {
          "name": "isSystemFolder",
          "returns": "boolean"
        },
        {
          "name": "isTrash",
          "returns": "boolean"
        },
        {
          "name": "refreshCounts",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "subscribe",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "unsubscribe",
          "async": true,
          "returns": "Promise<void>"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "optional",
        "field": "tenantId"
      },
      "conflictColumns": [
        "tenant_id",
        "slug",
        "context"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "emailfolders.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailFolder",
          "path": "/emailfolders",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "emailfolders.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailFolder",
          "path": "/emailfolders/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "emailfolders.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:EmailFolder",
          "path": "/emailfolders",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "emailfolders.update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:EmailFolder",
          "path": "/emailfolders/[id]",
          "method": "PATCH"
        },
        {
          "kind": "api",
          "name": "emailfolders.delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:EmailFolder",
          "path": "/emailfolders/[id]",
          "method": "DELETE"
        },
        {
          "kind": "cli",
          "name": "emailfolder_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_getAccount",
          "operation": "getAccount",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_getEmails",
          "operation": "getEmails",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_getUnreadEmails",
          "operation": "getUnreadEmails",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_refreshCounts",
          "operation": "refreshCounts",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_isInbox",
          "operation": "isInbox",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_isSent",
          "operation": "isSent",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_isDrafts",
          "operation": "isDrafts",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_isTrash",
          "operation": "isTrash",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_isSpam",
          "operation": "isSpam",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_isSystemFolder",
          "operation": "isSystemFolder",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_subscribe",
          "operation": "subscribe",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "cli",
          "name": "emailfolder_unsubscribe",
          "operation": "unsubscribe",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "mcp",
          "name": "emailfolder_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "mcp",
          "name": "emailfolder_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "getAccount",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "getEmails",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "getUnreadEmails",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "isDrafts",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "isInbox",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "isSent",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "isSpam",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "isSystemFolder",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "isTrash",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "refreshCounts",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "subscribe",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        },
        {
          "kind": "api",
          "operation": "unsubscribe",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:EmailFolder"
        }
      ],
      "relationshipFeatures": [
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Message",
      "qualifiedName": "@happyvertical/smrt-messages:Message",
      "collection": "messages",
      "tableName": "messages",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "correlationId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "threadId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "subject",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "body",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromAddress",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "toAddresses",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "date",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "isRead",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "isFlagged",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "hasAttachments",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "size",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "metadata",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "sendStatus",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "draft"
        },
        {
          "name": "sentAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "sendError",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "retryCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "maxRetries",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 3
        },
        {
          "name": "scheduledSendAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "createForward",
        "createReply",
        "getAccount",
        "getAttachments",
        "getEndpoint",
        "getMetadata",
        "getPreview",
        "getThreadMessages",
        "getToAddresses",
        "isUnread",
        "markRead",
        "markUnread",
        "retrySend",
        "send",
        "setMetadata",
        "setToAddresses",
        "toggleFlagged"
      ],
      "methodSignatures": [
        {
          "name": "createForward",
          "returns": "Message"
        },
        {
          "name": "createReply",
          "params": [
            "_options?: object"
          ],
          "returns": "Message"
        },
        {
          "name": "getAccount",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getAttachments",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getEndpoint",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getMetadata",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getPreview",
          "params": [
            "maxLength?: any"
          ],
          "returns": "string"
        },
        {
          "name": "getThreadMessages",
          "async": true,
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getToAddresses",
          "returns": "Array<object>"
        },
        {
          "name": "isUnread",
          "returns": "boolean"
        },
        {
          "name": "markRead",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "markUnread",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "retrySend",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "send",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "setMetadata",
          "params": [
            "data: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setToAddresses",
          "params": [
            "addresses: Array<object>"
          ],
          "returns": "void"
        },
        {
          "name": "toggleFlagged",
          "async": true,
          "returns": "Promise<void>"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "optional",
        "field": "tenantId"
      },
      "tableStrategy": "sti",
      "conflictColumns": [
        "tenant_id",
        "slug",
        "context",
        "_meta_type"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "messages.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Message",
          "path": "/messages",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Message",
          "path": "/messages/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "message_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getToAddresses",
          "operation": "getToAddresses",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_setToAddresses",
          "operation": "setToAddresses",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getMetadata",
          "operation": "getMetadata",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_setMetadata",
          "operation": "setMetadata",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_markRead",
          "operation": "markRead",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_markUnread",
          "operation": "markUnread",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_toggleFlagged",
          "operation": "toggleFlagged",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_isUnread",
          "operation": "isUnread",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getPreview",
          "operation": "getPreview",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getAccount",
          "operation": "getAccount",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getEndpoint",
          "operation": "getEndpoint",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getThreadMessages",
          "operation": "getThreadMessages",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_getAttachments",
          "operation": "getAttachments",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_send",
          "operation": "send",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_retrySend",
          "operation": "retrySend",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_createReply",
          "operation": "createReply",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "cli",
          "name": "message_createForward",
          "operation": "createForward",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "mcp",
          "name": "message_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "mcp",
          "name": "message_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Message"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "createForward",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "createReply",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getAccount",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getAttachments",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getEndpoint",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getPreview",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getThreadMessages",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "getToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "isUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "markRead",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "markUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "retrySend",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "send",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "setMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "setToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        },
        {
          "kind": "api",
          "operation": "toggleFlagged",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Message"
        }
      ],
      "relationshipFeatures": [
        "crossPackageRef",
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "MessagingEndpoint",
      "qualifiedName": "@happyvertical/smrt-messages:MessagingEndpoint",
      "collection": "messagingendpoints",
      "tableName": "messaging_endpoints",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "tenantId",
          "type": "text",
          "required": true,
          "columnType": "UUID"
        },
        {
          "name": "profileId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile",
          "columnType": "UUID"
        },
        {
          "name": "label",
          "type": "text",
          "required": true,
          "columnType": "TEXT"
        },
        {
          "name": "channel",
          "type": "text",
          "required": true,
          "columnType": "TEXT",
          "default": "email"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "verifiedAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [
        {
          "name": "profileId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "getAddress",
        "getMaskedAddress",
        "setAddress"
      ],
      "methodSignatures": [
        {
          "name": "getAddress",
          "returns": "T"
        },
        {
          "name": "getMaskedAddress",
          "returns": "string"
        },
        {
          "name": "setAddress",
          "params": [
            "address: Record<string, unknown>"
          ],
          "returns": "void"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "required",
        "field": "tenantId"
      },
      "conflictColumns": [
        "tenant_id",
        "channel",
        "label"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "messagingendpoints.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint",
          "path": "/messagingendpoints",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messagingendpoints.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint",
          "path": "/messagingendpoints/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "messagingendpoint_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        },
        {
          "kind": "cli",
          "name": "messagingendpoint_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        },
        {
          "kind": "mcp",
          "name": "messagingendpoint_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        },
        {
          "kind": "mcp",
          "name": "messagingendpoint_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "getAddress",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        },
        {
          "kind": "api",
          "operation": "getMaskedAddress",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        },
        {
          "kind": "api",
          "operation": "setAddress",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
        }
      ],
      "relationshipFeatures": [
        "crossPackageRef",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "PersonaMessageRoute",
      "qualifiedName": "@happyvertical/smrt-messages:PersonaMessageRoute",
      "collection": "personamessageroutes",
      "tableName": "persona_message_routes",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "tenantId",
          "type": "text",
          "required": true,
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": true,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": true,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": true,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "purpose",
          "type": "text",
          "required": true,
          "columnType": "TEXT"
        },
        {
          "name": "priority",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "enabled",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": true,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": true,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": true,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        }
      ],
      "methods": [],
      "tenant": {
        "scoped": true,
        "mode": "required",
        "field": "tenantId"
      },
      "conflictColumns": [
        "tenant_id",
        "persona_id",
        "account_id",
        "endpoint_id",
        "purpose"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "personamessageroutes.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute",
          "path": "/personamessageroutes",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "personamessageroutes.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute",
          "path": "/personamessageroutes/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "personamessageroute_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
        },
        {
          "kind": "cli",
          "name": "personamessageroute_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
        },
        {
          "kind": "mcp",
          "name": "personamessageroute_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
        },
        {
          "kind": "mcp",
          "name": "personamessageroute_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
        }
      ],
      "relationshipFeatures": [
        "crossPackageRef",
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "SlackAccount",
      "qualifiedName": "@happyvertical/smrt-messages:SlackAccount",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Account",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "providerType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "lastSyncAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "configuration",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "workspaceId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "workspaceName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "botUserId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        }
      ],
      "relationships": [],
      "methods": [
        "activate",
        "createSender",
        "deactivate",
        "getConfiguration",
        "getCredentials",
        "getSettings",
        "setConfiguration",
        "setCredentials",
        "setSettings"
      ],
      "methodSignatures": [
        {
          "name": "activate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "createSender",
          "async": true,
          "returns": "Promise<MessageSenderInterface>"
        },
        {
          "name": "deactivate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "getConfiguration",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getCredentials",
          "async": true,
          "returns": "Promise<Record<string, unknown> | null>"
        },
        {
          "name": "getSettings",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "setConfiguration",
          "params": [
            "configuration: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setCredentials",
          "async": true,
          "params": [
            "credentials: Record<string, unknown>",
            "options?: object"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "setSettings",
          "params": [
            "settings: Record<string, unknown>"
          ],
          "returns": "void"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:SlackAccount",
          "path": "/accounts",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "accounts.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:SlackAccount",
          "path": "/accounts/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "slackaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "cli",
          "name": "slackaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "mcp",
          "name": "slackaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "mcp",
          "name": "slackaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "activate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "createSender",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "deactivate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "getConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "getCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "getSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "setConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "setCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        },
        {
          "kind": "api",
          "operation": "setSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackAccount"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "SlackMessage",
      "qualifiedName": "@happyvertical/smrt-messages:SlackMessage",
      "collection": "messages",
      "tableName": "messages",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Message",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "correlationId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "threadId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "subject",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "body",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromAddress",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "toAddresses",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "date",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "isRead",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "isFlagged",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "hasAttachments",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "size",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "metadata",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "sendStatus",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "draft"
        },
        {
          "name": "sentAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "sendError",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "retryCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "maxRetries",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 3
        },
        {
          "name": "scheduledSendAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "channelId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "slackTs",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "slackThreadTs",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "reactions",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isEdited",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "messageType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "blocks",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        }
      ],
      "relationships": [
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "createForward",
        "createReply",
        "getAccount",
        "getAttachments",
        "getBlocks",
        "getEndpoint",
        "getMetadata",
        "getPreview",
        "getReactions",
        "getThreadMessages",
        "getToAddresses",
        "getTotalReactions",
        "isInThread",
        "isUnread",
        "markRead",
        "markUnread",
        "retrySend",
        "send",
        "setMetadata",
        "setToAddresses",
        "toggleFlagged"
      ],
      "methodSignatures": [
        {
          "name": "createForward",
          "returns": "Message"
        },
        {
          "name": "createReply",
          "params": [
            "_options?: object"
          ],
          "returns": "Message"
        },
        {
          "name": "getAccount",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getAttachments",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getBlocks",
          "returns": "Record<string, unknown>[]"
        },
        {
          "name": "getEndpoint",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getMetadata",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getPreview",
          "params": [
            "maxLength?: any"
          ],
          "returns": "string"
        },
        {
          "name": "getReactions",
          "returns": "Array<object>"
        },
        {
          "name": "getThreadMessages",
          "async": true,
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getToAddresses",
          "returns": "Array<object>"
        },
        {
          "name": "getTotalReactions",
          "returns": "number"
        },
        {
          "name": "isInThread",
          "returns": "boolean"
        },
        {
          "name": "isUnread",
          "returns": "boolean"
        },
        {
          "name": "markRead",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "markUnread",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "retrySend",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "send",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "setMetadata",
          "params": [
            "data: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setToAddresses",
          "params": [
            "addresses: Array<object>"
          ],
          "returns": "void"
        },
        {
          "name": "toggleFlagged",
          "async": true,
          "returns": "Promise<void>"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "messages.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:SlackMessage",
          "path": "/messages",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:SlackMessage",
          "path": "/messages/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:SlackMessage",
          "path": "/messages",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "slackmessage_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getToAddresses",
          "operation": "getToAddresses",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_setToAddresses",
          "operation": "setToAddresses",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getMetadata",
          "operation": "getMetadata",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_setMetadata",
          "operation": "setMetadata",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_markRead",
          "operation": "markRead",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_markUnread",
          "operation": "markUnread",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_toggleFlagged",
          "operation": "toggleFlagged",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_isUnread",
          "operation": "isUnread",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getPreview",
          "operation": "getPreview",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getAccount",
          "operation": "getAccount",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getEndpoint",
          "operation": "getEndpoint",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getThreadMessages",
          "operation": "getThreadMessages",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getAttachments",
          "operation": "getAttachments",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_send",
          "operation": "send",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_retrySend",
          "operation": "retrySend",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_createReply",
          "operation": "createReply",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_createForward",
          "operation": "createForward",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getReactions",
          "operation": "getReactions",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getBlocks",
          "operation": "getBlocks",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_isInThread",
          "operation": "isInThread",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "cli",
          "name": "slackmessage_getTotalReactions",
          "operation": "getTotalReactions",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "mcp",
          "name": "slackmessage_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "mcp",
          "name": "slackmessage_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "createForward",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "createReply",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getAccount",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getAttachments",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getBlocks",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getEndpoint",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getPreview",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getReactions",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getThreadMessages",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "getTotalReactions",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "isInThread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "isUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "markRead",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "markUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "retrySend",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "send",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "setMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "setToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        },
        {
          "kind": "api",
          "operation": "toggleFlagged",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:SlackMessage"
        }
      ],
      "relationshipFeatures": [
        "crossPackageRef",
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "TelegramAccount",
      "qualifiedName": "@happyvertical/smrt-messages:TelegramAccount",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Account",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "providerType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "lastSyncAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "configuration",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [],
      "methods": [
        "activate",
        "createSender",
        "deactivate",
        "getConfiguration",
        "getCredentials",
        "getSettings",
        "setConfiguration",
        "setCredentials",
        "setSettings"
      ],
      "methodSignatures": [
        {
          "name": "activate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "createSender",
          "async": true,
          "returns": "Promise<MessageSenderInterface>"
        },
        {
          "name": "deactivate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "getConfiguration",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getCredentials",
          "async": true,
          "returns": "Promise<Record<string, unknown> | null>"
        },
        {
          "name": "getSettings",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "setConfiguration",
          "params": [
            "configuration: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setCredentials",
          "async": true,
          "params": [
            "credentials: Record<string, unknown>",
            "options?: object"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "setSettings",
          "params": [
            "settings: Record<string, unknown>"
          ],
          "returns": "void"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount",
          "path": "/accounts",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "accounts.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount",
          "path": "/accounts/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "telegramaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "cli",
          "name": "telegramaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "mcp",
          "name": "telegramaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "mcp",
          "name": "telegramaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "activate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "createSender",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "deactivate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "getConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "getCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "getSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "setConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "setCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        },
        {
          "kind": "api",
          "operation": "setSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TelegramAccount"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Tweet",
      "qualifiedName": "@happyvertical/smrt-messages:Tweet",
      "collection": "messages",
      "tableName": "messages",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Message",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "correlationId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "threadId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "subject",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "body",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromAddress",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "fromName",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "toAddresses",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "date",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "isRead",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "isFlagged",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "hasAttachments",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "size",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "metadata",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "sendStatus",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "draft"
        },
        {
          "name": "sentAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "sendError",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "retryCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "maxRetries",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 3
        },
        {
          "name": "scheduledSendAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tweetId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "retweetCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "likeCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "replyCount",
          "type": "integer",
          "required": true,
          "columnType": "INTEGER",
          "default": 0
        },
        {
          "name": "isRetweet",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "isReply",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": false
        },
        {
          "name": "mediaUrls",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "hashtags",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "mentions",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        }
      ],
      "relationships": [
        {
          "name": "accountId",
          "type": "foreignKey",
          "required": false,
          "related": "Account",
          "columnType": "UUID"
        },
        {
          "name": "personaId",
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-personas:AgentPersona",
          "columnType": "UUID"
        },
        {
          "name": "endpointId",
          "type": "foreignKey",
          "required": false,
          "related": "MessagingEndpoint",
          "columnType": "UUID"
        },
        {
          "name": "inReplyToMessageId",
          "type": "foreignKey",
          "required": false,
          "related": "Message",
          "columnType": "UUID"
        }
      ],
      "methods": [
        "createForward",
        "createReply",
        "getAccount",
        "getAttachments",
        "getEndpoint",
        "getEngagement",
        "getHashtags",
        "getMediaUrls",
        "getMentions",
        "getMetadata",
        "getPreview",
        "getThreadMessages",
        "getToAddresses",
        "isUnread",
        "markRead",
        "markUnread",
        "retrySend",
        "send",
        "setMetadata",
        "setToAddresses",
        "toggleFlagged"
      ],
      "methodSignatures": [
        {
          "name": "createForward",
          "returns": "Message"
        },
        {
          "name": "createReply",
          "params": [
            "_options?: object"
          ],
          "returns": "Message"
        },
        {
          "name": "getAccount",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getAttachments",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getEndpoint",
          "async": true,
          "returns": "any"
        },
        {
          "name": "getEngagement",
          "returns": "number"
        },
        {
          "name": "getHashtags",
          "returns": "string[]"
        },
        {
          "name": "getMediaUrls",
          "returns": "string[]"
        },
        {
          "name": "getMentions",
          "returns": "string[]"
        },
        {
          "name": "getMetadata",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getPreview",
          "params": [
            "maxLength?: any"
          ],
          "returns": "string"
        },
        {
          "name": "getThreadMessages",
          "async": true,
          "returns": "Promise<Message[]>"
        },
        {
          "name": "getToAddresses",
          "returns": "Array<object>"
        },
        {
          "name": "isUnread",
          "returns": "boolean"
        },
        {
          "name": "markRead",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "markUnread",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "retrySend",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "send",
          "async": true,
          "params": [
            "options?: SendMessageOptions"
          ],
          "returns": "Promise<MessageSendResult>"
        },
        {
          "name": "setMetadata",
          "params": [
            "data: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setToAddresses",
          "params": [
            "addresses: Array<object>"
          ],
          "returns": "void"
        },
        {
          "name": "toggleFlagged",
          "async": true,
          "returns": "Promise<void>"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "messages.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Tweet",
          "path": "/messages",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Tweet",
          "path": "/messages/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "messages.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Tweet",
          "path": "/messages",
          "method": "POST"
        },
        {
          "kind": "cli",
          "name": "tweet_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getToAddresses",
          "operation": "getToAddresses",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_setToAddresses",
          "operation": "setToAddresses",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getMetadata",
          "operation": "getMetadata",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_setMetadata",
          "operation": "setMetadata",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_markRead",
          "operation": "markRead",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_markUnread",
          "operation": "markUnread",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_toggleFlagged",
          "operation": "toggleFlagged",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_isUnread",
          "operation": "isUnread",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getPreview",
          "operation": "getPreview",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getAccount",
          "operation": "getAccount",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getEndpoint",
          "operation": "getEndpoint",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getThreadMessages",
          "operation": "getThreadMessages",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getAttachments",
          "operation": "getAttachments",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_send",
          "operation": "send",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_retrySend",
          "operation": "retrySend",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_createReply",
          "operation": "createReply",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_createForward",
          "operation": "createForward",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getMediaUrls",
          "operation": "getMediaUrls",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getHashtags",
          "operation": "getHashtags",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getMentions",
          "operation": "getMentions",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "cli",
          "name": "tweet_getEngagement",
          "operation": "getEngagement",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "mcp",
          "name": "tweet_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "mcp",
          "name": "tweet_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "createForward",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "createReply",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getAccount",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getAttachments",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getEndpoint",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getEngagement",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getHashtags",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getMediaUrls",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getMentions",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getPreview",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getThreadMessages",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "getToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "isUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "markRead",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "markUnread",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "retrySend",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "send",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "setMetadata",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "setToAddresses",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        },
        {
          "kind": "api",
          "operation": "toggleFlagged",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Tweet"
        }
      ],
      "relationshipFeatures": [
        "crossPackageRef",
        "foreignKey",
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "TwitterAccount",
      "qualifiedName": "@happyvertical/smrt-messages:TwitterAccount",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Account",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "providerType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "lastSyncAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "configuration",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "handle",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "twitterUserId",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        }
      ],
      "relationships": [],
      "methods": [
        "activate",
        "createSender",
        "deactivate",
        "getConfiguration",
        "getCredentials",
        "getSettings",
        "setConfiguration",
        "setCredentials",
        "setSettings"
      ],
      "methodSignatures": [
        {
          "name": "activate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "createSender",
          "async": true,
          "returns": "Promise<MessageSenderInterface>"
        },
        {
          "name": "deactivate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "getConfiguration",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getCredentials",
          "async": true,
          "returns": "Promise<Record<string, unknown> | null>"
        },
        {
          "name": "getSettings",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "setConfiguration",
          "params": [
            "configuration: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setCredentials",
          "async": true,
          "params": [
            "credentials: Record<string, unknown>",
            "options?: object"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "setSettings",
          "params": [
            "settings: Record<string, unknown>"
          ],
          "returns": "void"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount",
          "path": "/accounts",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "accounts.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount",
          "path": "/accounts/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "twitteraccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "cli",
          "name": "twitteraccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "mcp",
          "name": "twitteraccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "mcp",
          "name": "twitteraccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "activate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "createSender",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "deactivate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "getConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "getCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "getSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "setConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "setCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        },
        {
          "kind": "api",
          "operation": "setSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:TwitterAccount"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "Whitelist",
      "qualifiedName": "@happyvertical/smrt-messages:Whitelist",
      "collection": "whitelists",
      "tableName": "whitelists",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "SmrtObject",
      "fields": [
        {
          "name": "pattern",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": ""
        },
        {
          "name": "type",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": "email"
        },
        {
          "name": "category",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "description",
          "type": "text",
          "required": false,
          "columnType": "TEXT",
          "default": ""
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": true,
          "columnType": "UUID"
        }
      ],
      "relationships": [],
      "methods": [
        "matches"
      ],
      "methodSignatures": [
        {
          "name": "matches",
          "params": [
            "email: string"
          ],
          "returns": "boolean"
        }
      ],
      "tenant": {
        "scoped": true,
        "mode": "required",
        "field": "tenantId"
      },
      "conflictColumns": [
        "tenant_id",
        "slug",
        "context"
      ],
      "surfaces": [
        {
          "kind": "api",
          "name": "whitelists.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Whitelist",
          "path": "/whitelists",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "whitelists.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Whitelist",
          "path": "/whitelists/[id]",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "whitelists.create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Whitelist",
          "path": "/whitelists",
          "method": "POST"
        },
        {
          "kind": "api",
          "name": "whitelists.update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Whitelist",
          "path": "/whitelists/[id]",
          "method": "PATCH"
        },
        {
          "kind": "api",
          "name": "whitelists.delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Whitelist",
          "path": "/whitelists/[id]",
          "method": "DELETE"
        },
        {
          "kind": "cli",
          "name": "whitelist_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "cli",
          "name": "whitelist_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "cli",
          "name": "whitelist_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "cli",
          "name": "whitelist_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "cli",
          "name": "whitelist_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "cli",
          "name": "whitelist_matches",
          "operation": "matches",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "mcp",
          "name": "whitelist_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "mcp",
          "name": "whitelist_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "mcp",
          "name": "whitelist_create",
          "operation": "create",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "mcp",
          "name": "whitelist_update",
          "operation": "update",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "mcp",
          "name": "whitelist_delete",
          "operation": "delete",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        },
        {
          "kind": "mcp",
          "name": "whitelist_matches",
          "operation": "matches",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "matches",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:Whitelist"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    },
    {
      "name": "ZulipAccount",
      "qualifiedName": "@happyvertical/smrt-messages:ZulipAccount",
      "collection": "accounts",
      "tableName": "accounts",
      "packageName": "@happyvertical/smrt-messages",
      "extends": "Account",
      "fields": [
        {
          "name": "created_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updated_at",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "tenantId",
          "type": "text",
          "required": false,
          "columnType": "UUID"
        },
        {
          "name": "name",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "providerType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "channelType",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "isActive",
          "type": "boolean",
          "required": true,
          "columnType": "BOOLEAN",
          "default": true
        },
        {
          "name": "lastSyncAt",
          "type": "datetime",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "configuration",
          "type": "text",
          "required": false,
          "columnType": "TEXT"
        },
        {
          "name": "createdAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        },
        {
          "name": "updatedAt",
          "type": "text",
          "required": false,
          "columnType": "TIMESTAMP"
        }
      ],
      "relationships": [],
      "methods": [
        "activate",
        "createSender",
        "deactivate",
        "getConfiguration",
        "getCredentials",
        "getSettings",
        "setConfiguration",
        "setCredentials",
        "setSettings"
      ],
      "methodSignatures": [
        {
          "name": "activate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "createSender",
          "async": true,
          "returns": "Promise<MessageSenderInterface>"
        },
        {
          "name": "deactivate",
          "async": true,
          "returns": "Promise<void>"
        },
        {
          "name": "getConfiguration",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "getCredentials",
          "async": true,
          "returns": "Promise<Record<string, unknown> | null>"
        },
        {
          "name": "getSettings",
          "returns": "Record<string, unknown>"
        },
        {
          "name": "setConfiguration",
          "params": [
            "configuration: Record<string, unknown>"
          ],
          "returns": "void"
        },
        {
          "name": "setCredentials",
          "async": true,
          "params": [
            "credentials: Record<string, unknown>",
            "options?: object"
          ],
          "returns": "Promise<void>"
        },
        {
          "name": "setSettings",
          "params": [
            "settings: Record<string, unknown>"
          ],
          "returns": "void"
        }
      ],
      "tableStrategy": "sti",
      "surfaces": [
        {
          "kind": "api",
          "name": "accounts.list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount",
          "path": "/accounts",
          "method": "GET"
        },
        {
          "kind": "api",
          "name": "accounts.get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount",
          "path": "/accounts/[id]",
          "method": "GET"
        },
        {
          "kind": "cli",
          "name": "zulipaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "cli",
          "name": "zulipaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "mcp",
          "name": "zulipaccount_list",
          "operation": "list",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "mcp",
          "name": "zulipaccount_get",
          "operation": "get",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        }
      ],
      "withheldSurfaces": [
        {
          "kind": "api",
          "operation": "activate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "createSender",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "deactivate",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "getConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "getCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "getSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "setConfiguration",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "setCredentials",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        },
        {
          "kind": "api",
          "operation": "setSettings",
          "code": "not-included",
          "reason": "not listed in api.include",
          "objectName": "@happyvertical/smrt-messages:ZulipAccount"
        }
      ],
      "relationshipFeatures": [
        "uuidColumns"
      ],
      "tags": [],
      "risks": []
    }
  ],
  "surfaces": [
    {
      "kind": "api",
      "name": "accounts.getActive",
      "operation": "getActive",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/getActive",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getInactive",
      "operation": "getInactive",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/getInactive",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getByProviderType",
      "operation": "getByProviderType",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/getByProviderType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/getByType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/search",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/getStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:AccountCollection",
      "path": "/accounts/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "accountcollection_getActive",
      "operation": "getActive",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_getInactive",
      "operation": "getInactive",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_getByProviderType",
      "operation": "getByProviderType",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "cli",
      "name": "accountcollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_getactive",
      "operation": "getActive",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_getinactive",
      "operation": "getInactive",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_getbyprovidertype",
      "operation": "getByProviderType",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_getbytype",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_getstats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "mcp",
      "name": "accountcollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:AccountCollection"
    },
    {
      "kind": "api",
      "name": "attachments.getByMessage",
      "operation": "getByMessage",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getByMessage",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getByContentType",
      "operation": "getByContentType",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getByContentType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getImages",
      "operation": "getImages",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getImages",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getPdfs",
      "operation": "getPdfs",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getPdfs",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getInline",
      "operation": "getInline",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getInline",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getRegular",
      "operation": "getRegular",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getRegular",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getWithExternalFiles",
      "operation": "getWithExternalFiles",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getWithExternalFiles",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getTotalSize",
      "operation": "getTotalSize",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getTotalSize",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getLargest",
      "operation": "getLargest",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getLargest",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.searchByFilename",
      "operation": "searchByFilename",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/searchByFilename",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getByExtension",
      "operation": "getByExtension",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getByExtension",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/getStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.deleteByMessage",
      "operation": "deleteByMessage",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/deleteByMessage",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection",
      "path": "/attachments/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getByMessage",
      "operation": "getByMessage",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getByContentType",
      "operation": "getByContentType",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getImages",
      "operation": "getImages",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getPdfs",
      "operation": "getPdfs",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getInline",
      "operation": "getInline",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getRegular",
      "operation": "getRegular",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getWithExternalFiles",
      "operation": "getWithExternalFiles",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getTotalSize",
      "operation": "getTotalSize",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getLargest",
      "operation": "getLargest",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_searchByFilename",
      "operation": "searchByFilename",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getByExtension",
      "operation": "getByExtension",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_deleteByMessage",
      "operation": "deleteByMessage",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "attachmentcollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getbymessage",
      "operation": "getByMessage",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getbycontenttype",
      "operation": "getByContentType",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getimages",
      "operation": "getImages",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getpdfs",
      "operation": "getPdfs",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getinline",
      "operation": "getInline",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getregular",
      "operation": "getRegular",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getwithexternalfiles",
      "operation": "getWithExternalFiles",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_gettotalsize",
      "operation": "getTotalSize",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getlargest",
      "operation": "getLargest",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_searchbyfilename",
      "operation": "searchByFilename",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getbyextension",
      "operation": "getByExtension",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_getstats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_deletebymessage",
      "operation": "deleteByMessage",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "attachmentcollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:AttachmentCollection"
    },
    {
      "kind": "api",
      "name": "blacklists.isBlacklisted",
      "operation": "isBlacklisted",
      "objectName": "@happyvertical/smrt-messages:BlacklistCollection",
      "path": "/blacklists/isBlacklisted",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "blacklists.getMatchingEntry",
      "operation": "getMatchingEntry",
      "objectName": "@happyvertical/smrt-messages:BlacklistCollection",
      "path": "/blacklists/getMatchingEntry",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "blacklistcollection_isBlacklisted",
      "operation": "isBlacklisted",
      "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
    },
    {
      "kind": "cli",
      "name": "blacklistcollection_getMatchingEntry",
      "operation": "getMatchingEntry",
      "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
    },
    {
      "kind": "mcp",
      "name": "blacklistcollection_isblacklisted",
      "operation": "isBlacklisted",
      "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
    },
    {
      "kind": "mcp",
      "name": "blacklistcollection_getmatchingentry",
      "operation": "getMatchingEntry",
      "objectName": "@happyvertical/smrt-messages:BlacklistCollection"
    },
    {
      "kind": "api",
      "name": "accounts.getActive",
      "operation": "getActive",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getActive",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getInactive",
      "operation": "getInactive",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getInactive",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getByProviderType",
      "operation": "getByProviderType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getByProviderType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getByType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/search",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getByEmail",
      "operation": "getByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getByEmail",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getByEmailProviderType",
      "operation": "getByEmailProviderType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getByEmailProviderType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getNeedingSync",
      "operation": "getNeedingSync",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getNeedingSync",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.searchEmailAccounts",
      "operation": "searchEmailAccounts",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/searchEmailAccounts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.syncAll",
      "operation": "syncAll",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/syncAll",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getTotalUnreadCount",
      "operation": "getTotalUnreadCount",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getTotalUnreadCount",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "accounts.getEmailStats",
      "operation": "getEmailStats",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection",
      "path": "/accounts/getEmailStats",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getActive",
      "operation": "getActive",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getInactive",
      "operation": "getInactive",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getByProviderType",
      "operation": "getByProviderType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getByEmail",
      "operation": "getByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getByEmailProviderType",
      "operation": "getByEmailProviderType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getNeedingSync",
      "operation": "getNeedingSync",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_searchEmailAccounts",
      "operation": "searchEmailAccounts",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_syncAll",
      "operation": "syncAll",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getTotalUnreadCount",
      "operation": "getTotalUnreadCount",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "cli",
      "name": "emailaccountcollection_getEmailStats",
      "operation": "getEmailStats",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getactive",
      "operation": "getActive",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getinactive",
      "operation": "getInactive",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getbyprovidertype",
      "operation": "getByProviderType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getbytype",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getstats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getbyemail",
      "operation": "getByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getbyemailprovidertype",
      "operation": "getByEmailProviderType",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getneedingsync",
      "operation": "getNeedingSync",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_searchemailaccounts",
      "operation": "searchEmailAccounts",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_syncall",
      "operation": "syncAll",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_gettotalunreadcount",
      "operation": "getTotalUnreadCount",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "mcp",
      "name": "emailaccountcollection_getemailstats",
      "operation": "getEmailStats",
      "objectName": "@happyvertical/smrt-messages:EmailAccountCollection"
    },
    {
      "kind": "api",
      "name": "emailattachments.getByMessage",
      "operation": "getByMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getByMessage",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getByContentType",
      "operation": "getByContentType",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getByContentType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getImages",
      "operation": "getImages",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getImages",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getPdfs",
      "operation": "getPdfs",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getPdfs",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getInline",
      "operation": "getInline",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getInline",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getRegular",
      "operation": "getRegular",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getRegular",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getWithExternalFiles",
      "operation": "getWithExternalFiles",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getWithExternalFiles",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getTotalSize",
      "operation": "getTotalSize",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getTotalSize",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getLargest",
      "operation": "getLargest",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getLargest",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.searchByFilename",
      "operation": "searchByFilename",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/searchByFilename",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getByExtension",
      "operation": "getByExtension",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getByExtension",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.deleteByMessage",
      "operation": "deleteByMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/deleteByMessage",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getByEmail",
      "operation": "getByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/getByEmail",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.deleteByEmail",
      "operation": "deleteByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection",
      "path": "/emailattachments/deleteByEmail",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getByMessage",
      "operation": "getByMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getByContentType",
      "operation": "getByContentType",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getImages",
      "operation": "getImages",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getPdfs",
      "operation": "getPdfs",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getInline",
      "operation": "getInline",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getRegular",
      "operation": "getRegular",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getWithExternalFiles",
      "operation": "getWithExternalFiles",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getTotalSize",
      "operation": "getTotalSize",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getLargest",
      "operation": "getLargest",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_searchByFilename",
      "operation": "searchByFilename",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getByExtension",
      "operation": "getByExtension",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getStats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_deleteByMessage",
      "operation": "deleteByMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_getByEmail",
      "operation": "getByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "cli",
      "name": "emailattachmentcollection_deleteByEmail",
      "operation": "deleteByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getbymessage",
      "operation": "getByMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getbycontenttype",
      "operation": "getByContentType",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getimages",
      "operation": "getImages",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getpdfs",
      "operation": "getPdfs",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getinline",
      "operation": "getInline",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getregular",
      "operation": "getRegular",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getwithexternalfiles",
      "operation": "getWithExternalFiles",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_gettotalsize",
      "operation": "getTotalSize",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getlargest",
      "operation": "getLargest",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_searchbyfilename",
      "operation": "searchByFilename",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getbyextension",
      "operation": "getByExtension",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getstats",
      "operation": "getStats",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_deletebymessage",
      "operation": "deleteByMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_getbyemail",
      "operation": "getByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "mcp",
      "name": "emailattachmentcollection_deletebyemail",
      "operation": "deleteByEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachmentCollection"
    },
    {
      "kind": "api",
      "name": "messages.search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/search",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByAccounts",
      "operation": "getByAccounts",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getByAccounts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getByType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getUnread",
      "operation": "getUnread",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getUnread",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getFlagged",
      "operation": "getFlagged",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getFlagged",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getRecent",
      "operation": "getRecent",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getRecent",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByThread",
      "operation": "getByThread",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getByThread",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.markAllRead",
      "operation": "markAllRead",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/markAllRead",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getAccountStats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getAccountStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getDrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getDrafts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getSent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getSent",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getScheduled",
      "operation": "getScheduled",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getScheduled",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getFailedSends",
      "operation": "getFailedSends",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getFailedSends",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getOutbox",
      "operation": "getOutbox",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getOutbox",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByMessageId",
      "operation": "getByMessageId",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getByMessageId",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByAccount",
      "operation": "getByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getByAccount",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByFolder",
      "operation": "getByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getByFolder",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getWithAttachments",
      "operation": "getWithAttachments",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/getWithAttachments",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.countByFolder",
      "operation": "countByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/countByFolder",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.countUnreadByFolder",
      "operation": "countUnreadByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/countUnreadByFolder",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.countUnreadByAccount",
      "operation": "countUnreadByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/countUnreadByAccount",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.searchEmails",
      "operation": "searchEmails",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/searchEmails",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.markFolderRead",
      "operation": "markFolderRead",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/markFolderRead",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.deleteByFolder",
      "operation": "deleteByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection",
      "path": "/messages/deleteByFolder",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "emailcollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getByAccounts",
      "operation": "getByAccounts",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getUnread",
      "operation": "getUnread",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getFlagged",
      "operation": "getFlagged",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getRecent",
      "operation": "getRecent",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getByThread",
      "operation": "getByThread",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_markAllRead",
      "operation": "markAllRead",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getAccountStats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getDrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getSent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getScheduled",
      "operation": "getScheduled",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getFailedSends",
      "operation": "getFailedSends",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getOutbox",
      "operation": "getOutbox",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getByMessageId",
      "operation": "getByMessageId",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getByAccount",
      "operation": "getByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getByFolder",
      "operation": "getByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_getWithAttachments",
      "operation": "getWithAttachments",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_countByFolder",
      "operation": "countByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_countUnreadByFolder",
      "operation": "countUnreadByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_countUnreadByAccount",
      "operation": "countUnreadByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_searchEmails",
      "operation": "searchEmails",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_markFolderRead",
      "operation": "markFolderRead",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "cli",
      "name": "emailcollection_deleteByFolder",
      "operation": "deleteByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getbyaccounts",
      "operation": "getByAccounts",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getbytype",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getunread",
      "operation": "getUnread",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getflagged",
      "operation": "getFlagged",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getrecent",
      "operation": "getRecent",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getbythread",
      "operation": "getByThread",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_markallread",
      "operation": "markAllRead",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getaccountstats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getdrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getsent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getscheduled",
      "operation": "getScheduled",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getfailedsends",
      "operation": "getFailedSends",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getoutbox",
      "operation": "getOutbox",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getbymessageid",
      "operation": "getByMessageId",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getbyaccount",
      "operation": "getByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getbyfolder",
      "operation": "getByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_getwithattachments",
      "operation": "getWithAttachments",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_countbyfolder",
      "operation": "countByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_countunreadbyfolder",
      "operation": "countUnreadByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_countunreadbyaccount",
      "operation": "countUnreadByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_searchemails",
      "operation": "searchEmails",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_markfolderread",
      "operation": "markFolderRead",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "mcp",
      "name": "emailcollection_deletebyfolder",
      "operation": "deleteByFolder",
      "objectName": "@happyvertical/smrt-messages:EmailCollection"
    },
    {
      "kind": "api",
      "name": "emailfolders.getByPath",
      "operation": "getByPath",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getByPath",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getByAccount",
      "operation": "getByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getByAccount",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getInbox",
      "operation": "getInbox",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getInbox",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getSent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getSent",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getDrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getDrafts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getTrash",
      "operation": "getTrash",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getTrash",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getSpam",
      "operation": "getSpam",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getSpam",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getSystemFolders",
      "operation": "getSystemFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getSystemFolders",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getUserFolders",
      "operation": "getUserFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getUserFolders",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getSubscribed",
      "operation": "getSubscribed",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getSubscribed",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getWithUnread",
      "operation": "getWithUnread",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getWithUnread",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/search",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.refreshAllCounts",
      "operation": "refreshAllCounts",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/refreshAllCounts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.getAccountStats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/getAccountStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.createSystemFolders",
      "operation": "createSystemFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/createSystemFolders",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection",
      "path": "/emailfolders/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getByPath",
      "operation": "getByPath",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getByAccount",
      "operation": "getByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getInbox",
      "operation": "getInbox",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getSent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getDrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getTrash",
      "operation": "getTrash",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getSpam",
      "operation": "getSpam",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getSystemFolders",
      "operation": "getSystemFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getUserFolders",
      "operation": "getUserFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getSubscribed",
      "operation": "getSubscribed",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getWithUnread",
      "operation": "getWithUnread",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_refreshAllCounts",
      "operation": "refreshAllCounts",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_getAccountStats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_createSystemFolders",
      "operation": "createSystemFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "cli",
      "name": "emailfoldercollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getbypath",
      "operation": "getByPath",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getbyaccount",
      "operation": "getByAccount",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getinbox",
      "operation": "getInbox",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getsent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getdrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_gettrash",
      "operation": "getTrash",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getspam",
      "operation": "getSpam",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getsystemfolders",
      "operation": "getSystemFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getuserfolders",
      "operation": "getUserFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getsubscribed",
      "operation": "getSubscribed",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getwithunread",
      "operation": "getWithUnread",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_refreshallcounts",
      "operation": "refreshAllCounts",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_getaccountstats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_createsystemfolders",
      "operation": "createSystemFolders",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "mcp",
      "name": "emailfoldercollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:EmailFolderCollection"
    },
    {
      "kind": "api",
      "name": "messages.search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/search",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByAccounts",
      "operation": "getByAccounts",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getByAccounts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getByType",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getUnread",
      "operation": "getUnread",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getUnread",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getFlagged",
      "operation": "getFlagged",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getFlagged",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getRecent",
      "operation": "getRecent",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getRecent",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getByThread",
      "operation": "getByThread",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getByThread",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.markAllRead",
      "operation": "markAllRead",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/markAllRead",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getAccountStats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getAccountStats",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getDrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getDrafts",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getSent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getSent",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getScheduled",
      "operation": "getScheduled",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getScheduled",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getFailedSends",
      "operation": "getFailedSends",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getFailedSends",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.getOutbox",
      "operation": "getOutbox",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/getOutbox",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/findByTenant",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/findGlobal",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:MessageCollection",
      "path": "/messages/findWithGlobals",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "messagecollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getByAccounts",
      "operation": "getByAccounts",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getByType",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getUnread",
      "operation": "getUnread",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getFlagged",
      "operation": "getFlagged",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getRecent",
      "operation": "getRecent",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getByThread",
      "operation": "getByThread",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_markAllRead",
      "operation": "markAllRead",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getAccountStats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getDrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getSent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getScheduled",
      "operation": "getScheduled",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getFailedSends",
      "operation": "getFailedSends",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_getOutbox",
      "operation": "getOutbox",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_findByTenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_findGlobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "cli",
      "name": "messagecollection_findWithGlobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_search",
      "operation": "search",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getbyaccounts",
      "operation": "getByAccounts",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getbytype",
      "operation": "getByType",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getunread",
      "operation": "getUnread",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getflagged",
      "operation": "getFlagged",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getrecent",
      "operation": "getRecent",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getbythread",
      "operation": "getByThread",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_markallread",
      "operation": "markAllRead",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getaccountstats",
      "operation": "getAccountStats",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getdrafts",
      "operation": "getDrafts",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getsent",
      "operation": "getSent",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getscheduled",
      "operation": "getScheduled",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getfailedsends",
      "operation": "getFailedSends",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_getoutbox",
      "operation": "getOutbox",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_findbytenant",
      "operation": "findByTenant",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_findglobal",
      "operation": "findGlobal",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "mcp",
      "name": "messagecollection_findwithglobals",
      "operation": "findWithGlobals",
      "objectName": "@happyvertical/smrt-messages:MessageCollection"
    },
    {
      "kind": "api",
      "name": "personamessageroutes.forPersona",
      "operation": "forPersona",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection",
      "path": "/personamessageroutes/forPersona",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "personamessageroutecollection_forPersona",
      "operation": "forPersona",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection"
    },
    {
      "kind": "mcp",
      "name": "personamessageroutecollection_forpersona",
      "operation": "forPersona",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRouteCollection"
    },
    {
      "kind": "api",
      "name": "whitelists.isWhitelisted",
      "operation": "isWhitelisted",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection",
      "path": "/whitelists/isWhitelisted",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "whitelists.getMatchingEntry",
      "operation": "getMatchingEntry",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection",
      "path": "/whitelists/getMatchingEntry",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "whitelists.getByCategory",
      "operation": "getByCategory",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection",
      "path": "/whitelists/getByCategory",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "whitelistcollection_isWhitelisted",
      "operation": "isWhitelisted",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
    },
    {
      "kind": "cli",
      "name": "whitelistcollection_getMatchingEntry",
      "operation": "getMatchingEntry",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
    },
    {
      "kind": "cli",
      "name": "whitelistcollection_getByCategory",
      "operation": "getByCategory",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
    },
    {
      "kind": "mcp",
      "name": "whitelistcollection_iswhitelisted",
      "operation": "isWhitelisted",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
    },
    {
      "kind": "mcp",
      "name": "whitelistcollection_getmatchingentry",
      "operation": "getMatchingEntry",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
    },
    {
      "kind": "mcp",
      "name": "whitelistcollection_getbycategory",
      "operation": "getByCategory",
      "objectName": "@happyvertical/smrt-messages:WhitelistCollection"
    },
    {
      "kind": "api",
      "name": "accounts.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Account",
      "path": "/accounts",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "accounts.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Account",
      "path": "/accounts/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "account_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Account"
    },
    {
      "kind": "cli",
      "name": "account_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Account"
    },
    {
      "kind": "mcp",
      "name": "account_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Account"
    },
    {
      "kind": "mcp",
      "name": "account_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Account"
    },
    {
      "kind": "api",
      "name": "attachments.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Attachment",
      "path": "/attachments",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "attachments.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Attachment",
      "path": "/attachments/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "attachments.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Attachment",
      "path": "/attachments",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "attachments.delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Attachment",
      "path": "/attachments/[id]",
      "method": "DELETE"
    },
    {
      "kind": "cli",
      "name": "attachment_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_getMessage",
      "operation": "getMessage",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_isImage",
      "operation": "isImage",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_isPdf",
      "operation": "isPdf",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_isInline",
      "operation": "isInline",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_getExtension",
      "operation": "getExtension",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_getFormattedSize",
      "operation": "getFormattedSize",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_hasExternalFile",
      "operation": "hasExternalFile",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "cli",
      "name": "attachment_readContent",
      "operation": "readContent",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "mcp",
      "name": "attachment_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "mcp",
      "name": "attachment_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Attachment"
    },
    {
      "kind": "api",
      "name": "blacklists.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Blacklist",
      "path": "/blacklists",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "blacklists.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Blacklist",
      "path": "/blacklists/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "blacklists.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Blacklist",
      "path": "/blacklists",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "blacklists.update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Blacklist",
      "path": "/blacklists/[id]",
      "method": "PATCH"
    },
    {
      "kind": "api",
      "name": "blacklists.delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Blacklist",
      "path": "/blacklists/[id]",
      "method": "DELETE"
    },
    {
      "kind": "cli",
      "name": "blacklist_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "cli",
      "name": "blacklist_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "cli",
      "name": "blacklist_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "cli",
      "name": "blacklist_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "cli",
      "name": "blacklist_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "cli",
      "name": "blacklist_matches",
      "operation": "matches",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "mcp",
      "name": "blacklist_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "mcp",
      "name": "blacklist_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "mcp",
      "name": "blacklist_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "mcp",
      "name": "blacklist_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "mcp",
      "name": "blacklist_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "mcp",
      "name": "blacklist_matches",
      "operation": "matches",
      "objectName": "@happyvertical/smrt-messages:Blacklist"
    },
    {
      "kind": "api",
      "name": "messages.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Email",
      "path": "/messages",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Email",
      "path": "/messages/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Email",
      "path": "/messages",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "messages.update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Email",
      "path": "/messages/[id]",
      "method": "PATCH"
    },
    {
      "kind": "api",
      "name": "messages.delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Email",
      "path": "/messages/[id]",
      "method": "DELETE"
    },
    {
      "kind": "cli",
      "name": "email_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getToAddresses",
      "operation": "getToAddresses",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_setToAddresses",
      "operation": "setToAddresses",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getMetadata",
      "operation": "getMetadata",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_setMetadata",
      "operation": "setMetadata",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_markRead",
      "operation": "markRead",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_markUnread",
      "operation": "markUnread",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_toggleFlagged",
      "operation": "toggleFlagged",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_isUnread",
      "operation": "isUnread",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getPreview",
      "operation": "getPreview",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getAccount",
      "operation": "getAccount",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getEndpoint",
      "operation": "getEndpoint",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getThreadMessages",
      "operation": "getThreadMessages",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getAttachments",
      "operation": "getAttachments",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_send",
      "operation": "send",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_retrySend",
      "operation": "retrySend",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_createReply",
      "operation": "createReply",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_createForward",
      "operation": "createForward",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getCcAddresses",
      "operation": "getCcAddresses",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getBccAddresses",
      "operation": "getBccAddresses",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getLabels",
      "operation": "getLabels",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_setLabels",
      "operation": "setLabels",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getFlags",
      "operation": "getFlags",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_setFlags",
      "operation": "setFlags",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getHeaders",
      "operation": "getHeaders",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_setHeaders",
      "operation": "setHeaders",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getFolder",
      "operation": "getFolder",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getThreadEmails",
      "operation": "getThreadEmails",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "cli",
      "name": "email_getReferences",
      "operation": "getReferences",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "mcp",
      "name": "email_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "mcp",
      "name": "email_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Email"
    },
    {
      "kind": "api",
      "name": "accounts.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailAccount",
      "path": "/accounts",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "accounts.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailAccount",
      "path": "/accounts/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "emailaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailAccount"
    },
    {
      "kind": "cli",
      "name": "emailaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailAccount"
    },
    {
      "kind": "mcp",
      "name": "emailaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailAccount"
    },
    {
      "kind": "mcp",
      "name": "emailaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailAccount"
    },
    {
      "kind": "api",
      "name": "emailattachments.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "emailattachments.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "emailattachments.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]",
      "method": "PATCH"
    },
    {
      "kind": "api",
      "name": "emailattachments.delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]",
      "method": "DELETE"
    },
    {
      "kind": "api",
      "name": "emailattachments.getMessage",
      "operation": "getMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/getMessage",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.isImage",
      "operation": "isImage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/isImage",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.isPdf",
      "operation": "isPdf",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/isPdf",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.isInline",
      "operation": "isInline",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/isInline",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getExtension",
      "operation": "getExtension",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/getExtension",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getFormattedSize",
      "operation": "getFormattedSize",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/getFormattedSize",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.hasExternalFile",
      "operation": "hasExternalFile",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/hasExternalFile",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.readContent",
      "operation": "readContent",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/readContent",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailattachments.getEmail",
      "operation": "getEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment",
      "path": "/emailattachments/[id]/getEmail",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "emailattachment_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_getMessage",
      "operation": "getMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_isImage",
      "operation": "isImage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_isPdf",
      "operation": "isPdf",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_isInline",
      "operation": "isInline",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_getExtension",
      "operation": "getExtension",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_getFormattedSize",
      "operation": "getFormattedSize",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_hasExternalFile",
      "operation": "hasExternalFile",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_readContent",
      "operation": "readContent",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "cli",
      "name": "emailattachment_getEmail",
      "operation": "getEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_getmessage",
      "operation": "getMessage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_isimage",
      "operation": "isImage",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_ispdf",
      "operation": "isPdf",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_isinline",
      "operation": "isInline",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_getextension",
      "operation": "getExtension",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_getformattedsize",
      "operation": "getFormattedSize",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_hasexternalfile",
      "operation": "hasExternalFile",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_readcontent",
      "operation": "readContent",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "mcp",
      "name": "emailattachment_getemail",
      "operation": "getEmail",
      "objectName": "@happyvertical/smrt-messages:EmailAttachment"
    },
    {
      "kind": "api",
      "name": "emailfolders.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailFolder",
      "path": "/emailfolders",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "emailfolders.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailFolder",
      "path": "/emailfolders/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "emailfolders.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:EmailFolder",
      "path": "/emailfolders",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "emailfolders.update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:EmailFolder",
      "path": "/emailfolders/[id]",
      "method": "PATCH"
    },
    {
      "kind": "api",
      "name": "emailfolders.delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:EmailFolder",
      "path": "/emailfolders/[id]",
      "method": "DELETE"
    },
    {
      "kind": "cli",
      "name": "emailfolder_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_getAccount",
      "operation": "getAccount",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_getEmails",
      "operation": "getEmails",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_getUnreadEmails",
      "operation": "getUnreadEmails",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_refreshCounts",
      "operation": "refreshCounts",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_isInbox",
      "operation": "isInbox",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_isSent",
      "operation": "isSent",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_isDrafts",
      "operation": "isDrafts",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_isTrash",
      "operation": "isTrash",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_isSpam",
      "operation": "isSpam",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_isSystemFolder",
      "operation": "isSystemFolder",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_subscribe",
      "operation": "subscribe",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "cli",
      "name": "emailfolder_unsubscribe",
      "operation": "unsubscribe",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "mcp",
      "name": "emailfolder_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "mcp",
      "name": "emailfolder_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:EmailFolder"
    },
    {
      "kind": "api",
      "name": "messages.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Message",
      "path": "/messages",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Message",
      "path": "/messages/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "message_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getToAddresses",
      "operation": "getToAddresses",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_setToAddresses",
      "operation": "setToAddresses",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getMetadata",
      "operation": "getMetadata",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_setMetadata",
      "operation": "setMetadata",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_markRead",
      "operation": "markRead",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_markUnread",
      "operation": "markUnread",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_toggleFlagged",
      "operation": "toggleFlagged",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_isUnread",
      "operation": "isUnread",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getPreview",
      "operation": "getPreview",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getAccount",
      "operation": "getAccount",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getEndpoint",
      "operation": "getEndpoint",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getThreadMessages",
      "operation": "getThreadMessages",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_getAttachments",
      "operation": "getAttachments",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_send",
      "operation": "send",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_retrySend",
      "operation": "retrySend",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_createReply",
      "operation": "createReply",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "cli",
      "name": "message_createForward",
      "operation": "createForward",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "mcp",
      "name": "message_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "mcp",
      "name": "message_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Message"
    },
    {
      "kind": "api",
      "name": "messagingendpoints.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:MessagingEndpoint",
      "path": "/messagingendpoints",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messagingendpoints.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:MessagingEndpoint",
      "path": "/messagingendpoints/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "messagingendpoint_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
    },
    {
      "kind": "cli",
      "name": "messagingendpoint_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
    },
    {
      "kind": "mcp",
      "name": "messagingendpoint_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
    },
    {
      "kind": "mcp",
      "name": "messagingendpoint_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:MessagingEndpoint"
    },
    {
      "kind": "api",
      "name": "personamessageroutes.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute",
      "path": "/personamessageroutes",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "personamessageroutes.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute",
      "path": "/personamessageroutes/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "personamessageroute_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
    },
    {
      "kind": "cli",
      "name": "personamessageroute_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
    },
    {
      "kind": "mcp",
      "name": "personamessageroute_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
    },
    {
      "kind": "mcp",
      "name": "personamessageroute_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:PersonaMessageRoute"
    },
    {
      "kind": "api",
      "name": "accounts.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:SlackAccount",
      "path": "/accounts",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "accounts.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:SlackAccount",
      "path": "/accounts/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "slackaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:SlackAccount"
    },
    {
      "kind": "cli",
      "name": "slackaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:SlackAccount"
    },
    {
      "kind": "mcp",
      "name": "slackaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:SlackAccount"
    },
    {
      "kind": "mcp",
      "name": "slackaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:SlackAccount"
    },
    {
      "kind": "api",
      "name": "messages.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:SlackMessage",
      "path": "/messages",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:SlackMessage",
      "path": "/messages/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:SlackMessage",
      "path": "/messages",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "slackmessage_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getToAddresses",
      "operation": "getToAddresses",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_setToAddresses",
      "operation": "setToAddresses",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getMetadata",
      "operation": "getMetadata",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_setMetadata",
      "operation": "setMetadata",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_markRead",
      "operation": "markRead",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_markUnread",
      "operation": "markUnread",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_toggleFlagged",
      "operation": "toggleFlagged",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_isUnread",
      "operation": "isUnread",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getPreview",
      "operation": "getPreview",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getAccount",
      "operation": "getAccount",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getEndpoint",
      "operation": "getEndpoint",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getThreadMessages",
      "operation": "getThreadMessages",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getAttachments",
      "operation": "getAttachments",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_send",
      "operation": "send",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_retrySend",
      "operation": "retrySend",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_createReply",
      "operation": "createReply",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_createForward",
      "operation": "createForward",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getReactions",
      "operation": "getReactions",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getBlocks",
      "operation": "getBlocks",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_isInThread",
      "operation": "isInThread",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "cli",
      "name": "slackmessage_getTotalReactions",
      "operation": "getTotalReactions",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "mcp",
      "name": "slackmessage_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "mcp",
      "name": "slackmessage_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:SlackMessage"
    },
    {
      "kind": "api",
      "name": "accounts.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:TelegramAccount",
      "path": "/accounts",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "accounts.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:TelegramAccount",
      "path": "/accounts/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "telegramaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:TelegramAccount"
    },
    {
      "kind": "cli",
      "name": "telegramaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:TelegramAccount"
    },
    {
      "kind": "mcp",
      "name": "telegramaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:TelegramAccount"
    },
    {
      "kind": "mcp",
      "name": "telegramaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:TelegramAccount"
    },
    {
      "kind": "api",
      "name": "messages.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Tweet",
      "path": "/messages",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Tweet",
      "path": "/messages/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "messages.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Tweet",
      "path": "/messages",
      "method": "POST"
    },
    {
      "kind": "cli",
      "name": "tweet_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getToAddresses",
      "operation": "getToAddresses",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_setToAddresses",
      "operation": "setToAddresses",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getMetadata",
      "operation": "getMetadata",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_setMetadata",
      "operation": "setMetadata",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_markRead",
      "operation": "markRead",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_markUnread",
      "operation": "markUnread",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_toggleFlagged",
      "operation": "toggleFlagged",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_isUnread",
      "operation": "isUnread",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getPreview",
      "operation": "getPreview",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getAccount",
      "operation": "getAccount",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getEndpoint",
      "operation": "getEndpoint",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getThreadMessages",
      "operation": "getThreadMessages",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getAttachments",
      "operation": "getAttachments",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_send",
      "operation": "send",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_retrySend",
      "operation": "retrySend",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_createReply",
      "operation": "createReply",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_createForward",
      "operation": "createForward",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getMediaUrls",
      "operation": "getMediaUrls",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getHashtags",
      "operation": "getHashtags",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getMentions",
      "operation": "getMentions",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "cli",
      "name": "tweet_getEngagement",
      "operation": "getEngagement",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "mcp",
      "name": "tweet_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "mcp",
      "name": "tweet_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Tweet"
    },
    {
      "kind": "api",
      "name": "accounts.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:TwitterAccount",
      "path": "/accounts",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "accounts.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:TwitterAccount",
      "path": "/accounts/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "twitteraccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:TwitterAccount"
    },
    {
      "kind": "cli",
      "name": "twitteraccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:TwitterAccount"
    },
    {
      "kind": "mcp",
      "name": "twitteraccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:TwitterAccount"
    },
    {
      "kind": "mcp",
      "name": "twitteraccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:TwitterAccount"
    },
    {
      "kind": "api",
      "name": "whitelists.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Whitelist",
      "path": "/whitelists",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "whitelists.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Whitelist",
      "path": "/whitelists/[id]",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "whitelists.create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Whitelist",
      "path": "/whitelists",
      "method": "POST"
    },
    {
      "kind": "api",
      "name": "whitelists.update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Whitelist",
      "path": "/whitelists/[id]",
      "method": "PATCH"
    },
    {
      "kind": "api",
      "name": "whitelists.delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Whitelist",
      "path": "/whitelists/[id]",
      "method": "DELETE"
    },
    {
      "kind": "cli",
      "name": "whitelist_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "cli",
      "name": "whitelist_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "cli",
      "name": "whitelist_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "cli",
      "name": "whitelist_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "cli",
      "name": "whitelist_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "cli",
      "name": "whitelist_matches",
      "operation": "matches",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "mcp",
      "name": "whitelist_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "mcp",
      "name": "whitelist_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "mcp",
      "name": "whitelist_create",
      "operation": "create",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "mcp",
      "name": "whitelist_update",
      "operation": "update",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "mcp",
      "name": "whitelist_delete",
      "operation": "delete",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "mcp",
      "name": "whitelist_matches",
      "operation": "matches",
      "objectName": "@happyvertical/smrt-messages:Whitelist"
    },
    {
      "kind": "api",
      "name": "accounts.list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:ZulipAccount",
      "path": "/accounts",
      "method": "GET"
    },
    {
      "kind": "api",
      "name": "accounts.get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:ZulipAccount",
      "path": "/accounts/[id]",
      "method": "GET"
    },
    {
      "kind": "cli",
      "name": "zulipaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:ZulipAccount"
    },
    {
      "kind": "cli",
      "name": "zulipaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:ZulipAccount"
    },
    {
      "kind": "mcp",
      "name": "zulipaccount_list",
      "operation": "list",
      "objectName": "@happyvertical/smrt-messages:ZulipAccount"
    },
    {
      "kind": "mcp",
      "name": "zulipaccount_get",
      "operation": "get",
      "objectName": "@happyvertical/smrt-messages:ZulipAccount"
    }
  ],
  "prompts": [],
  "relationshipsV2": {
    "foreignKeyFields": 16,
    "crossPackageRefFields": 6,
    "junctionCollections": 0,
    "hierarchicalObjects": 0,
    "polymorphicAssociations": 0,
    "uuidColumns": 90
  },
  "agentDoc": "# @happyvertical/smrt-messages\n\nMulti-channel messaging with STI hierarchies for both messages and accounts. Credential encryption via smrt-secrets.\n\n## STI Hierarchies\n\n**Messages** (share `messages` table):\n- `Message` (base): accountId, personaId, endpointId, correlationId, threadId, subject, body, fromAddress, toAddresses (JSON), sendStatus (draft/sending/sent/failed), retryCount\n- `Email`: messageId (RFC 822), inReplyTo, ccAddresses, bccAddresses, htmlBody, textBody, folderId, labels, headers\n- `Tweet`: tweetId, retweetCount, likeCount, mediaUrls, hashtags, mentions\n- `SlackMessage`: channelId, slackTs, slackThreadTs, reactions, blocks\n\n**Accounts** (share `accounts` table):\n- `Account` (base): channelType, providerType, public configuration,\n  credentialSecretId, isActive, lastSyncAt, deprecated sensitive settings\n- `EmailAccount`, `TwitterAccount`, `SlackAccount`, `ZulipAccount`,\n  `TelegramAccount`: provider-specific identity/sender behavior\n\n## Persona messaging\n\n- `MessagingEndpoint`: tenant-owned, write-only destination JSON with masked\n  display helper.\n- `PersonaMessageRoute`: persona → account + endpoint, selected by purpose and\n  descending priority.\n- `PersonaMessagingService`: persists and sends through an enabled route.\n- Provider registry: public setup descriptors + optional sender factory. Keep\n  channel (`sms`) separate from provider (`twilio`).\n- Permissions: `messages.send`, `messages.manage-routes`,\n  `messages.manage-credentials`.\n- `MessagingSettingsService` is the permissioned server boundary;\n  its host-supplied `resolvePersonaTenantId` proves cross-package ownership.\n  `MessagingSettingsPanel` is the callback-driven Svelte surface.\n- Account, endpoint, and route generated surfaces are read-only. Do not add\n  generated mutations around the settings service or make secret fields writable.\n\n## Credential Security\n\nAccount credentials stored via tenant-bound `credentialSecretId` →\nsmrt-secrets. Use `setCredentials()`/`getCredentials()` — never store passwords\ndirectly. Credential descriptor schemas contain field definitions, never values.\n\n## Send Lifecycle\n\n`message.send()`: resolves account → creates provider sender → updates sendStatus. Retry support with `maxRetries` budget.\n\n## Provider entry points (bundle boundary, #1979)\n\nThe package root is provider-neutral: models, collections, services,\npermissions, and the provider registry carry **zero provider-SDK weight**.\nProvider SDK wrappers (`@happyvertical/email`, `@happyvertical/messages`) are\nreachable only through explicit entry points, imported once at server startup:\n\n```ts\nimport '@happyvertical/smrt-messages/providers/email';   // smtp/imap/pop3/gmail\nimport '@happyvertical/smrt-messages/providers/slack';\nimport '@happyvertical/smrt-messages/providers/twitter';\nimport '@happyvertical/smrt-messages/providers/all';     // all of the above\n```\n\n- Without the matching entry, `EmailAccount.createClient()` (send + mailbox\n  sync) throws an actionable error and `SlackSender`/`TweetSender` return a\n  failure result naming the entry to import. Telegram and Zulip are\n  fetch-based and always work from the root.\n- Builtin registry definitions stay metadata-only (setup fields for UIs); the\n  entries upgrade them with `createEmailClient`/`createMessageClient`/\n  `createSender` hooks. Never import a provider SDK from any module reachable\n  from `src/index.ts` — the consumer bundle gate (`packages/bundle-gate`)\n  fails CI when one becomes reachable.\n- `Attachment.readContent()` loads `@happyvertical/files` through core's\n  `importOptionalDependency` boundary and keeps its null-on-failure contract\n  in builds where the SDK is absent.\n\n## Gotchas\n\n- **STI `_meta_type`**: qualified format `@happyvertical/smrt-messages:Email`\n- **JSON fields**: all address/metadata fields are JSON strings with `getX()`/`setX()` helpers\n- **RFC 822 threading**: Email uses `inReplyTo`/`messageId`/`references` — manual management required\n- **Attachment.messageId**: use this field (not `emailId`); old getter/setter mapped via deprecation wrapper\n- **Optional tenancy**: `@TenantScoped({ mode: 'optional' })` on Message, Account, Attachment\n- **Required tenancy**: endpoints and persona routes are always tenant scoped\n- **Secrets are write-only**: never serialize credentials or endpoint.address to an app\n"
}