{
  "version": "1.0.0",
  "timestamp": 0,
  "packageName": "@happyvertical/smrt-sales",
  "packageVersion": "0.51.10",
  "objects": {
    "@happyvertical/smrt-sales:AgreementExecutionCollection": {
      "name": "agreementexecutioncollection",
      "className": "AgreementExecutionCollection",
      "qualifiedName": "@happyvertical/smrt-sales:AgreementExecutionCollection",
      "collection": "agreementexecutions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/agreements/collections/AgreementExecutionCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByIdempotencyKey": {
          "name": "findByIdempotencyKey",
          "async": true,
          "parameters": [
            {
              "name": "idempotencyKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findByProviderRequest": {
          "name": "findByProviderRequest",
          "async": true,
          "parameters": [
            {
              "name": "provider",
              "type": "string",
              "optional": false
            },
            {
              "name": "providerRequestId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "claimCreateAttempt": {
          "name": "claimCreateAttempt",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "ClaimAgreementCreateAttemptInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "completeCreateAttempt": {
          "name": "completeCreateAttempt",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "CompleteAgreementCreateAttemptInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "failCreateAttempt": {
          "name": "failCreateAttempt",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "FailAgreementCreateAttemptInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "bindProviderRequest": {
          "name": "bindProviderRequest",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "BindAgreementProviderRequestInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "compareAndSetLifecycle": {
          "name": "compareAndSetLifecycle",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "CompareAndSetAgreementLifecycleInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "incrementAttemptCount": {
          "name": "incrementAttemptCount",
          "async": true,
          "parameters": [
            {
              "name": "tenantId",
              "type": "string",
              "optional": false
            },
            {
              "name": "executionId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution>",
          "isStatic": false,
          "isPublic": true
        },
        "updateLastError": {
          "name": "updateLastError",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "UpdateAgreementExecutionErrorInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution>",
          "isStatic": false,
          "isPublic": true
        },
        "bindEvidenceArtifact": {
          "name": "bindEvidenceArtifact",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "BindAgreementEvidenceArtifactInput",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findBySource": {
          "name": "findBySource",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecution[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": false,
        "mcp": false,
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "AgreementExecution",
      "exportName": "AgreementExecutionCollection",
      "collectionExportName": "AgreementExecutionCollectionCollection",
      "schema": {
        "tableName": "agreement_executions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"agreement_executions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"provider\" TEXT NOT NULL DEFAULT '',\n  \"provider_account_ref\" TEXT DEFAULT '',\n  \"credential_ref\" TEXT DEFAULT '',\n  \"idempotency_key\" TEXT NOT NULL DEFAULT '',\n  \"source_kind\" TEXT NOT NULL DEFAULT '',\n  \"source_id\" TEXT NOT NULL DEFAULT '',\n  \"source_version\" INTEGER DEFAULT 1,\n  \"source_asset_id\" UUID,\n  \"source_sha256\" TEXT DEFAULT '',\n  \"source_size_bytes\" INTEGER DEFAULT 0,\n  \"request_intent_sha256\" TEXT DEFAULT '',\n  \"title\" TEXT DEFAULT '',\n  \"signer_intent\" TEXT DEFAULT '[]',\n  \"provider_request_id\" TEXT DEFAULT '',\n  \"provider_request_key\" TEXT UNIQUE,\n  \"status\" TEXT DEFAULT 'prepared',\n  \"expires_at\" TIMESTAMP,\n  \"cancellation_reason\" TEXT DEFAULT '',\n  \"last_provider_event_at\" TIMESTAMP,\n  \"last_reconciled_at\" TIMESTAMP,\n  \"completed_at\" TIMESTAMP,\n  \"effective_from\" TIMESTAMP,\n  \"effective_to\" TIMESTAMP,\n  \"supersedes_executed_agreement_id\" TEXT DEFAULT '',\n  \"signed_document_asset_id\" UUID,\n  \"signed_document_sha256\" TEXT DEFAULT '',\n  \"signed_document_size_bytes\" INTEGER DEFAULT 0,\n  \"signed_document_media_type\" TEXT DEFAULT '',\n  \"signed_document_filename\" TEXT DEFAULT '',\n  \"audit_trail_asset_id\" UUID,\n  \"audit_trail_sha256\" TEXT DEFAULT '',\n  \"audit_trail_size_bytes\" INTEGER DEFAULT 0,\n  \"audit_trail_media_type\" TEXT DEFAULT '',\n  \"audit_trail_filename\" TEXT DEFAULT '',\n  \"attempt_count\" INTEGER DEFAULT 0,\n  \"create_lease_id\" TEXT DEFAULT '',\n  \"create_lease_expires_at\" TIMESTAMP,\n  \"last_error\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "provider": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "provider_account_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "credential_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "idempotency_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "source_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "source_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "request_intent_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "title": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signer_intent": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "provider_request_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "provider_request_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": true
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "prepared"
          },
          "expires_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "cancellation_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "last_provider_event_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "last_reconciled_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "completed_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_to": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "supersedes_executed_agreement_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "signed_document_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "signed_document_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "audit_trail_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "audit_trail_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "attempt_count": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "create_lease_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "create_lease_expires_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "last_error": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "agreement_executions_tenant_id_idempotency_key_idx",
            "columns": [
              "tenant_id",
              "idempotency_key"
            ],
            "unique": true
          },
          {
            "name": "agreement_executions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "agreement_executions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "agreement_executions_source_asset_id_idx",
            "columns": [
              "source_asset_id"
            ]
          },
          {
            "name": "agreement_executions_signed_document_asset_id_idx",
            "columns": [
              "signed_document_asset_id"
            ]
          },
          {
            "name": "agreement_executions_audit_trail_asset_id_idx",
            "columns": [
              "audit_trail_asset_id"
            ]
          }
        ],
        "version": "33a93a76"
      },
      "importPath": "@happyvertical/smrt-sales/agreements"
    },
    "@happyvertical/smrt-sales:AgreementExecutionEventCollection": {
      "name": "agreementexecutioneventcollection",
      "className": "AgreementExecutionEventCollection",
      "qualifiedName": "@happyvertical/smrt-sales:AgreementExecutionEventCollection",
      "collection": "agreementexecutionevents",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/agreements/collections/AgreementExecutionEventCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByDedupeKey": {
          "name": "findByDedupeKey",
          "async": true,
          "parameters": [
            {
              "name": "dedupeKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecutionEvent | null>",
          "isStatic": false,
          "isPublic": true
        },
        "recordVerified": {
          "name": "recordVerified",
          "async": true,
          "parameters": [
            {
              "name": "options",
              "type": "VerifiedAgreementExecutionEventOptions",
              "optional": false
            }
          ],
          "returnType": "Promise<object>",
          "isStatic": false,
          "isPublic": true
        },
        "findByExecution": {
          "name": "findByExecution",
          "async": true,
          "parameters": [
            {
              "name": "executionId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecutionEvent[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findProviderEventsByExecution": {
          "name": "findProviderEventsByExecution",
          "async": true,
          "parameters": [
            {
              "name": "executionId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AgreementExecutionEvent[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": false,
        "mcp": false,
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "AgreementExecutionEvent",
      "exportName": "AgreementExecutionEventCollection",
      "collectionExportName": "AgreementExecutionEventCollectionCollection",
      "schema": {
        "tableName": "agreement_execution_events",
        "ddl": "CREATE TABLE IF NOT EXISTS \"agreement_execution_events\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"execution_id\" UUID NOT NULL,\n  \"provider\" TEXT DEFAULT '',\n  \"provider_event_id\" TEXT DEFAULT '',\n  \"event_origin\" TEXT DEFAULT 'provider_webhook',\n  \"operation_id\" TEXT DEFAULT '',\n  \"dedupe_key\" TEXT NOT NULL DEFAULT '',\n  \"ordering_key\" TEXT DEFAULT '',\n  \"event_type\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'prepared',\n  \"occurred_at\" TIMESTAMP,\n  \"received_at\" TIMESTAMP,\n  \"payload_sha256\" TEXT DEFAULT '',\n  \"signer_evidence\" TEXT DEFAULT '[]',\n  \"payload\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "execution_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "agreement_executions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "provider": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "provider_event_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "event_origin": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "provider_webhook"
          },
          "operation_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "dedupe_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "ordering_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "event_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "prepared"
          },
          "occurred_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "received_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "payload_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signer_evidence": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "payload": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "agreement_execution_events_tenant_id_dedupe_key_idx",
            "columns": [
              "tenant_id",
              "dedupe_key"
            ],
            "unique": true
          },
          {
            "name": "agreement_execution_events_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "agreement_execution_events_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "agreement_execution_events_execution_id_idx",
            "columns": [
              "execution_id"
            ]
          }
        ],
        "version": "c2a25018"
      },
      "importPath": "@happyvertical/smrt-sales/agreements"
    },
    "@happyvertical/smrt-sales:ExecutedAgreementCollection": {
      "name": "executedagreementcollection",
      "className": "ExecutedAgreementCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ExecutedAgreementCollection",
      "collection": "executedagreements",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/agreements/collections/ExecutedAgreementCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByExecution": {
          "name": "findByExecution",
          "async": true,
          "parameters": [
            {
              "name": "executionId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ExecutedAgreement | null>",
          "isStatic": false,
          "isPublic": true
        },
        "createImmutable": {
          "name": "createImmutable",
          "async": true,
          "parameters": [
            {
              "name": "options",
              "type": "ExecutedAgreementOptions",
              "optional": false
            }
          ],
          "returnType": "Promise<object>",
          "isStatic": false,
          "isPublic": true
        },
        "findVersionsBySource": {
          "name": "findVersionsBySource",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ExecutedAgreement[]>",
          "isStatic": false,
          "isPublic": true
        },
        "effectiveForSource": {
          "name": "effectiveForSource",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceId",
              "type": "string",
              "optional": false
            },
            {
              "name": "at",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "Promise<ExecutedAgreement | null>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "ExecutedAgreement",
      "exportName": "ExecutedAgreementCollection",
      "collectionExportName": "ExecutedAgreementCollectionCollection",
      "schema": {
        "tableName": "executed_agreements",
        "ddl": "CREATE TABLE IF NOT EXISTS \"executed_agreements\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"execution_id\" UUID NOT NULL,\n  \"source_kind\" TEXT NOT NULL DEFAULT '',\n  \"source_id\" TEXT NOT NULL DEFAULT '',\n  \"source_version\" INTEGER DEFAULT 1,\n  \"source_asset_id\" UUID,\n  \"source_sha256\" TEXT DEFAULT '',\n  \"source_size_bytes\" INTEGER DEFAULT 0,\n  \"signed_document_asset_id\" UUID,\n  \"signed_document_sha256\" TEXT DEFAULT '',\n  \"signed_document_size_bytes\" INTEGER DEFAULT 0,\n  \"signed_document_media_type\" TEXT DEFAULT '',\n  \"signed_document_filename\" TEXT DEFAULT '',\n  \"audit_trail_asset_id\" UUID,\n  \"audit_trail_sha256\" TEXT DEFAULT '',\n  \"audit_trail_size_bytes\" INTEGER DEFAULT 0,\n  \"audit_trail_media_type\" TEXT DEFAULT '',\n  \"audit_trail_filename\" TEXT DEFAULT '',\n  \"signer_evidence\" TEXT DEFAULT '[]',\n  \"accepted_at\" TIMESTAMP,\n  \"effective_from\" TIMESTAMP,\n  \"effective_to\" TIMESTAMP,\n  \"supersedes_executed_agreement_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "execution_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "agreement_executions",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "source_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "source_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "signed_document_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "signed_document_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "signed_document_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "audit_trail_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "audit_trail_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signer_evidence": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "accepted_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_to": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "supersedes_executed_agreement_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "executed_agreements",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "executed_agreements_tenant_id_execution_id_idx",
            "columns": [
              "tenant_id",
              "execution_id"
            ],
            "unique": true
          },
          {
            "name": "executed_agreements_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "executed_agreements_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "executed_agreements_execution_id_idx",
            "columns": [
              "execution_id"
            ]
          },
          {
            "name": "executed_agreements_source_asset_id_idx",
            "columns": [
              "source_asset_id"
            ]
          },
          {
            "name": "executed_agreements_signed_document_asset_id_idx",
            "columns": [
              "signed_document_asset_id"
            ]
          },
          {
            "name": "executed_agreements_audit_trail_asset_id_idx",
            "columns": [
              "audit_trail_asset_id"
            ]
          },
          {
            "name": "executed_agreements_supersedes_executed_agreement_id_idx",
            "columns": [
              "supersedes_executed_agreement_id"
            ]
          }
        ],
        "version": "9b3fcc48"
      },
      "importPath": "@happyvertical/smrt-sales/agreements"
    },
    "@happyvertical/smrt-sales:AgreementExecution": {
      "name": "agreementexecution",
      "className": "AgreementExecution",
      "qualifiedName": "@happyvertical/smrt-sales:AgreementExecution",
      "collection": "agreementexecutions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/agreements/models/AgreementExecution.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": true,
              "autoPopulate": true,
              "nullable": false,
              "mode": "required",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "provider": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "providerAccountRef": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "credentialRef": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "idempotencyKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceKind": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceId": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceVersion": {
          "type": "integer",
          "required": false,
          "default": 1
        },
        "sourceAssetId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-assets:Asset"
        },
        "sourceSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceSizeBytes": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "requestIntentSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "title": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signerIntent": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "providerRequestId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "providerRequestKey": {
          "type": "text",
          "required": false,
          "_meta": {
            "nullable": true,
            "unique": true
          }
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "prepared"
        },
        "expiresAt": {
          "type": "datetime",
          "required": false
        },
        "cancellationReason": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "lastProviderEventAt": {
          "type": "datetime",
          "required": false
        },
        "lastReconciledAt": {
          "type": "datetime",
          "required": false
        },
        "completedAt": {
          "type": "datetime",
          "required": false
        },
        "effectiveFrom": {
          "type": "datetime",
          "required": false
        },
        "effectiveTo": {
          "type": "datetime",
          "required": false
        },
        "supersedesExecutedAgreementId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signedDocumentAssetId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-assets:Asset"
        },
        "signedDocumentSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signedDocumentSizeBytes": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "signedDocumentMediaType": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signedDocumentFilename": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "auditTrailAssetId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-assets:Asset"
        },
        "auditTrailSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "auditTrailSizeBytes": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "auditTrailMediaType": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "auditTrailFilename": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "attemptCount": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "createLeaseId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "createLeaseExpiresAt": {
          "type": "datetime",
          "required": false
        },
        "lastError": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "getSignerIntent": {
          "name": "getSignerIntent",
          "async": false,
          "parameters": [],
          "returnType": "AgreementSignerIntent[]",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "idempotency_key"
        ],
        "api": false,
        "mcp": false,
        "cli": false,
        "tenantScoped": {
          "mode": "required"
        }
      },
      "extends": "SmrtObject",
      "exportName": "AgreementExecution",
      "collectionExportName": "AgreementExecutionCollection",
      "validationRules": [
        {
          "field": "provider",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "idempotencyKey",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "sourceKind",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "sourceId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "agreement_executions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"agreement_executions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"provider\" TEXT NOT NULL DEFAULT '',\n  \"provider_account_ref\" TEXT DEFAULT '',\n  \"credential_ref\" TEXT DEFAULT '',\n  \"idempotency_key\" TEXT NOT NULL DEFAULT '',\n  \"source_kind\" TEXT NOT NULL DEFAULT '',\n  \"source_id\" TEXT NOT NULL DEFAULT '',\n  \"source_version\" INTEGER DEFAULT 1,\n  \"source_asset_id\" UUID,\n  \"source_sha256\" TEXT DEFAULT '',\n  \"source_size_bytes\" INTEGER DEFAULT 0,\n  \"request_intent_sha256\" TEXT DEFAULT '',\n  \"title\" TEXT DEFAULT '',\n  \"signer_intent\" TEXT DEFAULT '[]',\n  \"provider_request_id\" TEXT DEFAULT '',\n  \"provider_request_key\" TEXT UNIQUE,\n  \"status\" TEXT DEFAULT 'prepared',\n  \"expires_at\" TIMESTAMP,\n  \"cancellation_reason\" TEXT DEFAULT '',\n  \"last_provider_event_at\" TIMESTAMP,\n  \"last_reconciled_at\" TIMESTAMP,\n  \"completed_at\" TIMESTAMP,\n  \"effective_from\" TIMESTAMP,\n  \"effective_to\" TIMESTAMP,\n  \"supersedes_executed_agreement_id\" TEXT DEFAULT '',\n  \"signed_document_asset_id\" UUID,\n  \"signed_document_sha256\" TEXT DEFAULT '',\n  \"signed_document_size_bytes\" INTEGER DEFAULT 0,\n  \"signed_document_media_type\" TEXT DEFAULT '',\n  \"signed_document_filename\" TEXT DEFAULT '',\n  \"audit_trail_asset_id\" UUID,\n  \"audit_trail_sha256\" TEXT DEFAULT '',\n  \"audit_trail_size_bytes\" INTEGER DEFAULT 0,\n  \"audit_trail_media_type\" TEXT DEFAULT '',\n  \"audit_trail_filename\" TEXT DEFAULT '',\n  \"attempt_count\" INTEGER DEFAULT 0,\n  \"create_lease_id\" TEXT DEFAULT '',\n  \"create_lease_expires_at\" TIMESTAMP,\n  \"last_error\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "provider": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "provider_account_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "credential_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "idempotency_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "source_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "source_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "request_intent_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "title": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signer_intent": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "provider_request_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "provider_request_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": true
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "prepared"
          },
          "expires_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "cancellation_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "last_provider_event_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "last_reconciled_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "completed_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_to": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "supersedes_executed_agreement_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "signed_document_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "signed_document_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "audit_trail_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "audit_trail_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "attempt_count": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "create_lease_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "create_lease_expires_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "last_error": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "agreement_executions_tenant_id_idempotency_key_idx",
            "columns": [
              "tenant_id",
              "idempotency_key"
            ],
            "unique": true
          },
          {
            "name": "agreement_executions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "agreement_executions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "agreement_executions_source_asset_id_idx",
            "columns": [
              "source_asset_id"
            ]
          },
          {
            "name": "agreement_executions_signed_document_asset_id_idx",
            "columns": [
              "signed_document_asset_id"
            ]
          },
          {
            "name": "agreement_executions_audit_trail_asset_id_idx",
            "columns": [
              "audit_trail_asset_id"
            ]
          }
        ],
        "version": "33a93a76"
      },
      "importPath": "@happyvertical/smrt-sales/agreements"
    },
    "@happyvertical/smrt-sales:AgreementExecutionEvent": {
      "name": "agreementexecutionevent",
      "className": "AgreementExecutionEvent",
      "qualifiedName": "@happyvertical/smrt-sales:AgreementExecutionEvent",
      "collection": "agreementexecutionevents",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/agreements/models/AgreementExecutionEvent.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": true,
              "autoPopulate": true,
              "nullable": false,
              "mode": "required",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "executionId": {
          "type": "foreignKey",
          "required": true,
          "related": "AgreementExecution",
          "_meta": {
            "required": true
          }
        },
        "provider": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "providerEventId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "eventOrigin": {
          "type": "text",
          "required": false,
          "default": "provider_webhook"
        },
        "operationId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "dedupeKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "orderingKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "eventType": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "prepared"
        },
        "occurredAt": {
          "type": "datetime",
          "required": false
        },
        "receivedAt": {
          "type": "datetime",
          "required": false
        },
        "payloadSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signerEvidence": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "payload": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "dedupe_key"
        ],
        "api": false,
        "mcp": false,
        "cli": false,
        "tenantScoped": {
          "mode": "required"
        }
      },
      "extends": "SmrtObject",
      "exportName": "AgreementExecutionEvent",
      "collectionExportName": "AgreementExecutionEventCollection",
      "validationRules": [
        {
          "field": "executionId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "dedupeKey",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "agreement_execution_events",
        "ddl": "CREATE TABLE IF NOT EXISTS \"agreement_execution_events\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"execution_id\" UUID NOT NULL,\n  \"provider\" TEXT DEFAULT '',\n  \"provider_event_id\" TEXT DEFAULT '',\n  \"event_origin\" TEXT DEFAULT 'provider_webhook',\n  \"operation_id\" TEXT DEFAULT '',\n  \"dedupe_key\" TEXT NOT NULL DEFAULT '',\n  \"ordering_key\" TEXT DEFAULT '',\n  \"event_type\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'prepared',\n  \"occurred_at\" TIMESTAMP,\n  \"received_at\" TIMESTAMP,\n  \"payload_sha256\" TEXT DEFAULT '',\n  \"signer_evidence\" TEXT DEFAULT '[]',\n  \"payload\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "execution_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "agreement_executions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "provider": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "provider_event_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "event_origin": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "provider_webhook"
          },
          "operation_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "dedupe_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "ordering_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "event_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "prepared"
          },
          "occurred_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "received_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "payload_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signer_evidence": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "payload": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "agreement_execution_events_tenant_id_dedupe_key_idx",
            "columns": [
              "tenant_id",
              "dedupe_key"
            ],
            "unique": true
          },
          {
            "name": "agreement_execution_events_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "agreement_execution_events_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "agreement_execution_events_execution_id_idx",
            "columns": [
              "execution_id"
            ]
          }
        ],
        "version": "c2a25018"
      },
      "importPath": "@happyvertical/smrt-sales/agreements"
    },
    "@happyvertical/smrt-sales:ExecutedAgreement": {
      "name": "executedagreement",
      "className": "ExecutedAgreement",
      "qualifiedName": "@happyvertical/smrt-sales:ExecutedAgreement",
      "collection": "executedagreements",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/agreements/models/ExecutedAgreement.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": true,
              "autoPopulate": true,
              "nullable": false,
              "mode": "required",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "executionId": {
          "type": "foreignKey",
          "required": true,
          "related": "AgreementExecution",
          "_meta": {
            "required": true
          }
        },
        "sourceKind": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceId": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceVersion": {
          "type": "integer",
          "required": false,
          "default": 1
        },
        "sourceAssetId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-assets:Asset"
        },
        "sourceSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceSizeBytes": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "signedDocumentAssetId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-assets:Asset"
        },
        "signedDocumentSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signedDocumentSizeBytes": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "signedDocumentMediaType": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signedDocumentFilename": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "auditTrailAssetId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-assets:Asset"
        },
        "auditTrailSha256": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "auditTrailSizeBytes": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "auditTrailMediaType": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "auditTrailFilename": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "signerEvidence": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "acceptedAt": {
          "type": "datetime",
          "required": false
        },
        "effectiveFrom": {
          "type": "datetime",
          "required": false
        },
        "effectiveTo": {
          "type": "datetime",
          "required": false
        },
        "supersedesExecutedAgreementId": {
          "type": "foreignKey",
          "required": false,
          "related": "ExecutedAgreement"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isEffectiveAt": {
          "name": "isEffectiveAt",
          "async": false,
          "parameters": [
            {
              "name": "at",
              "type": "Date",
              "optional": false
            }
          ],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "execution_id"
        ],
        "api": {
          "include": [
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "required"
        }
      },
      "extends": "SmrtObject",
      "exportName": "ExecutedAgreement",
      "collectionExportName": "ExecutedAgreementCollection",
      "validationRules": [
        {
          "field": "executionId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "sourceKind",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "sourceId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "executed_agreements",
        "ddl": "CREATE TABLE IF NOT EXISTS \"executed_agreements\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"execution_id\" UUID NOT NULL,\n  \"source_kind\" TEXT NOT NULL DEFAULT '',\n  \"source_id\" TEXT NOT NULL DEFAULT '',\n  \"source_version\" INTEGER DEFAULT 1,\n  \"source_asset_id\" UUID,\n  \"source_sha256\" TEXT DEFAULT '',\n  \"source_size_bytes\" INTEGER DEFAULT 0,\n  \"signed_document_asset_id\" UUID,\n  \"signed_document_sha256\" TEXT DEFAULT '',\n  \"signed_document_size_bytes\" INTEGER DEFAULT 0,\n  \"signed_document_media_type\" TEXT DEFAULT '',\n  \"signed_document_filename\" TEXT DEFAULT '',\n  \"audit_trail_asset_id\" UUID,\n  \"audit_trail_sha256\" TEXT DEFAULT '',\n  \"audit_trail_size_bytes\" INTEGER DEFAULT 0,\n  \"audit_trail_media_type\" TEXT DEFAULT '',\n  \"audit_trail_filename\" TEXT DEFAULT '',\n  \"signer_evidence\" TEXT DEFAULT '[]',\n  \"accepted_at\" TIMESTAMP,\n  \"effective_from\" TIMESTAMP,\n  \"effective_to\" TIMESTAMP,\n  \"supersedes_executed_agreement_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "execution_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "agreement_executions",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "source_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "source_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "signed_document_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "signed_document_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "signed_document_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signed_document_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_asset_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "audit_trail_sha256": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_size_bytes": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "audit_trail_media_type": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "audit_trail_filename": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "signer_evidence": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "accepted_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_to": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "supersedes_executed_agreement_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "executed_agreements",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "executed_agreements_tenant_id_execution_id_idx",
            "columns": [
              "tenant_id",
              "execution_id"
            ],
            "unique": true
          },
          {
            "name": "executed_agreements_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "executed_agreements_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "executed_agreements_execution_id_idx",
            "columns": [
              "execution_id"
            ]
          },
          {
            "name": "executed_agreements_source_asset_id_idx",
            "columns": [
              "source_asset_id"
            ]
          },
          {
            "name": "executed_agreements_signed_document_asset_id_idx",
            "columns": [
              "signed_document_asset_id"
            ]
          },
          {
            "name": "executed_agreements_audit_trail_asset_id_idx",
            "columns": [
              "audit_trail_asset_id"
            ]
          },
          {
            "name": "executed_agreements_supersedes_executed_agreement_id_idx",
            "columns": [
              "supersedes_executed_agreement_id"
            ]
          }
        ],
        "version": "9b3fcc48"
      },
      "importPath": "@happyvertical/smrt-sales/agreements"
    },
    "@happyvertical/smrt-sales:CommissionAdjustmentCollection": {
      "name": "commissionadjustmentcollection",
      "className": "CommissionAdjustmentCollection",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionAdjustmentCollection",
      "collection": "commissionadjustments",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/CommissionAdjustmentCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByCommission": {
          "name": "findByCommission",
          "async": true,
          "parameters": [
            {
              "name": "commissionId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionAdjustment[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findUnsettledByEarner": {
          "name": "findUnsettledByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "currency",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionAdjustment[]>",
          "isStatic": false,
          "isPublic": true
        },
        "sumUnsettledByEarner": {
          "name": "sumUnsettledByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "currency",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<number>",
          "isStatic": false,
          "isPublic": true
        },
        "findByPayout": {
          "name": "findByPayout",
          "async": true,
          "parameters": [
            {
              "name": "payoutId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionAdjustment[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByPayouts": {
          "name": "findByPayouts",
          "async": true,
          "parameters": [
            {
              "name": "payoutIds",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionAdjustment[]>",
          "isStatic": false,
          "isPublic": true
        },
        "claimForPayout": {
          "name": "claimForPayout",
          "async": true,
          "parameters": [
            {
              "name": "adjustmentIds",
              "type": "string[]",
              "optional": false
            },
            {
              "name": "payoutId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionAdjustment[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "CommissionAdjustment",
      "exportName": "CommissionAdjustmentCollection",
      "collectionExportName": "CommissionAdjustmentCollectionCollection",
      "schema": {
        "tableName": "commission_adjustments",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_adjustments\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"commission_id\" UUID NOT NULL,\n  \"earner_id\" UUID NOT NULL,\n  \"adjustment_kind\" TEXT DEFAULT 'correction',\n  \"amount_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"reason\" TEXT NOT NULL DEFAULT '',\n  \"created_by_profile_id\" UUID,\n  \"payout_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "commission_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "commissions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "adjustment_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "correction"
          },
          "amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "reason": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "created_by_profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "payout_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "commission_payouts",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commission_adjustments_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "commission_adjustments_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "commission_adjustments_commission_id_idx",
            "columns": [
              "commission_id"
            ]
          },
          {
            "name": "commission_adjustments_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          },
          {
            "name": "commission_adjustments_created_by_profile_id_idx",
            "columns": [
              "created_by_profile_id"
            ]
          },
          {
            "name": "commission_adjustments_payout_id_idx",
            "columns": [
              "payout_id"
            ]
          }
        ],
        "version": "c5251e54"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionAdjustmentOperationCollection": {
      "name": "commissionadjustmentoperationcollection",
      "className": "CommissionAdjustmentOperationCollection",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionAdjustmentOperationCollection",
      "collection": "commissionadjustmentoperations",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/CommissionAdjustmentOperationCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByOperationId": {
          "name": "findByOperationId",
          "async": true,
          "parameters": [
            {
              "name": "operationId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionAdjustmentOperation | null>",
          "isStatic": false,
          "isPublic": true
        },
        "claim": {
          "name": "claim",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "ClaimCommissionAdjustmentOperationInput",
              "optional": false
            }
          ],
          "returnType": "Promise<ClaimCommissionAdjustmentOperationResult>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": false,
        "mcp": false,
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "CommissionAdjustmentOperation",
      "exportName": "CommissionAdjustmentOperationCollection",
      "collectionExportName": "CommissionAdjustmentOperationCollectionCollection",
      "schema": {
        "tableName": "commission_adjustment_operations",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_adjustment_operations\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"adjustment_id\" UUID NOT NULL\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "adjustment_id": {
            "type": "UUID",
            "notNull": true,
            "unique": false
          }
        },
        "indexes": [
          {
            "name": "commission_adjustment_operations_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true
          },
          {
            "name": "commission_adjustment_operations_adjustment_id_idx",
            "columns": [
              "adjustment_id"
            ]
          },
          {
            "name": "commission_adjustment_operations_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "a8aae269"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionCollection": {
      "name": "commissioncollection",
      "className": "CommissionCollection",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionCollection",
      "collection": "commissions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/CommissionCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByEarner": {
          "name": "findByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByEvent": {
          "name": "findByEvent",
          "async": true,
          "parameters": [
            {
              "name": "earningEventId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "CommissionStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByDedupeKey": {
          "name": "findByDedupeKey",
          "async": true,
          "parameters": [
            {
              "name": "dedupeKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findPayableUnsettled": {
          "name": "findPayableUnsettled",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "currency",
              "type": "string",
              "optional": false
            },
            {
              "name": "scope",
              "type": "object",
              "optional": true,
              "memberTypes": [
                "string"
              ]
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        },
        "sumPayableByEarner": {
          "name": "sumPayableByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "currency",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<number>",
          "isStatic": false,
          "isPublic": true
        },
        "findByPayout": {
          "name": "findByPayout",
          "async": true,
          "parameters": [
            {
              "name": "payoutId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByPayouts": {
          "name": "findByPayouts",
          "async": true,
          "parameters": [
            {
              "name": "payoutIds",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        },
        "claimForPayout": {
          "name": "claimForPayout",
          "async": true,
          "parameters": [
            {
              "name": "commissionIds",
              "type": "string[]",
              "optional": false
            },
            {
              "name": "payoutId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Commission[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "Commission",
      "exportName": "CommissionCollection",
      "collectionExportName": "CommissionCollectionCollection",
      "schema": {
        "tableName": "commissions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commissions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"earner_id\" UUID NOT NULL,\n  \"earning_event_id\" UUID,\n  \"plan_key\" TEXT DEFAULT '',\n  \"plan_version\" INTEGER DEFAULT 0,\n  \"component_key\" TEXT DEFAULT '',\n  \"terms_snapshot_kind\" TEXT DEFAULT '',\n  \"terms_snapshot_id\" TEXT DEFAULT '',\n  \"basis\" TEXT DEFAULT 'gross',\n  \"base_amount_cents\" INTEGER DEFAULT 0,\n  \"rate\" REAL DEFAULT 0,\n  \"share_fraction\" REAL DEFAULT 1,\n  \"split_group_id\" TEXT DEFAULT '',\n  \"amount_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"status\" TEXT DEFAULT 'pending',\n  \"clearing_ends_at\" TIMESTAMP,\n  \"earned_at\" TIMESTAMP,\n  \"approved_at\" TIMESTAMP,\n  \"payable_at\" TIMESTAMP,\n  \"paid_at\" TIMESTAMP,\n  \"payout_id\" UUID,\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"calculation_trace\" TEXT DEFAULT '{}',\n  \"dedupe_key\" TEXT NOT NULL DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "earning_event_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "earning_events",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "plan_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "component_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "terms_snapshot_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "terms_snapshot_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "basis": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "gross"
          },
          "base_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "rate": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "share_fraction": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "split_group_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "clearing_ends_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "earned_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "approved_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "payable_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "paid_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "payout_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "commission_payouts",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "calculation_trace": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "dedupe_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commissions_dedupe_key_idx",
            "columns": [
              "dedupe_key"
            ],
            "unique": true
          },
          {
            "name": "commissions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "commissions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "commissions_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          },
          {
            "name": "commissions_earning_event_id_idx",
            "columns": [
              "earning_event_id"
            ]
          },
          {
            "name": "commissions_payout_id_idx",
            "columns": [
              "payout_id"
            ]
          }
        ],
        "version": "3c023114"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionPayoutCollection": {
      "name": "commissionpayoutcollection",
      "className": "CommissionPayoutCollection",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionPayoutCollection",
      "collection": "commissionpayouts",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/CommissionPayoutCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByEarner": {
          "name": "findByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionPayout[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "CommissionPayoutStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionPayout[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByIdempotencyKey": {
          "name": "findByIdempotencyKey",
          "async": true,
          "parameters": [
            {
              "name": "idempotencyKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionPayout | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findBySource": {
          "name": "findBySource",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceId",
              "type": "string",
              "optional": false
            },
            {
              "name": "page",
              "type": "object",
              "optional": false,
              "memberTypes": [
                "number"
              ]
            }
          ],
          "returnType": "Promise<CommissionPayout[]>",
          "isStatic": false,
          "isPublic": true
        },
        "sumPaidByEarner": {
          "name": "sumPaidByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "currency",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<number>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "CommissionPayout",
      "exportName": "CommissionPayoutCollection",
      "collectionExportName": "CommissionPayoutCollectionCollection",
      "schema": {
        "tableName": "commission_payouts",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_payouts\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"earner_id\" UUID NOT NULL,\n  \"period_start\" TIMESTAMP,\n  \"period_end\" TIMESTAMP,\n  \"commission_total_cents\" INTEGER DEFAULT 0,\n  \"adjustment_total_cents\" INTEGER DEFAULT 0,\n  \"total_amount_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"payout_method\" TEXT DEFAULT 'bank_transfer',\n  \"status\" TEXT DEFAULT 'pending',\n  \"payment_reference\" TEXT DEFAULT '',\n  \"provider_ref\" TEXT DEFAULT '',\n  \"paid_at\" TIMESTAMP,\n  \"invoice_id\" UUID,\n  \"notes\" TEXT DEFAULT '',\n  \"idempotency_key\" TEXT NOT NULL DEFAULT '',\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "period_start": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "period_end": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "commission_total_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "adjustment_total_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "total_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "payout_method": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "bank_transfer"
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "payment_reference": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "provider_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "paid_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "invoice_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "notes": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "idempotency_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commission_payouts_idempotency_key_idx",
            "columns": [
              "idempotency_key"
            ],
            "unique": true
          },
          {
            "name": "commission_payouts_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "commission_payouts_source_id_idx",
            "columns": [
              "source_id"
            ]
          },
          {
            "name": "commission_payouts_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "commission_payouts_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          },
          {
            "name": "commission_payouts_invoice_id_idx",
            "columns": [
              "invoice_id"
            ]
          }
        ],
        "version": "d4997e44"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionPlanCollection": {
      "name": "commissionplancollection",
      "className": "CommissionPlanCollection",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionPlanCollection",
      "collection": "commissionplans",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/CommissionPlanCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByPlanKey": {
          "name": "findByPlanKey",
          "async": true,
          "parameters": [
            {
              "name": "planKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionPlan[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "CommissionPlanStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<CommissionPlan[]>",
          "isStatic": false,
          "isPublic": true
        },
        "latestActiveByKey": {
          "name": "latestActiveByKey",
          "async": true,
          "parameters": [
            {
              "name": "planKey",
              "type": "string",
              "optional": false
            },
            {
              "name": "at",
              "type": "Date",
              "optional": true
            },
            {
              "name": "tenantId",
              "type": "string | null",
              "optional": true,
              "unionBranches": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          ],
          "returnType": "Promise<CommissionPlan | null>",
          "isStatic": false,
          "isPublic": true
        },
        "createAmendment": {
          "name": "createAmendment",
          "async": true,
          "parameters": [
            {
              "name": "planKey",
              "type": "string",
              "optional": false
            },
            {
              "name": "changes",
              "type": "CommissionPlanAmendmentChanges",
              "optional": true
            }
          ],
          "returnType": "Promise<CommissionPlan>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "CommissionPlan",
      "exportName": "CommissionPlanCollection",
      "collectionExportName": "CommissionPlanCollectionCollection",
      "schema": {
        "tableName": "commission_plans",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_plans\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"plan_key\" TEXT NOT NULL DEFAULT '',\n  \"version\" INTEGER DEFAULT 1,\n  \"name\" TEXT DEFAULT '',\n  \"description\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'draft',\n  \"effective_from\" TIMESTAMP,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"components\" TEXT DEFAULT '[]',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "plan_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "description": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "components": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commission_plans_tenant_id_plan_key_idx",
            "columns": [
              "tenant_id",
              "plan_key",
              "version"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "commission_plans_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "commission_plans_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "19b92dec"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:EarnerCollection": {
      "name": "earnercollection",
      "className": "EarnerCollection",
      "qualifiedName": "@happyvertical/smrt-sales:EarnerCollection",
      "collection": "earners",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/EarnerCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByProfile": {
          "name": "findByProfile",
          "async": true,
          "parameters": [
            {
              "name": "profileId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Earner[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "EarnerStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<Earner[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findActive": {
          "name": "findActive",
          "async": true,
          "parameters": [],
          "returnType": "Promise<Earner[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "Earner",
      "exportName": "EarnerCollection",
      "collectionExportName": "EarnerCollectionCollection",
      "schema": {
        "tableName": "earners",
        "ddl": "CREATE TABLE IF NOT EXISTS \"earners\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"profile_id\" UUID,\n  \"display_name\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'pending',\n  \"payout_method\" TEXT DEFAULT 'bank_transfer',\n  \"payout_threshold_cents\" INTEGER DEFAULT 5000,\n  \"payout_schedule_key\" TEXT DEFAULT 'manual',\n  \"currency\" TEXT DEFAULT 'USD',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "display_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "payout_method": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "bank_transfer"
          },
          "payout_threshold_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 5000
          },
          "payout_schedule_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "manual"
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "earners_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "earners_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "earners_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          }
        ],
        "version": "b1c567fb"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:EarnerSourceAttributionCollection": {
      "name": "earnersourceattributioncollection",
      "className": "EarnerSourceAttributionCollection",
      "qualifiedName": "@happyvertical/smrt-sales:EarnerSourceAttributionCollection",
      "collection": "earnersourceattributions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/EarnerSourceAttributionCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findBySource": {
          "name": "findBySource",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<EarnerSourceAttribution[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findBySources": {
          "name": "findBySources",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceIds",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "Promise<EarnerSourceAttribution[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByEarner": {
          "name": "findByEarner",
          "async": true,
          "parameters": [
            {
              "name": "earnerId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<EarnerSourceAttribution[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "EarnerSourceAttribution",
      "exportName": "EarnerSourceAttributionCollection",
      "collectionExportName": "EarnerSourceAttributionCollectionCollection",
      "schema": {
        "tableName": "earner_source_attributions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"earner_source_attributions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"earner_id\" UUID NOT NULL,\n  \"source_kind\" TEXT NOT NULL DEFAULT '',\n  \"source_id\" TEXT NOT NULL DEFAULT '',\n  \"status\" TEXT DEFAULT 'active',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "earner_source_attributions_tenant_id_source_kind_idx",
            "columns": [
              "tenant_id",
              "source_kind",
              "source_id"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "earner_source_attributions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "earner_source_attributions_source_id_idx",
            "columns": [
              "source_id"
            ]
          },
          {
            "name": "earner_source_attributions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "earner_source_attributions_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          }
        ],
        "version": "56e4ef49"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:EarningEventCollection": {
      "name": "earningeventcollection",
      "className": "EarningEventCollection",
      "qualifiedName": "@happyvertical/smrt-sales:EarningEventCollection",
      "collection": "earningevents",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/collections/EarningEventCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByDedupeKey": {
          "name": "findByDedupeKey",
          "async": true,
          "parameters": [
            {
              "name": "dedupeKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<EarningEvent | null>",
          "isStatic": false,
          "isPublic": true
        },
        "getOrCreateByDedupeKey": {
          "name": "getOrCreateByDedupeKey",
          "async": true,
          "parameters": [
            {
              "name": "options",
              "type": "EarningEventOptions",
              "optional": false
            }
          ],
          "returnType": "Promise<object>",
          "isStatic": false,
          "isPublic": true
        },
        "findBySource": {
          "name": "findBySource",
          "async": true,
          "parameters": [
            {
              "name": "sourceKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "sourceId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<EarningEvent[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByKind": {
          "name": "findByKind",
          "async": true,
          "parameters": [
            {
              "name": "eventKind",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<EarningEvent[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "EarningEvent",
      "exportName": "EarningEventCollection",
      "collectionExportName": "EarningEventCollectionCollection",
      "schema": {
        "tableName": "earning_events",
        "ddl": "CREATE TABLE IF NOT EXISTS \"earning_events\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"event_kind\" TEXT NOT NULL DEFAULT '',\n  \"occurred_at\" TIMESTAMP,\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"gross_amount_cents\" INTEGER DEFAULT 0,\n  \"net_amount_cents\" INTEGER,\n  \"margin_cents\" INTEGER,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"custom_bases\" TEXT DEFAULT '{}',\n  \"dedupe_key\" TEXT NOT NULL DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "event_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "occurred_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "gross_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "net_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false
          },
          "margin_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "custom_bases": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "dedupe_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "earning_events_dedupe_key_idx",
            "columns": [
              "dedupe_key"
            ],
            "unique": true
          },
          {
            "name": "earning_events_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "earning_events_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "aca82726"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:Commission": {
      "name": "commission",
      "className": "Commission",
      "qualifiedName": "@happyvertical/smrt-sales:Commission",
      "collection": "commissions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/Commission.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "earnerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Earner",
          "_meta": {
            "required": true
          }
        },
        "earningEventId": {
          "type": "foreignKey",
          "required": false,
          "related": "EarningEvent"
        },
        "planKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "planVersion": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "componentKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "termsSnapshotKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "termsSnapshotId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "basis": {
          "type": "text",
          "required": false,
          "default": "gross"
        },
        "baseAmountCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "rate": {
          "type": "decimal",
          "required": false,
          "default": 0
        },
        "shareFraction": {
          "type": "decimal",
          "required": false,
          "default": 1
        },
        "splitGroupId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "amountCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "pending"
        },
        "clearingEndsAt": {
          "type": "datetime",
          "required": false
        },
        "earnedAt": {
          "type": "datetime",
          "required": false
        },
        "approvedAt": {
          "type": "datetime",
          "required": false
        },
        "payableAt": {
          "type": "datetime",
          "required": false
        },
        "paidAt": {
          "type": "datetime",
          "required": false
        },
        "payoutId": {
          "type": "foreignKey",
          "required": false,
          "related": "CommissionPayout"
        },
        "sourceKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "calculationTrace": {
          "type": "text",
          "required": false,
          "default": "{}"
        },
        "dedupeKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isPending": {
          "name": "isPending",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isEarned": {
          "name": "isEarned",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isApproved": {
          "name": "isApproved",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isPayable": {
          "name": "isPayable",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isPaid": {
          "name": "isPaid",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isSettled": {
          "name": "isSettled",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "markEarned": {
          "name": "markEarned",
          "async": false,
          "parameters": [
            {
              "name": "now",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "approve": {
          "name": "approve",
          "async": false,
          "parameters": [
            {
              "name": "now",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markPayable": {
          "name": "markPayable",
          "async": false,
          "parameters": [
            {
              "name": "now",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markPaid": {
          "name": "markPaid",
          "async": false,
          "parameters": [
            {
              "name": "now",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getCalculationTrace": {
          "name": "getCalculationTrace",
          "async": false,
          "parameters": [],
          "returnType": "CommissionCalculationTrace | null",
          "isStatic": false,
          "isPublic": true
        },
        "setCalculationTrace": {
          "name": "setCalculationTrace",
          "async": false,
          "parameters": [
            {
              "name": "trace",
              "type": "CommissionCalculationTrace",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "dedupe_key"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "Commission",
      "collectionExportName": "CommissionCollection",
      "validationRules": [
        {
          "field": "earnerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "dedupeKey",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "commissions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commissions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"earner_id\" UUID NOT NULL,\n  \"earning_event_id\" UUID,\n  \"plan_key\" TEXT DEFAULT '',\n  \"plan_version\" INTEGER DEFAULT 0,\n  \"component_key\" TEXT DEFAULT '',\n  \"terms_snapshot_kind\" TEXT DEFAULT '',\n  \"terms_snapshot_id\" TEXT DEFAULT '',\n  \"basis\" TEXT DEFAULT 'gross',\n  \"base_amount_cents\" INTEGER DEFAULT 0,\n  \"rate\" REAL DEFAULT 0,\n  \"share_fraction\" REAL DEFAULT 1,\n  \"split_group_id\" TEXT DEFAULT '',\n  \"amount_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"status\" TEXT DEFAULT 'pending',\n  \"clearing_ends_at\" TIMESTAMP,\n  \"earned_at\" TIMESTAMP,\n  \"approved_at\" TIMESTAMP,\n  \"payable_at\" TIMESTAMP,\n  \"paid_at\" TIMESTAMP,\n  \"payout_id\" UUID,\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"calculation_trace\" TEXT DEFAULT '{}',\n  \"dedupe_key\" TEXT NOT NULL DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "earning_event_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "earning_events",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "plan_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "component_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "terms_snapshot_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "terms_snapshot_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "basis": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "gross"
          },
          "base_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "rate": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "share_fraction": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "split_group_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "clearing_ends_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "earned_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "approved_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "payable_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "paid_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "payout_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "commission_payouts",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "calculation_trace": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "dedupe_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commissions_dedupe_key_idx",
            "columns": [
              "dedupe_key"
            ],
            "unique": true
          },
          {
            "name": "commissions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "commissions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "commissions_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          },
          {
            "name": "commissions_earning_event_id_idx",
            "columns": [
              "earning_event_id"
            ]
          },
          {
            "name": "commissions_payout_id_idx",
            "columns": [
              "payout_id"
            ]
          }
        ],
        "version": "3c023114"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionAdjustment": {
      "name": "commissionadjustment",
      "className": "CommissionAdjustment",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionAdjustment",
      "collection": "commissionadjustments",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/CommissionAdjustment.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "commissionId": {
          "type": "foreignKey",
          "required": true,
          "related": "Commission",
          "_meta": {
            "required": true
          }
        },
        "earnerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Earner",
          "_meta": {
            "required": true
          }
        },
        "adjustmentKind": {
          "type": "text",
          "required": false,
          "default": "correction"
        },
        "amountCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "reason": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "createdByProfileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "payoutId": {
          "type": "foreignKey",
          "required": false,
          "related": "CommissionPayout"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isSettled": {
          "name": "isSettled",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "create",
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "create"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "CommissionAdjustment",
      "collectionExportName": "CommissionAdjustmentCollection",
      "validationRules": [
        {
          "field": "commissionId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "earnerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "reason",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "commission_adjustments",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_adjustments\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"commission_id\" UUID NOT NULL,\n  \"earner_id\" UUID NOT NULL,\n  \"adjustment_kind\" TEXT DEFAULT 'correction',\n  \"amount_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"reason\" TEXT NOT NULL DEFAULT '',\n  \"created_by_profile_id\" UUID,\n  \"payout_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "commission_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "commissions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "adjustment_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "correction"
          },
          "amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "reason": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "created_by_profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "payout_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "commission_payouts",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commission_adjustments_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "commission_adjustments_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "commission_adjustments_commission_id_idx",
            "columns": [
              "commission_id"
            ]
          },
          {
            "name": "commission_adjustments_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          },
          {
            "name": "commission_adjustments_created_by_profile_id_idx",
            "columns": [
              "created_by_profile_id"
            ]
          },
          {
            "name": "commission_adjustments_payout_id_idx",
            "columns": [
              "payout_id"
            ]
          }
        ],
        "version": "c5251e54"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionAdjustmentOperation": {
      "name": "commissionadjustmentoperation",
      "className": "CommissionAdjustmentOperation",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionAdjustmentOperation",
      "collection": "commissionadjustmentoperations",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/CommissionAdjustmentOperation.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": true,
              "autoPopulate": true,
              "nullable": false,
              "mode": "required",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "adjustmentId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "required": true,
            "readonly": true,
            "indexed": true
          },
          "readonly": true
        }
      },
      "methods": {},
      "decoratorConfig": {
        "api": false,
        "mcp": false,
        "cli": false,
        "tenantScoped": {
          "mode": "required"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "CommissionAdjustmentOperation",
      "collectionExportName": "CommissionAdjustmentOperationCollection",
      "validationRules": [
        {
          "field": "adjustmentId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "commission_adjustment_operations",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_adjustment_operations\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID NOT NULL,\n  \"adjustment_id\" UUID NOT NULL\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": true,
            "unique": false
          },
          "adjustment_id": {
            "type": "UUID",
            "notNull": true,
            "unique": false
          }
        },
        "indexes": [
          {
            "name": "commission_adjustment_operations_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true
          },
          {
            "name": "commission_adjustment_operations_adjustment_id_idx",
            "columns": [
              "adjustment_id"
            ]
          },
          {
            "name": "commission_adjustment_operations_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "a8aae269"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionPayout": {
      "name": "commissionpayout",
      "className": "CommissionPayout",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionPayout",
      "collection": "commissionpayouts",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/CommissionPayout.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "earnerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Earner",
          "_meta": {
            "required": true
          }
        },
        "periodStart": {
          "type": "datetime",
          "required": false
        },
        "periodEnd": {
          "type": "datetime",
          "required": false
        },
        "commissionTotalCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "adjustmentTotalCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "totalAmountCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "payoutMethod": {
          "type": "text",
          "required": false,
          "default": "bank_transfer"
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "pending"
        },
        "paymentReference": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "providerRef": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "paidAt": {
          "type": "datetime",
          "required": false
        },
        "invoiceId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-commerce:Invoice"
        },
        "notes": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "idempotencyKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceId": {
          "type": "text",
          "required": false,
          "default": "",
          "_meta": {
            "indexed": true
          }
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isPending": {
          "name": "isPending",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isApproved": {
          "name": "isApproved",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isProcessing": {
          "name": "isProcessing",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isCompleted": {
          "name": "isCompleted",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isFailed": {
          "name": "isFailed",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isRejected": {
          "name": "isRejected",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "approve": {
          "name": "approve",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markProcessing": {
          "name": "markProcessing",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "complete": {
          "name": "complete",
          "async": false,
          "parameters": [
            {
              "name": "paymentReference",
              "type": "string",
              "optional": false
            },
            {
              "name": "now",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "reject": {
          "name": "reject",
          "async": false,
          "parameters": [
            {
              "name": "reason",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "fail": {
          "name": "fail",
          "async": false,
          "parameters": [
            {
              "name": "reason",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "resetFromFailed": {
          "name": "resetFromFailed",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "validateTotals": {
          "name": "validateTotals",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "idempotency_key"
        ],
        "api": {
          "include": [
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "include": [
            "list",
            "get"
          ]
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "CommissionPayout",
      "collectionExportName": "CommissionPayoutCollection",
      "validationRules": [
        {
          "field": "earnerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "idempotencyKey",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "commission_payouts",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_payouts\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"earner_id\" UUID NOT NULL,\n  \"period_start\" TIMESTAMP,\n  \"period_end\" TIMESTAMP,\n  \"commission_total_cents\" INTEGER DEFAULT 0,\n  \"adjustment_total_cents\" INTEGER DEFAULT 0,\n  \"total_amount_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"payout_method\" TEXT DEFAULT 'bank_transfer',\n  \"status\" TEXT DEFAULT 'pending',\n  \"payment_reference\" TEXT DEFAULT '',\n  \"provider_ref\" TEXT DEFAULT '',\n  \"paid_at\" TIMESTAMP,\n  \"invoice_id\" UUID,\n  \"notes\" TEXT DEFAULT '',\n  \"idempotency_key\" TEXT NOT NULL DEFAULT '',\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "period_start": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "period_end": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "commission_total_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "adjustment_total_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "total_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "payout_method": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "bank_transfer"
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "payment_reference": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "provider_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "paid_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "invoice_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "notes": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "idempotency_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commission_payouts_idempotency_key_idx",
            "columns": [
              "idempotency_key"
            ],
            "unique": true
          },
          {
            "name": "commission_payouts_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "commission_payouts_source_id_idx",
            "columns": [
              "source_id"
            ]
          },
          {
            "name": "commission_payouts_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "commission_payouts_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          },
          {
            "name": "commission_payouts_invoice_id_idx",
            "columns": [
              "invoice_id"
            ]
          }
        ],
        "version": "d4997e44"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:CommissionPlan": {
      "name": "commissionplan",
      "className": "CommissionPlan",
      "qualifiedName": "@happyvertical/smrt-sales:CommissionPlan",
      "collection": "commissionplans",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/CommissionPlan.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "planKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "version": {
          "type": "integer",
          "required": false,
          "default": 1
        },
        "name": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "description": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "draft"
        },
        "effectiveFrom": {
          "type": "datetime",
          "required": false
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "components": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isDraft": {
          "name": "isDraft",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getComponents": {
          "name": "getComponents",
          "async": false,
          "parameters": [],
          "returnType": "CommissionPlanComponent[]",
          "isStatic": false,
          "isPublic": true
        },
        "setComponents": {
          "name": "setComponents",
          "async": false,
          "parameters": [
            {
              "name": "components",
              "type": "CommissionPlanComponent[]",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "activate": {
          "name": "activate",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "supersede": {
          "name": "supersede",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "retire": {
          "name": "retire",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "plan_key",
          "version"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "CommissionPlan",
      "collectionExportName": "CommissionPlanCollection",
      "validationRules": [
        {
          "field": "planKey",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "commission_plans",
        "ddl": "CREATE TABLE IF NOT EXISTS \"commission_plans\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"plan_key\" TEXT NOT NULL DEFAULT '',\n  \"version\" INTEGER DEFAULT 1,\n  \"name\" TEXT DEFAULT '',\n  \"description\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'draft',\n  \"effective_from\" TIMESTAMP,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"components\" TEXT DEFAULT '[]',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "plan_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "description": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "components": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "commission_plans_tenant_id_plan_key_idx",
            "columns": [
              "tenant_id",
              "plan_key",
              "version"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "commission_plans_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "commission_plans_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "19b92dec"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:Earner": {
      "name": "earner",
      "className": "Earner",
      "qualifiedName": "@happyvertical/smrt-sales:Earner",
      "collection": "earners",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/Earner.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "profileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "displayName": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "pending"
        },
        "payoutMethod": {
          "type": "text",
          "required": false,
          "default": "bank_transfer"
        },
        "payoutThresholdCents": {
          "type": "integer",
          "required": false,
          "default": 5000
        },
        "payoutScheduleKey": {
          "type": "text",
          "required": false,
          "default": "manual"
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isPending": {
          "name": "isPending",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isSuspended": {
          "name": "isSuspended",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "Earner",
      "collectionExportName": "EarnerCollection",
      "schema": {
        "tableName": "earners",
        "ddl": "CREATE TABLE IF NOT EXISTS \"earners\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"profile_id\" UUID,\n  \"display_name\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'pending',\n  \"payout_method\" TEXT DEFAULT 'bank_transfer',\n  \"payout_threshold_cents\" INTEGER DEFAULT 5000,\n  \"payout_schedule_key\" TEXT DEFAULT 'manual',\n  \"currency\" TEXT DEFAULT 'USD',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "display_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "payout_method": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "bank_transfer"
          },
          "payout_threshold_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 5000
          },
          "payout_schedule_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "manual"
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "earners_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "earners_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "earners_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          }
        ],
        "version": "b1c567fb"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:EarnerSourceAttribution": {
      "name": "earnersourceattribution",
      "className": "EarnerSourceAttribution",
      "qualifiedName": "@happyvertical/smrt-sales:EarnerSourceAttribution",
      "collection": "earnersourceattributions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/EarnerSourceAttribution.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "earnerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Earner",
          "_meta": {
            "required": true
          }
        },
        "sourceKind": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "sourceId": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true,
            "indexed": true
          }
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "active"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "source_kind",
          "source_id"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "cli": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "EarnerSourceAttribution",
      "collectionExportName": "EarnerSourceAttributionCollection",
      "validationRules": [
        {
          "field": "earnerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "sourceKind",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "sourceId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "earner_source_attributions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"earner_source_attributions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"earner_id\" UUID NOT NULL,\n  \"source_kind\" TEXT NOT NULL DEFAULT '',\n  \"source_id\" TEXT NOT NULL DEFAULT '',\n  \"status\" TEXT DEFAULT 'active',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "earner_source_attributions_tenant_id_source_kind_idx",
            "columns": [
              "tenant_id",
              "source_kind",
              "source_id"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "earner_source_attributions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "earner_source_attributions_source_id_idx",
            "columns": [
              "source_id"
            ]
          },
          {
            "name": "earner_source_attributions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "earner_source_attributions_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          }
        ],
        "version": "56e4ef49"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:EarningEvent": {
      "name": "earningevent",
      "className": "EarningEvent",
      "qualifiedName": "@happyvertical/smrt-sales:EarningEvent",
      "collection": "earningevents",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/commissions/models/EarningEvent.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "eventKind": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "occurredAt": {
          "type": "datetime",
          "required": false
        },
        "sourceKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "grossAmountCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "netAmountCents": {
          "type": "integer",
          "required": false,
          "_meta": {
            "nullable": true
          }
        },
        "marginCents": {
          "type": "integer",
          "required": false,
          "_meta": {
            "nullable": true
          }
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "customBases": {
          "type": "text",
          "required": false,
          "default": "{}"
        },
        "dedupeKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "getCustomBases": {
          "name": "getCustomBases",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, number>",
          "isStatic": false,
          "isPublic": true
        },
        "setCustomBases": {
          "name": "setCustomBases",
          "async": false,
          "parameters": [
            {
              "name": "bases",
              "type": "Record<string, number>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "dedupe_key"
        ],
        "api": {
          "include": [
            "create",
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "create"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "EarningEvent",
      "collectionExportName": "EarningEventCollection",
      "validationRules": [
        {
          "field": "eventKind",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "dedupeKey",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "earning_events",
        "ddl": "CREATE TABLE IF NOT EXISTS \"earning_events\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"event_kind\" TEXT NOT NULL DEFAULT '',\n  \"occurred_at\" TIMESTAMP,\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"gross_amount_cents\" INTEGER DEFAULT 0,\n  \"net_amount_cents\" INTEGER,\n  \"margin_cents\" INTEGER,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"custom_bases\" TEXT DEFAULT '{}',\n  \"dedupe_key\" TEXT NOT NULL DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "event_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "occurred_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "gross_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "net_amount_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false
          },
          "margin_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "custom_bases": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "dedupe_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "earning_events_dedupe_key_idx",
            "columns": [
              "dedupe_key"
            ],
            "unique": true
          },
          {
            "name": "earning_events_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "earning_events_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "aca82726"
      },
      "importPath": "@happyvertical/smrt-sales/commissions"
    },
    "@happyvertical/smrt-sales:LeadCollection": {
      "name": "leadcollection",
      "className": "LeadCollection",
      "qualifiedName": "@happyvertical/smrt-sales:LeadCollection",
      "collection": "leads",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/LeadCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "LeadStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<Lead[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByOwner": {
          "name": "findByOwner",
          "async": true,
          "parameters": [
            {
              "name": "ownerRepId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Lead[]>",
          "isStatic": false,
          "isPublic": true
        },
        "qualify": {
          "name": "qualify",
          "async": true,
          "parameters": [
            {
              "name": "params",
              "type": "QualifyLeadParams",
              "optional": false
            }
          ],
          "returnType": "Promise<Opportunity>",
          "isStatic": false,
          "isPublic": true
        },
        "mergeLeads": {
          "name": "mergeLeads",
          "async": true,
          "parameters": [
            {
              "name": "params",
              "type": "MergeLeadsParams",
              "optional": false
            }
          ],
          "returnType": "Promise<MergeLeadsResult>",
          "isStatic": false,
          "isPublic": true
        },
        "activitiesIncludingMerged": {
          "name": "activitiesIncludingMerged",
          "async": true,
          "parameters": [
            {
              "name": "leadId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<SalesActivity[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "Lead",
      "exportName": "LeadCollection",
      "collectionExportName": "LeadCollectionCollection",
      "schema": {
        "tableName": "leads",
        "ddl": "CREATE TABLE IF NOT EXISTS \"leads\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"name\" TEXT NOT NULL DEFAULT '',\n  \"contact_name\" TEXT DEFAULT '',\n  \"email\" TEXT DEFAULT '',\n  \"phone\" TEXT DEFAULT '',\n  \"organization_name\" TEXT DEFAULT '',\n  \"profile_id\" UUID,\n  \"owner_rep_id\" UUID,\n  \"status\" TEXT DEFAULT 'new',\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"acquisition_context\" TEXT DEFAULT '{}',\n  \"intake_ref\" TEXT DEFAULT '',\n  \"merged_into_id\" UUID,\n  \"qualified_at\" TIMESTAMP,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "name": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "contact_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "email": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "phone": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "organization_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "owner_rep_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "sales_representatives",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "new"
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "acquisition_context": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "intake_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "merged_into_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "leads",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "qualified_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "leads_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "leads_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "leads_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          },
          {
            "name": "leads_owner_rep_id_idx",
            "columns": [
              "owner_rep_id"
            ]
          },
          {
            "name": "leads_merged_into_id_idx",
            "columns": [
              "merged_into_id"
            ]
          }
        ],
        "version": "25076135"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:OpportunityCollection": {
      "name": "opportunitycollection",
      "className": "OpportunityCollection",
      "qualifiedName": "@happyvertical/smrt-sales:OpportunityCollection",
      "collection": "opportunities",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/OpportunityCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByLead": {
          "name": "findByLead",
          "async": true,
          "parameters": [
            {
              "name": "leadId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Opportunity[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findOpen": {
          "name": "findOpen",
          "async": true,
          "parameters": [
            {
              "name": "pipelineId",
              "type": "string",
              "optional": true
            }
          ],
          "returnType": "Promise<Opportunity[]>",
          "isStatic": false,
          "isPublic": true
        },
        "moveToStage": {
          "name": "moveToStage",
          "async": true,
          "parameters": [
            {
              "name": "params",
              "type": "MoveToStageParams",
              "optional": false
            }
          ],
          "returnType": "Promise<Opportunity>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "Opportunity",
      "exportName": "OpportunityCollection",
      "collectionExportName": "OpportunityCollectionCollection",
      "schema": {
        "tableName": "opportunities",
        "ddl": "CREATE TABLE IF NOT EXISTS \"opportunities\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"name\" TEXT NOT NULL DEFAULT '',\n  \"lead_id\" UUID,\n  \"owner_rep_id\" UUID,\n  \"pipeline_id\" UUID,\n  \"stage_id\" UUID,\n  \"expected_value_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"probability\" REAL DEFAULT 0,\n  \"expected_close_at\" TIMESTAMP,\n  \"status\" TEXT DEFAULT 'open',\n  \"outcome_reason\" TEXT DEFAULT '',\n  \"won_at\" TIMESTAMP,\n  \"lost_at\" TIMESTAMP,\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "name": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "lead_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "leads",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "owner_rep_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "sales_representatives",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "pipeline_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "pipeline_definitions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "stage_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "pipeline_stages",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "expected_value_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "probability": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "expected_close_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "open"
          },
          "outcome_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "won_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "lost_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "opportunities_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "opportunities_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "opportunities_lead_id_idx",
            "columns": [
              "lead_id"
            ]
          },
          {
            "name": "opportunities_owner_rep_id_idx",
            "columns": [
              "owner_rep_id"
            ]
          },
          {
            "name": "opportunities_pipeline_id_idx",
            "columns": [
              "pipeline_id"
            ]
          },
          {
            "name": "opportunities_stage_id_idx",
            "columns": [
              "stage_id"
            ]
          }
        ],
        "version": "c44d109f"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:OpportunityConversionCollection": {
      "name": "opportunityconversioncollection",
      "className": "OpportunityConversionCollection",
      "qualifiedName": "@happyvertical/smrt-sales:OpportunityConversionCollection",
      "collection": "opportunityconversions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/OpportunityConversionCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByOpportunity": {
          "name": "findByOpportunity",
          "async": true,
          "parameters": [
            {
              "name": "opportunityId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<OpportunityConversion[]>",
          "isStatic": false,
          "isPublic": true
        },
        "recordConversion": {
          "name": "recordConversion",
          "async": true,
          "parameters": [
            {
              "name": "params",
              "type": "RecordConversionParams",
              "optional": false
            }
          ],
          "returnType": "Promise<RecordConversionResult>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "OpportunityConversion",
      "exportName": "OpportunityConversionCollection",
      "collectionExportName": "OpportunityConversionCollectionCollection",
      "schema": {
        "tableName": "opportunity_conversions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"opportunity_conversions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"opportunity_id\" UUID NOT NULL,\n  \"target_kind\" TEXT NOT NULL DEFAULT '',\n  \"target_id\" TEXT NOT NULL DEFAULT '',\n  \"note\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "opportunity_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "opportunities",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "target_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "target_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "note": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "opportunity_conversions_opportunity_id_target_kind_idx",
            "columns": [
              "opportunity_id",
              "target_kind",
              "target_id"
            ],
            "unique": true
          },
          {
            "name": "opportunity_conversions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "opportunity_conversions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "a8ed6c44"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:PipelineDefinitionCollection": {
      "name": "pipelinedefinitioncollection",
      "className": "PipelineDefinitionCollection",
      "qualifiedName": "@happyvertical/smrt-sales:PipelineDefinitionCollection",
      "collection": "pipelinedefinitions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/PipelineDefinitionCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByKey": {
          "name": "findByKey",
          "async": true,
          "parameters": [
            {
              "name": "key",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<PipelineDefinition | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findDefault": {
          "name": "findDefault",
          "async": true,
          "parameters": [],
          "returnType": "Promise<PipelineDefinition | null>",
          "isStatic": false,
          "isPublic": true
        },
        "getStages": {
          "name": "getStages",
          "async": true,
          "parameters": [
            {
              "name": "pipelineId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<PipelineStage[]>",
          "isStatic": false,
          "isPublic": true
        },
        "ensureDefaultPipeline": {
          "name": "ensureDefaultPipeline",
          "async": true,
          "parameters": [
            {
              "name": "params",
              "type": "EnsureDefaultPipelineParams",
              "optional": true
            }
          ],
          "returnType": "Promise<EnsureDefaultPipelineResult>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "PipelineDefinition",
      "exportName": "PipelineDefinitionCollection",
      "collectionExportName": "PipelineDefinitionCollectionCollection",
      "schema": {
        "tableName": "pipeline_definitions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"pipeline_definitions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"key\" TEXT NOT NULL DEFAULT '',\n  \"name\" TEXT DEFAULT '',\n  \"is_default\" BOOLEAN DEFAULT FALSE,\n  \"status\" TEXT DEFAULT 'active',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "is_default": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "pipeline_definitions_tenant_id_key_idx",
            "columns": [
              "tenant_id",
              "key"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "pipeline_definitions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "pipeline_definitions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "5e3ace6c"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:PipelineStageCollection": {
      "name": "pipelinestagecollection",
      "className": "PipelineStageCollection",
      "qualifiedName": "@happyvertical/smrt-sales:PipelineStageCollection",
      "collection": "pipelinestages",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/PipelineStageCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByPipeline": {
          "name": "findByPipeline",
          "async": true,
          "parameters": [
            {
              "name": "pipelineId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<PipelineStage[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByKey": {
          "name": "findByKey",
          "async": true,
          "parameters": [
            {
              "name": "pipelineId",
              "type": "string",
              "optional": false
            },
            {
              "name": "key",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<PipelineStage | null>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "PipelineStage",
      "exportName": "PipelineStageCollection",
      "collectionExportName": "PipelineStageCollectionCollection",
      "schema": {
        "tableName": "pipeline_stages",
        "ddl": "CREATE TABLE IF NOT EXISTS \"pipeline_stages\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"pipeline_id\" UUID NOT NULL,\n  \"key\" TEXT NOT NULL DEFAULT '',\n  \"name\" TEXT DEFAULT '',\n  \"sort_order\" INTEGER DEFAULT 0,\n  \"probability\" REAL DEFAULT 0,\n  \"is_won\" BOOLEAN DEFAULT FALSE,\n  \"is_lost\" BOOLEAN DEFAULT FALSE,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "pipeline_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "pipeline_definitions",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "sort_order": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "probability": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "is_won": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "is_lost": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "pipeline_stages_pipeline_id_key_idx",
            "columns": [
              "pipeline_id",
              "key"
            ],
            "unique": true
          },
          {
            "name": "pipeline_stages_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "pipeline_stages_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "365d444e"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:SalesActivityCollection": {
      "name": "salesactivitycollection",
      "className": "SalesActivityCollection",
      "qualifiedName": "@happyvertical/smrt-sales:SalesActivityCollection",
      "collection": "salesactivities",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/SalesActivityCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findBySubject": {
          "name": "findBySubject",
          "async": true,
          "parameters": [
            {
              "name": "subjectKind",
              "type": "SalesActivitySubjectKind",
              "optional": false
            },
            {
              "name": "subjectId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<SalesActivity[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findOpenTasks": {
          "name": "findOpenTasks",
          "async": true,
          "parameters": [
            {
              "name": "subjectKind",
              "type": "SalesActivitySubjectKind",
              "optional": false
            },
            {
              "name": "subjectId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<SalesActivity[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "SalesActivity",
      "exportName": "SalesActivityCollection",
      "collectionExportName": "SalesActivityCollectionCollection",
      "schema": {
        "tableName": "sales_activities",
        "ddl": "CREATE TABLE IF NOT EXISTS \"sales_activities\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"subject_kind\" TEXT DEFAULT 'lead',\n  \"subject_id\" TEXT NOT NULL DEFAULT '',\n  \"activity_kind\" TEXT DEFAULT 'note',\n  \"summary\" TEXT DEFAULT '',\n  \"due_at\" TIMESTAMP,\n  \"completed_at\" TIMESTAMP,\n  \"actor_profile_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "subject_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "lead"
          },
          "subject_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "activity_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "note"
          },
          "summary": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "due_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "completed_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "actor_profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "sales_activities_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "sales_activities_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "sales_activities_actor_profile_id_idx",
            "columns": [
              "actor_profile_id"
            ]
          }
        ],
        "version": "b3173b53"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:SalesRepresentativeCollection": {
      "name": "salesrepresentativecollection",
      "className": "SalesRepresentativeCollection",
      "qualifiedName": "@happyvertical/smrt-sales:SalesRepresentativeCollection",
      "collection": "salesrepresentatives",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/collections/SalesRepresentativeCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByProfile": {
          "name": "findByProfile",
          "async": true,
          "parameters": [
            {
              "name": "profileId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<SalesRepresentative[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findActive": {
          "name": "findActive",
          "async": true,
          "parameters": [],
          "returnType": "Promise<SalesRepresentative[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "SalesRepresentative",
      "exportName": "SalesRepresentativeCollection",
      "collectionExportName": "SalesRepresentativeCollectionCollection",
      "schema": {
        "tableName": "sales_representatives",
        "ddl": "CREATE TABLE IF NOT EXISTS \"sales_representatives\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"profile_id\" UUID,\n  \"earner_id\" UUID,\n  \"status\" TEXT DEFAULT 'active',\n  \"title\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "title": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "sales_representatives_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "sales_representatives_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "sales_representatives_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          },
          {
            "name": "sales_representatives_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          }
        ],
        "version": "786f3421"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:Lead": {
      "name": "lead",
      "className": "Lead",
      "qualifiedName": "@happyvertical/smrt-sales:Lead",
      "collection": "leads",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/Lead.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "name": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "contactName": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "email": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "phone": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "organizationName": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "profileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "ownerRepId": {
          "type": "foreignKey",
          "required": false,
          "related": "SalesRepresentative"
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "new"
        },
        "sourceKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "acquisitionContext": {
          "type": "text",
          "required": false,
          "default": "{}"
        },
        "intakeRef": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "mergedIntoId": {
          "type": "foreignKey",
          "required": false,
          "related": "Lead"
        },
        "qualifiedAt": {
          "type": "datetime",
          "required": false
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isMerged": {
          "name": "isMerged",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isQualified": {
          "name": "isQualified",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getAcquisitionContext": {
          "name": "getAcquisitionContext",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setAcquisitionContext": {
          "name": "setAcquisitionContext",
          "async": false,
          "parameters": [
            {
              "name": "context",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "Lead",
      "collectionExportName": "LeadCollection",
      "validationRules": [
        {
          "field": "name",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "leads",
        "ddl": "CREATE TABLE IF NOT EXISTS \"leads\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"name\" TEXT NOT NULL DEFAULT '',\n  \"contact_name\" TEXT DEFAULT '',\n  \"email\" TEXT DEFAULT '',\n  \"phone\" TEXT DEFAULT '',\n  \"organization_name\" TEXT DEFAULT '',\n  \"profile_id\" UUID,\n  \"owner_rep_id\" UUID,\n  \"status\" TEXT DEFAULT 'new',\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"acquisition_context\" TEXT DEFAULT '{}',\n  \"intake_ref\" TEXT DEFAULT '',\n  \"merged_into_id\" UUID,\n  \"qualified_at\" TIMESTAMP,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "name": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "contact_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "email": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "phone": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "organization_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "owner_rep_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "sales_representatives",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "new"
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "acquisition_context": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "intake_ref": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "merged_into_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "leads",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "qualified_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "leads_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "leads_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "leads_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          },
          {
            "name": "leads_owner_rep_id_idx",
            "columns": [
              "owner_rep_id"
            ]
          },
          {
            "name": "leads_merged_into_id_idx",
            "columns": [
              "merged_into_id"
            ]
          }
        ],
        "version": "25076135"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:Opportunity": {
      "name": "opportunity",
      "className": "Opportunity",
      "qualifiedName": "@happyvertical/smrt-sales:Opportunity",
      "collection": "opportunities",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/Opportunity.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "name": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "leadId": {
          "type": "foreignKey",
          "required": false,
          "related": "Lead"
        },
        "ownerRepId": {
          "type": "foreignKey",
          "required": false,
          "related": "SalesRepresentative"
        },
        "pipelineId": {
          "type": "foreignKey",
          "required": false,
          "related": "PipelineDefinition"
        },
        "stageId": {
          "type": "foreignKey",
          "required": false,
          "related": "PipelineStage"
        },
        "expectedValueCents": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "probability": {
          "type": "decimal",
          "required": false,
          "default": 0
        },
        "expectedCloseAt": {
          "type": "datetime",
          "required": false
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "open"
        },
        "outcomeReason": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "wonAt": {
          "type": "datetime",
          "required": false
        },
        "lostAt": {
          "type": "datetime",
          "required": false
        },
        "sourceKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sourceId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isOpen": {
          "name": "isOpen",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isClosed": {
          "name": "isClosed",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "Opportunity",
      "collectionExportName": "OpportunityCollection",
      "validationRules": [
        {
          "field": "name",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "opportunities",
        "ddl": "CREATE TABLE IF NOT EXISTS \"opportunities\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"name\" TEXT NOT NULL DEFAULT '',\n  \"lead_id\" UUID,\n  \"owner_rep_id\" UUID,\n  \"pipeline_id\" UUID,\n  \"stage_id\" UUID,\n  \"expected_value_cents\" INTEGER DEFAULT 0,\n  \"currency\" TEXT DEFAULT 'USD',\n  \"probability\" REAL DEFAULT 0,\n  \"expected_close_at\" TIMESTAMP,\n  \"status\" TEXT DEFAULT 'open',\n  \"outcome_reason\" TEXT DEFAULT '',\n  \"won_at\" TIMESTAMP,\n  \"lost_at\" TIMESTAMP,\n  \"source_kind\" TEXT DEFAULT '',\n  \"source_id\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "name": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "lead_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "leads",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "owner_rep_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "sales_representatives",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "pipeline_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "pipeline_definitions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "stage_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "pipeline_stages",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "expected_value_cents": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "probability": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "expected_close_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "open"
          },
          "outcome_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "won_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "lost_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "source_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "source_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "opportunities_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "opportunities_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "opportunities_lead_id_idx",
            "columns": [
              "lead_id"
            ]
          },
          {
            "name": "opportunities_owner_rep_id_idx",
            "columns": [
              "owner_rep_id"
            ]
          },
          {
            "name": "opportunities_pipeline_id_idx",
            "columns": [
              "pipeline_id"
            ]
          },
          {
            "name": "opportunities_stage_id_idx",
            "columns": [
              "stage_id"
            ]
          }
        ],
        "version": "c44d109f"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:OpportunityConversion": {
      "name": "opportunityconversion",
      "className": "OpportunityConversion",
      "qualifiedName": "@happyvertical/smrt-sales:OpportunityConversion",
      "collection": "opportunityconversions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/OpportunityConversion.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "opportunityId": {
          "type": "foreignKey",
          "required": true,
          "related": "Opportunity",
          "_meta": {
            "required": true
          }
        },
        "targetKind": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "targetId": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "note": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": false,
        "conflictColumns": [
          "opportunity_id",
          "target_kind",
          "target_id"
        ],
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "OpportunityConversion",
      "collectionExportName": "OpportunityConversionCollection",
      "validationRules": [
        {
          "field": "opportunityId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "targetKind",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "targetId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "opportunity_conversions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"opportunity_conversions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"opportunity_id\" UUID NOT NULL,\n  \"target_kind\" TEXT NOT NULL DEFAULT '',\n  \"target_id\" TEXT NOT NULL DEFAULT '',\n  \"note\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "opportunity_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "opportunities",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "target_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "target_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "note": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "opportunity_conversions_opportunity_id_target_kind_idx",
            "columns": [
              "opportunity_id",
              "target_kind",
              "target_id"
            ],
            "unique": true
          },
          {
            "name": "opportunity_conversions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "opportunity_conversions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "a8ed6c44"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:PipelineDefinition": {
      "name": "pipelinedefinition",
      "className": "PipelineDefinition",
      "qualifiedName": "@happyvertical/smrt-sales:PipelineDefinition",
      "collection": "pipelinedefinitions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/PipelineDefinition.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "key": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "name": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "isDefault": {
          "type": "boolean",
          "required": false,
          "default": false
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "active"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "conflictColumns": [
          "tenant_id",
          "key"
        ],
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "PipelineDefinition",
      "collectionExportName": "PipelineDefinitionCollection",
      "validationRules": [
        {
          "field": "key",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "pipeline_definitions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"pipeline_definitions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"key\" TEXT NOT NULL DEFAULT '',\n  \"name\" TEXT DEFAULT '',\n  \"is_default\" BOOLEAN DEFAULT FALSE,\n  \"status\" TEXT DEFAULT 'active',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "is_default": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "pipeline_definitions_tenant_id_key_idx",
            "columns": [
              "tenant_id",
              "key"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "pipeline_definitions_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "pipeline_definitions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "5e3ace6c"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:PipelineStage": {
      "name": "pipelinestage",
      "className": "PipelineStage",
      "qualifiedName": "@happyvertical/smrt-sales:PipelineStage",
      "collection": "pipelinestages",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/PipelineStage.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "pipelineId": {
          "type": "foreignKey",
          "required": true,
          "related": "PipelineDefinition",
          "_meta": {
            "required": true
          }
        },
        "key": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "name": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "sortOrder": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "probability": {
          "type": "decimal",
          "required": false,
          "default": 0
        },
        "isWon": {
          "type": "boolean",
          "required": false,
          "default": false
        },
        "isLost": {
          "type": "boolean",
          "required": false,
          "default": false
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isTerminal": {
          "name": "isTerminal",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": false,
        "conflictColumns": [
          "pipeline_id",
          "key"
        ],
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "PipelineStage",
      "collectionExportName": "PipelineStageCollection",
      "validationRules": [
        {
          "field": "pipelineId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "key",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "pipeline_stages",
        "ddl": "CREATE TABLE IF NOT EXISTS \"pipeline_stages\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"pipeline_id\" UUID NOT NULL,\n  \"key\" TEXT NOT NULL DEFAULT '',\n  \"name\" TEXT DEFAULT '',\n  \"sort_order\" INTEGER DEFAULT 0,\n  \"probability\" REAL DEFAULT 0,\n  \"is_won\" BOOLEAN DEFAULT FALSE,\n  \"is_lost\" BOOLEAN DEFAULT FALSE,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "pipeline_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "pipeline_definitions",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "sort_order": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "probability": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "is_won": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "is_lost": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "pipeline_stages_pipeline_id_key_idx",
            "columns": [
              "pipeline_id",
              "key"
            ],
            "unique": true
          },
          {
            "name": "pipeline_stages_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "pipeline_stages_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "365d444e"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:SalesActivity": {
      "name": "salesactivity",
      "className": "SalesActivity",
      "qualifiedName": "@happyvertical/smrt-sales:SalesActivity",
      "collection": "salesactivities",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/SalesActivity.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "subjectKind": {
          "type": "text",
          "required": false,
          "default": "lead"
        },
        "subjectId": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "activityKind": {
          "type": "text",
          "required": false,
          "default": "note"
        },
        "summary": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "dueAt": {
          "type": "datetime",
          "required": false
        },
        "completedAt": {
          "type": "datetime",
          "required": false
        },
        "actorProfileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isOpenTask": {
          "name": "isOpenTask",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "create",
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "create"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "SalesActivity",
      "collectionExportName": "SalesActivityCollection",
      "validationRules": [
        {
          "field": "subjectId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "sales_activities",
        "ddl": "CREATE TABLE IF NOT EXISTS \"sales_activities\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"subject_kind\" TEXT DEFAULT 'lead',\n  \"subject_id\" TEXT NOT NULL DEFAULT '',\n  \"activity_kind\" TEXT DEFAULT 'note',\n  \"summary\" TEXT DEFAULT '',\n  \"due_at\" TIMESTAMP,\n  \"completed_at\" TIMESTAMP,\n  \"actor_profile_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "subject_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "lead"
          },
          "subject_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "activity_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "note"
          },
          "summary": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "due_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "completed_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "actor_profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "sales_activities_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "sales_activities_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "sales_activities_actor_profile_id_idx",
            "columns": [
              "actor_profile_id"
            ]
          }
        ],
        "version": "b3173b53"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:SalesRepresentative": {
      "name": "salesrepresentative",
      "className": "SalesRepresentative",
      "qualifiedName": "@happyvertical/smrt-sales:SalesRepresentative",
      "collection": "salesrepresentatives",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/crm/models/SalesRepresentative.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "profileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "earnerId": {
          "type": "foreignKey",
          "required": false,
          "related": "Earner"
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "active"
        },
        "title": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "SalesRepresentative",
      "collectionExportName": "SalesRepresentativeCollection",
      "schema": {
        "tableName": "sales_representatives",
        "ddl": "CREATE TABLE IF NOT EXISTS \"sales_representatives\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"profile_id\" UUID,\n  \"earner_id\" UUID,\n  \"status\" TEXT DEFAULT 'active',\n  \"title\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "title": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "sales_representatives_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "sales_representatives_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "sales_representatives_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          },
          {
            "name": "sales_representatives_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          }
        ],
        "version": "786f3421"
      },
      "importPath": "@happyvertical/smrt-sales/crm"
    },
    "@happyvertical/smrt-sales:AttributionExceptionCollection": {
      "name": "attributionexceptioncollection",
      "className": "AttributionExceptionCollection",
      "qualifiedName": "@happyvertical/smrt-sales:AttributionExceptionCollection",
      "collection": "attributionexceptions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/AttributionExceptionCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findOpen": {
          "name": "findOpen",
          "async": true,
          "parameters": [],
          "returnType": "Promise<AttributionException[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findOpenByTarget": {
          "name": "findOpenByTarget",
          "async": true,
          "parameters": [
            {
              "name": "targetKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "targetId",
              "type": "string",
              "optional": false
            },
            {
              "name": "programId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AttributionException | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findByTarget": {
          "name": "findByTarget",
          "async": true,
          "parameters": [
            {
              "name": "targetKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "targetId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AttributionException[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "AttributionException",
      "exportName": "AttributionExceptionCollection",
      "collectionExportName": "AttributionExceptionCollectionCollection",
      "schema": {
        "tableName": "attribution_exceptions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"attribution_exceptions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"target_kind\" TEXT NOT NULL DEFAULT '',\n  \"target_id\" TEXT NOT NULL DEFAULT '',\n  \"program_id\" UUID,\n  \"status\" TEXT DEFAULT 'open',\n  \"conflict_reason\" TEXT DEFAULT '',\n  \"candidates\" TEXT DEFAULT '[]',\n  \"resolution_mode\" TEXT DEFAULT '',\n  \"resolution_reason\" TEXT DEFAULT '',\n  \"resolved_by_profile_id\" UUID,\n  \"resolved_referral_ids\" TEXT DEFAULT '[]',\n  \"resolved_at\" TIMESTAMP,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "target_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "target_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "open"
          },
          "conflict_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "candidates": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "resolution_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "resolution_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "resolved_by_profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "resolved_referral_ids": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "resolved_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "attribution_exceptions_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "attribution_exceptions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "attribution_exceptions_program_id_idx",
            "columns": [
              "program_id"
            ]
          },
          {
            "name": "attribution_exceptions_resolved_by_profile_id_idx",
            "columns": [
              "resolved_by_profile_id"
            ]
          }
        ],
        "version": "81285926"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:AttributionPolicyCollection": {
      "name": "attributionpolicycollection",
      "className": "AttributionPolicyCollection",
      "qualifiedName": "@happyvertical/smrt-sales:AttributionPolicyCollection",
      "collection": "attributionpolicies",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/AttributionPolicyCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByPolicyKey": {
          "name": "findByPolicyKey",
          "async": true,
          "parameters": [
            {
              "name": "policyKey",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<AttributionPolicy[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "AttributionPolicyStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<AttributionPolicy[]>",
          "isStatic": false,
          "isPublic": true
        },
        "latestActiveByKey": {
          "name": "latestActiveByKey",
          "async": true,
          "parameters": [
            {
              "name": "policyKey",
              "type": "string",
              "optional": false
            },
            {
              "name": "at",
              "type": "Date",
              "optional": true
            },
            {
              "name": "tenantId",
              "type": "string | null",
              "optional": true,
              "unionBranches": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          ],
          "returnType": "Promise<AttributionPolicy | null>",
          "isStatic": false,
          "isPublic": true
        },
        "createAmendment": {
          "name": "createAmendment",
          "async": true,
          "parameters": [
            {
              "name": "policyKey",
              "type": "string",
              "optional": false
            },
            {
              "name": "changes",
              "type": "AttributionPolicyAmendmentChanges",
              "optional": true
            }
          ],
          "returnType": "Promise<AttributionPolicy>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "AttributionPolicy",
      "exportName": "AttributionPolicyCollection",
      "collectionExportName": "AttributionPolicyCollectionCollection",
      "schema": {
        "tableName": "attribution_policies",
        "ddl": "CREATE TABLE IF NOT EXISTS \"attribution_policies\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"policy_key\" TEXT NOT NULL DEFAULT '',\n  \"version\" INTEGER DEFAULT 1,\n  \"status\" TEXT DEFAULT 'draft',\n  \"effective_from\" TIMESTAMP,\n  \"window_days\" INTEGER DEFAULT 30,\n  \"credit_mode\" TEXT DEFAULT 'first_touch',\n  \"conflict_behavior\" TEXT DEFAULT 'auto',\n  \"allow_self_referral\" BOOLEAN DEFAULT FALSE,\n  \"allow_existing_clients\" BOOLEAN DEFAULT FALSE,\n  \"eligible_services\" TEXT DEFAULT '[]',\n  \"eligible_campaigns\" TEXT DEFAULT '[]',\n  \"eligible_regions\" TEXT DEFAULT '[]',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "policy_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "window_days": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 30
          },
          "credit_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "first_touch"
          },
          "conflict_behavior": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "auto"
          },
          "allow_self_referral": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "allow_existing_clients": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "eligible_services": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "eligible_campaigns": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "eligible_regions": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "attribution_policies_tenant_id_policy_key_idx",
            "columns": [
              "tenant_id",
              "policy_key",
              "version"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "attribution_policies_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "attribution_policies_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "14c54dd2"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralAgreementCollection": {
      "name": "referralagreementcollection",
      "className": "ReferralAgreementCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralAgreementCollection",
      "collection": "referralagreements",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralAgreementCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByReferrerAndProgram": {
          "name": "findByReferrerAndProgram",
          "async": true,
          "parameters": [
            {
              "name": "referrerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "programId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralAgreement[]>",
          "isStatic": false,
          "isPublic": true
        },
        "activeFor": {
          "name": "activeFor",
          "async": true,
          "parameters": [
            {
              "name": "referrerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "programId",
              "type": "string",
              "optional": false
            },
            {
              "name": "at",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "Promise<ReferralAgreement | null>",
          "isStatic": false,
          "isPublic": true
        },
        "createAmendment": {
          "name": "createAmendment",
          "async": true,
          "parameters": [
            {
              "name": "referrerId",
              "type": "string",
              "optional": false
            },
            {
              "name": "programId",
              "type": "string",
              "optional": false
            },
            {
              "name": "changes",
              "type": "ReferralAgreementAmendmentChanges",
              "optional": true
            }
          ],
          "returnType": "Promise<ReferralAgreement>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "ReferralAgreement",
      "exportName": "ReferralAgreementCollection",
      "collectionExportName": "ReferralAgreementCollectionCollection",
      "schema": {
        "tableName": "referral_agreements",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_agreements\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID NOT NULL,\n  \"version\" INTEGER DEFAULT 1,\n  \"status\" TEXT DEFAULT 'draft',\n  \"effective_from\" TIMESTAMP,\n  \"effective_to\" TIMESTAMP,\n  \"commission_plan_key\" TEXT DEFAULT '',\n  \"commission_plan_version\" INTEGER DEFAULT 0,\n  \"clearing_days\" INTEGER DEFAULT 0,\n  \"approval_mode\" TEXT DEFAULT 'manual',\n  \"execution_id\" UUID,\n  \"executed_agreement_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_to": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "commission_plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "commission_plan_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "clearing_days": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "approval_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "manual"
          },
          "execution_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "agreement_executions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "executed_agreement_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "executed_agreements",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_agreements_referrer_id_program_id_idx",
            "columns": [
              "referrer_id",
              "program_id",
              "version"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_agreements_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "referral_agreements_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_agreements_program_id_idx",
            "columns": [
              "program_id"
            ]
          },
          {
            "name": "referral_agreements_execution_id_idx",
            "columns": [
              "execution_id"
            ]
          },
          {
            "name": "referral_agreements_executed_agreement_id_idx",
            "columns": [
              "executed_agreement_id"
            ]
          }
        ],
        "version": "77ac2606"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralClickOperationCollection": {
      "name": "referralclickoperationcollection",
      "className": "ReferralClickOperationCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralClickOperationCollection",
      "collection": "referralclickoperations",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralClickOperationCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByOperationId": {
          "name": "findByOperationId",
          "async": true,
          "parameters": [
            {
              "name": "operationId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralClickOperation | null>",
          "isStatic": false,
          "isPublic": true
        },
        "claim": {
          "name": "claim",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "ClaimReferralClickOperationInput",
              "optional": false
            }
          ],
          "returnType": "Promise<ClaimReferralClickOperationResult>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": false,
        "mcp": false,
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "ReferralClickOperation",
      "exportName": "ReferralClickOperationCollection",
      "collectionExportName": "ReferralClickOperationCollectionCollection",
      "schema": {
        "tableName": "referral_click_operations",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_click_operations\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"key_hash\" TEXT NOT NULL,\n  \"link_id\" UUID NOT NULL,\n  \"touch_id\" UUID NOT NULL,\n  \"intent_hash\" TEXT NOT NULL,\n  \"caller_evidence_hash\" TEXT NOT NULL,\n  \"requested_occurred_at\" TEXT NOT NULL\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "key_hash": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          },
          "link_id": {
            "type": "UUID",
            "notNull": true,
            "unique": false
          },
          "touch_id": {
            "type": "UUID",
            "notNull": true,
            "unique": false
          },
          "intent_hash": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          },
          "caller_evidence_hash": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          },
          "requested_occurred_at": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          }
        },
        "indexes": [
          {
            "name": "referral_click_operations_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_click_operations_link_id_idx",
            "columns": [
              "link_id"
            ]
          },
          {
            "name": "referral_click_operations_touch_id_idx",
            "columns": [
              "touch_id"
            ]
          },
          {
            "name": "referral_click_operations_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "f82840ee"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralCollection": {
      "name": "referralcollection",
      "className": "ReferralCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralCollection",
      "collection": "referrals",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByReferrer": {
          "name": "findByReferrer",
          "async": true,
          "parameters": [
            {
              "name": "referrerId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Referral[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByTarget": {
          "name": "findByTarget",
          "async": true,
          "parameters": [
            {
              "name": "targetKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "targetId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Referral[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findQualifiedByTarget": {
          "name": "findQualifiedByTarget",
          "async": true,
          "parameters": [
            {
              "name": "targetKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "targetId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Referral[]>",
          "isStatic": false,
          "isPublic": true
        },
        "sweepExpired": {
          "name": "sweepExpired",
          "async": true,
          "parameters": [
            {
              "name": "now",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "Promise<Referral[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "Referral",
      "exportName": "ReferralCollection",
      "collectionExportName": "ReferralCollectionCollection",
      "schema": {
        "tableName": "referrals",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referrals\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID NOT NULL,\n  \"policy_key\" TEXT DEFAULT '',\n  \"policy_version\" INTEGER DEFAULT 0,\n  \"status\" TEXT DEFAULT 'pending',\n  \"target_kind\" TEXT DEFAULT '',\n  \"target_id\" TEXT DEFAULT '',\n  \"credit_fraction\" REAL DEFAULT 1,\n  \"split_group_id\" TEXT DEFAULT '',\n  \"primary_touch_id\" UUID,\n  \"attributed_at\" TIMESTAMP,\n  \"qualified_at\" TIMESTAMP,\n  \"expires_at\" TIMESTAMP,\n  \"snapshot_id\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "policy_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "policy_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "target_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "target_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "credit_fraction": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "split_group_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "primary_touch_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_touches",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "attributed_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "qualified_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "expires_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "snapshot_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referrals_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referrals_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referrals_referrer_id_idx",
            "columns": [
              "referrer_id"
            ]
          },
          {
            "name": "referrals_program_id_idx",
            "columns": [
              "program_id"
            ]
          },
          {
            "name": "referrals_primary_touch_id_idx",
            "columns": [
              "primary_touch_id"
            ]
          }
        ],
        "version": "db0c1067"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralLinkCollection": {
      "name": "referrallinkcollection",
      "className": "ReferralLinkCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralLinkCollection",
      "collection": "referrallinks",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralLinkCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByReferrer": {
          "name": "findByReferrer",
          "async": true,
          "parameters": [
            {
              "name": "referrerId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralLink[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByCode": {
          "name": "findByCode",
          "async": true,
          "parameters": [
            {
              "name": "code",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralLink | null>",
          "isStatic": false,
          "isPublic": true
        },
        "createWithUniqueCode": {
          "name": "createWithUniqueCode",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "CreateReferralLinkInput",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralLink>",
          "isStatic": false,
          "isPublic": true
        },
        "recordClick": {
          "name": "recordClick",
          "async": true,
          "parameters": [
            {
              "name": "input",
              "type": "RecordClickInput",
              "optional": false
            }
          ],
          "returnType": "Promise<RecordClickResult>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "ReferralLink",
      "exportName": "ReferralLinkCollection",
      "collectionExportName": "ReferralLinkCollectionCollection",
      "schema": {
        "tableName": "referral_links",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_links\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID NOT NULL,\n  \"code\" TEXT NOT NULL DEFAULT '',\n  \"target_url\" TEXT DEFAULT '',\n  \"label\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'active',\n  \"click_count\" INTEGER DEFAULT 0,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "code": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "target_url": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "label": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "click_count": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_links_code_idx",
            "columns": [
              "code"
            ],
            "unique": true
          },
          {
            "name": "referral_links_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "referral_links_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_links_referrer_id_idx",
            "columns": [
              "referrer_id"
            ]
          },
          {
            "name": "referral_links_program_id_idx",
            "columns": [
              "program_id"
            ]
          }
        ],
        "version": "94c27dd6"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralProgramCollection": {
      "name": "referralprogramcollection",
      "className": "ReferralProgramCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralProgramCollection",
      "collection": "referralprograms",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralProgramCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByKey": {
          "name": "findByKey",
          "async": true,
          "parameters": [
            {
              "name": "key",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralProgram | null>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "ReferralProgramStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralProgram[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findActive": {
          "name": "findActive",
          "async": true,
          "parameters": [],
          "returnType": "Promise<ReferralProgram[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "ReferralProgram",
      "exportName": "ReferralProgramCollection",
      "collectionExportName": "ReferralProgramCollectionCollection",
      "schema": {
        "tableName": "referral_programs",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_programs\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"key\" TEXT NOT NULL DEFAULT '',\n  \"name\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'draft',\n  \"default_commission_plan_key\" TEXT DEFAULT '',\n  \"default_attribution_policy_key\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "default_commission_plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "default_attribution_policy_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_programs_tenant_id_key_idx",
            "columns": [
              "tenant_id",
              "key"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_programs_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "referral_programs_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "b412cfba"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralTermSnapshotCollection": {
      "name": "referraltermsnapshotcollection",
      "className": "ReferralTermSnapshotCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralTermSnapshotCollection",
      "collection": "referraltermsnapshots",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralTermSnapshotCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByReferral": {
          "name": "findByReferral",
          "async": true,
          "parameters": [
            {
              "name": "referralId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralTermSnapshot[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "ReferralTermSnapshot",
      "exportName": "ReferralTermSnapshotCollection",
      "collectionExportName": "ReferralTermSnapshotCollectionCollection",
      "schema": {
        "tableName": "referral_term_snapshots",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_term_snapshots\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referral_id\" UUID NOT NULL,\n  \"agreement_id\" TEXT DEFAULT '',\n  \"agreement_version\" INTEGER DEFAULT 0,\n  \"plan_key\" TEXT DEFAULT '',\n  \"plan_version\" INTEGER DEFAULT 0,\n  \"policy_key\" TEXT DEFAULT '',\n  \"policy_version\" INTEGER DEFAULT 0,\n  \"components\" TEXT DEFAULT '[]',\n  \"currency\" TEXT DEFAULT 'USD',\n  \"clearing_days\" INTEGER DEFAULT 0,\n  \"approval_mode\" TEXT DEFAULT 'manual',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referral_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrals",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "agreement_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "agreement_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "plan_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "policy_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "policy_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "components": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "clearing_days": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "approval_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "manual"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_term_snapshots_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_term_snapshots_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_term_snapshots_referral_id_idx",
            "columns": [
              "referral_id"
            ]
          }
        ],
        "version": "f11da500"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralTouchCollection": {
      "name": "referraltouchcollection",
      "className": "ReferralTouchCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralTouchCollection",
      "collection": "referraltouches",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferralTouchCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByReferrer": {
          "name": "findByReferrer",
          "async": true,
          "parameters": [
            {
              "name": "referrerId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralTouch[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findBySubject": {
          "name": "findBySubject",
          "async": true,
          "parameters": [
            {
              "name": "subjectKind",
              "type": "string",
              "optional": false
            },
            {
              "name": "subjectId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralTouch[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByTargetWindow": {
          "name": "findByTargetWindow",
          "async": true,
          "parameters": [
            {
              "name": "query",
              "type": "TouchWindowQuery",
              "optional": false
            }
          ],
          "returnType": "Promise<ReferralTouch[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "cli": false
      },
      "extends": "SmrtCollection",
      "extendsTypeArg": "ReferralTouch",
      "exportName": "ReferralTouchCollection",
      "collectionExportName": "ReferralTouchCollectionCollection",
      "schema": {
        "tableName": "referral_touches",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_touches\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"link_id\" UUID,\n  \"code\" TEXT DEFAULT '',\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID,\n  \"kind\" TEXT DEFAULT 'click',\n  \"subject_kind\" TEXT DEFAULT '',\n  \"subject_id\" TEXT DEFAULT '',\n  \"occurred_at\" TIMESTAMP,\n  \"evidence\" TEXT DEFAULT '{}',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "link_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_links",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "code": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "click"
          },
          "subject_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "subject_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "occurred_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "evidence": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_touches_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_touches_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_touches_link_id_idx",
            "columns": [
              "link_id"
            ]
          },
          {
            "name": "referral_touches_referrer_id_idx",
            "columns": [
              "referrer_id"
            ]
          },
          {
            "name": "referral_touches_program_id_idx",
            "columns": [
              "program_id"
            ]
          }
        ],
        "version": "c1681352"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferrerCollection": {
      "name": "referrercollection",
      "className": "ReferrerCollection",
      "qualifiedName": "@happyvertical/smrt-sales:ReferrerCollection",
      "collection": "referrers",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/collections/ReferrerCollection.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {},
      "methods": {
        "findByProfile": {
          "name": "findByProfile",
          "async": true,
          "parameters": [
            {
              "name": "profileId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "Promise<Referrer[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findByStatus": {
          "name": "findByStatus",
          "async": true,
          "parameters": [
            {
              "name": "status",
              "type": "ReferrerStatus",
              "optional": false
            }
          ],
          "returnType": "Promise<Referrer[]>",
          "isStatic": false,
          "isPublic": true
        },
        "findActive": {
          "name": "findActive",
          "async": true,
          "parameters": [],
          "returnType": "Promise<Referrer[]>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {},
      "extends": "SmrtCollection",
      "extendsTypeArg": "Referrer",
      "exportName": "ReferrerCollection",
      "collectionExportName": "ReferrerCollectionCollection",
      "schema": {
        "tableName": "referrers",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referrers\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"profile_id\" UUID,\n  \"earner_id\" UUID,\n  \"display_name\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'pending',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "display_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referrers_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referrers_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referrers_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          },
          {
            "name": "referrers_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          }
        ],
        "version": "492c2a82"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:AttributionException": {
      "name": "attributionexception",
      "className": "AttributionException",
      "qualifiedName": "@happyvertical/smrt-sales:AttributionException",
      "collection": "attributionexceptions",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/AttributionException.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "targetKind": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "targetId": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "programId": {
          "type": "foreignKey",
          "required": false,
          "related": "ReferralProgram"
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "open"
        },
        "conflictReason": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "candidates": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "resolutionMode": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "resolutionReason": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "resolvedByProfileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "resolvedReferralIds": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "resolvedAt": {
          "type": "datetime",
          "required": false
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isOpen": {
          "name": "isOpen",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getCandidates": {
          "name": "getCandidates",
          "async": false,
          "parameters": [],
          "returnType": "AttributionExceptionCandidate[]",
          "isStatic": false,
          "isPublic": true
        },
        "setCandidates": {
          "name": "setCandidates",
          "async": false,
          "parameters": [
            {
              "name": "candidates",
              "type": "AttributionExceptionCandidate[]",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getResolvedReferralIds": {
          "name": "getResolvedReferralIds",
          "async": false,
          "parameters": [],
          "returnType": "string[]",
          "isStatic": false,
          "isPublic": true
        },
        "setResolvedReferralIds": {
          "name": "setResolvedReferralIds",
          "async": false,
          "parameters": [
            {
              "name": "ids",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markResolved": {
          "name": "markResolved",
          "async": false,
          "parameters": [
            {
              "name": "input",
              "type": "object",
              "optional": false,
              "memberTypes": [
                "string",
                "string[]",
                "Date"
              ]
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "AttributionException",
      "collectionExportName": "AttributionExceptionCollection",
      "validationRules": [
        {
          "field": "targetKind",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "targetId",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "attribution_exceptions",
        "ddl": "CREATE TABLE IF NOT EXISTS \"attribution_exceptions\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"target_kind\" TEXT NOT NULL DEFAULT '',\n  \"target_id\" TEXT NOT NULL DEFAULT '',\n  \"program_id\" UUID,\n  \"status\" TEXT DEFAULT 'open',\n  \"conflict_reason\" TEXT DEFAULT '',\n  \"candidates\" TEXT DEFAULT '[]',\n  \"resolution_mode\" TEXT DEFAULT '',\n  \"resolution_reason\" TEXT DEFAULT '',\n  \"resolved_by_profile_id\" UUID,\n  \"resolved_referral_ids\" TEXT DEFAULT '[]',\n  \"resolved_at\" TIMESTAMP,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "target_kind": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "target_id": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "open"
          },
          "conflict_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "candidates": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "resolution_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "resolution_reason": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "resolved_by_profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "resolved_referral_ids": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "resolved_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "attribution_exceptions_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "attribution_exceptions_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "attribution_exceptions_program_id_idx",
            "columns": [
              "program_id"
            ]
          },
          {
            "name": "attribution_exceptions_resolved_by_profile_id_idx",
            "columns": [
              "resolved_by_profile_id"
            ]
          }
        ],
        "version": "81285926"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:AttributionPolicy": {
      "name": "attributionpolicy",
      "className": "AttributionPolicy",
      "qualifiedName": "@happyvertical/smrt-sales:AttributionPolicy",
      "collection": "attributionpolicies",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/AttributionPolicy.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "policyKey": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "version": {
          "type": "integer",
          "required": false,
          "default": 1
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "draft"
        },
        "effectiveFrom": {
          "type": "datetime",
          "required": false
        },
        "windowDays": {
          "type": "integer",
          "required": false,
          "default": 30
        },
        "creditMode": {
          "type": "text",
          "required": false,
          "default": "first_touch"
        },
        "conflictBehavior": {
          "type": "text",
          "required": false,
          "default": "auto"
        },
        "allowSelfReferral": {
          "type": "boolean",
          "required": false,
          "default": false
        },
        "allowExistingClients": {
          "type": "boolean",
          "required": false,
          "default": false
        },
        "eligibleServices": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "eligibleCampaigns": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "eligibleRegions": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isDraft": {
          "name": "isDraft",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getEligibleServices": {
          "name": "getEligibleServices",
          "async": false,
          "parameters": [],
          "returnType": "string[]",
          "isStatic": false,
          "isPublic": true
        },
        "setEligibleServices": {
          "name": "setEligibleServices",
          "async": false,
          "parameters": [
            {
              "name": "services",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getEligibleCampaigns": {
          "name": "getEligibleCampaigns",
          "async": false,
          "parameters": [],
          "returnType": "string[]",
          "isStatic": false,
          "isPublic": true
        },
        "setEligibleCampaigns": {
          "name": "setEligibleCampaigns",
          "async": false,
          "parameters": [
            {
              "name": "campaigns",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getEligibleRegions": {
          "name": "getEligibleRegions",
          "async": false,
          "parameters": [],
          "returnType": "string[]",
          "isStatic": false,
          "isPublic": true
        },
        "setEligibleRegions": {
          "name": "setEligibleRegions",
          "async": false,
          "parameters": [
            {
              "name": "regions",
              "type": "string[]",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "activate": {
          "name": "activate",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "supersede": {
          "name": "supersede",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "retire": {
          "name": "retire",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "policy_key",
          "version"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "AttributionPolicy",
      "collectionExportName": "AttributionPolicyCollection",
      "validationRules": [
        {
          "field": "policyKey",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "attribution_policies",
        "ddl": "CREATE TABLE IF NOT EXISTS \"attribution_policies\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"policy_key\" TEXT NOT NULL DEFAULT '',\n  \"version\" INTEGER DEFAULT 1,\n  \"status\" TEXT DEFAULT 'draft',\n  \"effective_from\" TIMESTAMP,\n  \"window_days\" INTEGER DEFAULT 30,\n  \"credit_mode\" TEXT DEFAULT 'first_touch',\n  \"conflict_behavior\" TEXT DEFAULT 'auto',\n  \"allow_self_referral\" BOOLEAN DEFAULT FALSE,\n  \"allow_existing_clients\" BOOLEAN DEFAULT FALSE,\n  \"eligible_services\" TEXT DEFAULT '[]',\n  \"eligible_campaigns\" TEXT DEFAULT '[]',\n  \"eligible_regions\" TEXT DEFAULT '[]',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "policy_key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "window_days": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 30
          },
          "credit_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "first_touch"
          },
          "conflict_behavior": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "auto"
          },
          "allow_self_referral": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "allow_existing_clients": {
            "type": "BOOLEAN",
            "notNull": false,
            "unique": false,
            "default": false
          },
          "eligible_services": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "eligible_campaigns": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "eligible_regions": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "attribution_policies_tenant_id_policy_key_idx",
            "columns": [
              "tenant_id",
              "policy_key",
              "version"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "attribution_policies_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "attribution_policies_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "14c54dd2"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:Referral": {
      "name": "referral",
      "className": "Referral",
      "qualifiedName": "@happyvertical/smrt-sales:Referral",
      "collection": "referrals",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/Referral.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "referrerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Referrer",
          "_meta": {
            "required": true
          }
        },
        "programId": {
          "type": "foreignKey",
          "required": true,
          "related": "ReferralProgram",
          "_meta": {
            "required": true
          }
        },
        "policyKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "policyVersion": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "pending"
        },
        "targetKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "targetId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "creditFraction": {
          "type": "decimal",
          "required": false,
          "default": 1
        },
        "splitGroupId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "primaryTouchId": {
          "type": "foreignKey",
          "required": false,
          "related": "ReferralTouch"
        },
        "attributedAt": {
          "type": "datetime",
          "required": false
        },
        "qualifiedAt": {
          "type": "datetime",
          "required": false
        },
        "expiresAt": {
          "type": "datetime",
          "required": false
        },
        "snapshotId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isAttributed": {
          "name": "isAttributed",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isQualified": {
          "name": "isQualified",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isTerminal": {
          "name": "isTerminal",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markUnderReview": {
          "name": "markUnderReview",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markAttributed": {
          "name": "markAttributed",
          "async": false,
          "parameters": [
            {
              "name": "at",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markQualified": {
          "name": "markQualified",
          "async": false,
          "parameters": [
            {
              "name": "at",
              "type": "Date",
              "optional": true
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "disqualify": {
          "name": "disqualify",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "markExpired": {
          "name": "markExpired",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "Referral",
      "collectionExportName": "ReferralCollection",
      "validationRules": [
        {
          "field": "referrerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "programId",
          "rule": "required",
          "fieldType": "foreignKey"
        }
      ],
      "schema": {
        "tableName": "referrals",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referrals\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID NOT NULL,\n  \"policy_key\" TEXT DEFAULT '',\n  \"policy_version\" INTEGER DEFAULT 0,\n  \"status\" TEXT DEFAULT 'pending',\n  \"target_kind\" TEXT DEFAULT '',\n  \"target_id\" TEXT DEFAULT '',\n  \"credit_fraction\" REAL DEFAULT 1,\n  \"split_group_id\" TEXT DEFAULT '',\n  \"primary_touch_id\" UUID,\n  \"attributed_at\" TIMESTAMP,\n  \"qualified_at\" TIMESTAMP,\n  \"expires_at\" TIMESTAMP,\n  \"snapshot_id\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "policy_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "policy_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "target_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "target_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "credit_fraction": {
            "type": "REAL",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "split_group_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "primary_touch_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_touches",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "attributed_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "qualified_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "expires_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "snapshot_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referrals_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referrals_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referrals_referrer_id_idx",
            "columns": [
              "referrer_id"
            ]
          },
          {
            "name": "referrals_program_id_idx",
            "columns": [
              "program_id"
            ]
          },
          {
            "name": "referrals_primary_touch_id_idx",
            "columns": [
              "primary_touch_id"
            ]
          }
        ],
        "version": "db0c1067"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralAgreement": {
      "name": "referralagreement",
      "className": "ReferralAgreement",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralAgreement",
      "collection": "referralagreements",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/ReferralAgreement.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "referrerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Referrer",
          "_meta": {
            "required": true
          }
        },
        "programId": {
          "type": "foreignKey",
          "required": true,
          "related": "ReferralProgram",
          "_meta": {
            "required": true
          }
        },
        "version": {
          "type": "integer",
          "required": false,
          "default": 1
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "draft"
        },
        "effectiveFrom": {
          "type": "datetime",
          "required": false
        },
        "effectiveTo": {
          "type": "datetime",
          "required": false
        },
        "commissionPlanKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "commissionPlanVersion": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "clearingDays": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "approvalMode": {
          "type": "text",
          "required": false,
          "default": "manual"
        },
        "executionId": {
          "type": "foreignKey",
          "required": false,
          "related": "AgreementExecution"
        },
        "executedAgreementId": {
          "type": "foreignKey",
          "required": false,
          "related": "ExecutedAgreement"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "isDraft": {
          "name": "isDraft",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isEffectiveAt": {
          "name": "isEffectiveAt",
          "async": false,
          "parameters": [
            {
              "name": "at",
              "type": "Date",
              "optional": false
            }
          ],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "activate": {
          "name": "activate",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "bindExecution": {
          "name": "bindExecution",
          "async": false,
          "parameters": [
            {
              "name": "executionId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "bindExecutedAgreement": {
          "name": "bindExecutedAgreement",
          "async": false,
          "parameters": [
            {
              "name": "executedAgreementId",
              "type": "string",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "supersede": {
          "name": "supersede",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "terminate": {
          "name": "terminate",
          "async": false,
          "parameters": [],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "referrer_id",
          "program_id",
          "version"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "ReferralAgreement",
      "collectionExportName": "ReferralAgreementCollection",
      "validationRules": [
        {
          "field": "referrerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "programId",
          "rule": "required",
          "fieldType": "foreignKey"
        }
      ],
      "schema": {
        "tableName": "referral_agreements",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_agreements\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID NOT NULL,\n  \"version\" INTEGER DEFAULT 1,\n  \"status\" TEXT DEFAULT 'draft',\n  \"effective_from\" TIMESTAMP,\n  \"effective_to\" TIMESTAMP,\n  \"commission_plan_key\" TEXT DEFAULT '',\n  \"commission_plan_version\" INTEGER DEFAULT 0,\n  \"clearing_days\" INTEGER DEFAULT 0,\n  \"approval_mode\" TEXT DEFAULT 'manual',\n  \"execution_id\" UUID,\n  \"executed_agreement_id\" UUID,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "CASCADE",
              "onUpdate": "CASCADE"
            }
          },
          "version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 1
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "effective_from": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "effective_to": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "commission_plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "commission_plan_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "clearing_days": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "approval_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "manual"
          },
          "execution_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "agreement_executions",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "executed_agreement_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "executed_agreements",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_agreements_referrer_id_program_id_idx",
            "columns": [
              "referrer_id",
              "program_id",
              "version"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_agreements_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "referral_agreements_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_agreements_program_id_idx",
            "columns": [
              "program_id"
            ]
          },
          {
            "name": "referral_agreements_execution_id_idx",
            "columns": [
              "execution_id"
            ]
          },
          {
            "name": "referral_agreements_executed_agreement_id_idx",
            "columns": [
              "executed_agreement_id"
            ]
          }
        ],
        "version": "77ac2606"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralClickOperation": {
      "name": "referralclickoperation",
      "className": "ReferralClickOperation",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralClickOperation",
      "collection": "referralclickoperations",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/ReferralClickOperation.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "keyHash": {
          "type": "text",
          "required": true,
          "_meta": {
            "required": true,
            "readonly": true
          },
          "readonly": true
        },
        "linkId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "required": true,
            "readonly": true,
            "indexed": true
          },
          "readonly": true
        },
        "touchId": {
          "type": "text",
          "required": true,
          "_meta": {
            "sqlType": "UUID",
            "required": true,
            "readonly": true,
            "indexed": true
          },
          "readonly": true
        },
        "intentHash": {
          "type": "text",
          "required": true,
          "_meta": {
            "required": true,
            "readonly": true
          },
          "readonly": true
        },
        "callerEvidenceHash": {
          "type": "text",
          "required": true,
          "_meta": {
            "required": true,
            "readonly": true
          },
          "readonly": true
        },
        "requestedOccurredAt": {
          "type": "text",
          "required": true,
          "_meta": {
            "required": true,
            "readonly": true
          },
          "readonly": true
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": false,
        "mcp": false,
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "ReferralClickOperation",
      "collectionExportName": "ReferralClickOperationCollection",
      "validationRules": [
        {
          "field": "keyHash",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "linkId",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "touchId",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "intentHash",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "callerEvidenceHash",
          "rule": "required",
          "fieldType": "text"
        },
        {
          "field": "requestedOccurredAt",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "referral_click_operations",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_click_operations\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"key_hash\" TEXT NOT NULL,\n  \"link_id\" UUID NOT NULL,\n  \"touch_id\" UUID NOT NULL,\n  \"intent_hash\" TEXT NOT NULL,\n  \"caller_evidence_hash\" TEXT NOT NULL,\n  \"requested_occurred_at\" TEXT NOT NULL\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "key_hash": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          },
          "link_id": {
            "type": "UUID",
            "notNull": true,
            "unique": false
          },
          "touch_id": {
            "type": "UUID",
            "notNull": true,
            "unique": false
          },
          "intent_hash": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          },
          "caller_evidence_hash": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          },
          "requested_occurred_at": {
            "type": "TEXT",
            "notNull": true,
            "unique": false
          }
        },
        "indexes": [
          {
            "name": "referral_click_operations_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_click_operations_link_id_idx",
            "columns": [
              "link_id"
            ]
          },
          {
            "name": "referral_click_operations_touch_id_idx",
            "columns": [
              "touch_id"
            ]
          },
          {
            "name": "referral_click_operations_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "f82840ee"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralLink": {
      "name": "referrallink",
      "className": "ReferralLink",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralLink",
      "collection": "referrallinks",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/ReferralLink.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "referrerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Referrer",
          "_meta": {
            "required": true
          }
        },
        "programId": {
          "type": "foreignKey",
          "required": true,
          "related": "ReferralProgram",
          "_meta": {
            "required": true
          }
        },
        "code": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "targetUrl": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "label": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "active"
        },
        "clickCount": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "code"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "ReferralLink",
      "collectionExportName": "ReferralLinkCollection",
      "validationRules": [
        {
          "field": "referrerId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "programId",
          "rule": "required",
          "fieldType": "foreignKey"
        },
        {
          "field": "code",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "referral_links",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_links\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID NOT NULL,\n  \"code\" TEXT NOT NULL DEFAULT '',\n  \"target_url\" TEXT DEFAULT '',\n  \"label\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'active',\n  \"click_count\" INTEGER DEFAULT 0,\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "code": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "target_url": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "label": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "active"
          },
          "click_count": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_links_code_idx",
            "columns": [
              "code"
            ],
            "unique": true
          },
          {
            "name": "referral_links_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "referral_links_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_links_referrer_id_idx",
            "columns": [
              "referrer_id"
            ]
          },
          {
            "name": "referral_links_program_id_idx",
            "columns": [
              "program_id"
            ]
          }
        ],
        "version": "94c27dd6"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralProgram": {
      "name": "referralprogram",
      "className": "ReferralProgram",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralProgram",
      "collection": "referralprograms",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/ReferralProgram.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "key": {
          "type": "text",
          "required": true,
          "default": "",
          "_meta": {
            "required": true
          }
        },
        "name": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "draft"
        },
        "defaultCommissionPlanKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "defaultAttributionPolicyKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "conflictColumns": [
          "tenant_id",
          "key"
        ],
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        }
      },
      "extends": "SmrtObject",
      "exportName": "ReferralProgram",
      "collectionExportName": "ReferralProgramCollection",
      "validationRules": [
        {
          "field": "key",
          "rule": "required",
          "fieldType": "text"
        }
      ],
      "schema": {
        "tableName": "referral_programs",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_programs\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"key\" TEXT NOT NULL DEFAULT '',\n  \"name\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'draft',\n  \"default_commission_plan_key\" TEXT DEFAULT '',\n  \"default_attribution_policy_key\" TEXT DEFAULT '',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "key": {
            "type": "TEXT",
            "notNull": true,
            "unique": false,
            "default": ""
          },
          "name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "draft"
          },
          "default_commission_plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "default_attribution_policy_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_programs_tenant_id_key_idx",
            "columns": [
              "tenant_id",
              "key"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_programs_slug_context_idx",
            "columns": [
              "slug",
              "context"
            ]
          },
          {
            "name": "referral_programs_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          }
        ],
        "version": "b412cfba"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralTermSnapshot": {
      "name": "referraltermsnapshot",
      "className": "ReferralTermSnapshot",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralTermSnapshot",
      "collection": "referraltermsnapshots",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/ReferralTermSnapshot.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "referralId": {
          "type": "foreignKey",
          "required": true,
          "related": "Referral",
          "_meta": {
            "required": true
          }
        },
        "agreementId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "agreementVersion": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "planKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "planVersion": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "policyKey": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "policyVersion": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "components": {
          "type": "text",
          "required": false,
          "default": "[]"
        },
        "currency": {
          "type": "text",
          "required": false,
          "default": "USD"
        },
        "clearingDays": {
          "type": "integer",
          "required": false,
          "default": 0
        },
        "approvalMode": {
          "type": "text",
          "required": false,
          "default": "manual"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "getComponents": {
          "name": "getComponents",
          "async": false,
          "parameters": [],
          "returnType": "CommissionPlanComponent[]",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "save": {
          "name": "save",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "ReferralTermSnapshot",
      "collectionExportName": "ReferralTermSnapshotCollection",
      "validationRules": [
        {
          "field": "referralId",
          "rule": "required",
          "fieldType": "foreignKey"
        }
      ],
      "schema": {
        "tableName": "referral_term_snapshots",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_term_snapshots\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"referral_id\" UUID NOT NULL,\n  \"agreement_id\" TEXT DEFAULT '',\n  \"agreement_version\" INTEGER DEFAULT 0,\n  \"plan_key\" TEXT DEFAULT '',\n  \"plan_version\" INTEGER DEFAULT 0,\n  \"policy_key\" TEXT DEFAULT '',\n  \"policy_version\" INTEGER DEFAULT 0,\n  \"components\" TEXT DEFAULT '[]',\n  \"currency\" TEXT DEFAULT 'USD',\n  \"clearing_days\" INTEGER DEFAULT 0,\n  \"approval_mode\" TEXT DEFAULT 'manual',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "referral_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrals",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "agreement_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "agreement_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "plan_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "plan_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "policy_key": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "policy_version": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "components": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "[]"
          },
          "currency": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "USD"
          },
          "clearing_days": {
            "type": "INTEGER",
            "notNull": false,
            "unique": false,
            "default": 0
          },
          "approval_mode": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "manual"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_term_snapshots_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_term_snapshots_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_term_snapshots_referral_id_idx",
            "columns": [
              "referral_id"
            ]
          }
        ],
        "version": "f11da500"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:ReferralTouch": {
      "name": "referraltouch",
      "className": "ReferralTouch",
      "qualifiedName": "@happyvertical/smrt-sales:ReferralTouch",
      "collection": "referraltouches",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/ReferralTouch.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "linkId": {
          "type": "foreignKey",
          "required": false,
          "related": "ReferralLink"
        },
        "code": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "referrerId": {
          "type": "foreignKey",
          "required": true,
          "related": "Referrer",
          "_meta": {
            "required": true
          }
        },
        "programId": {
          "type": "foreignKey",
          "required": false,
          "related": "ReferralProgram"
        },
        "kind": {
          "type": "text",
          "required": false,
          "default": "click"
        },
        "subjectKind": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "subjectId": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "occurredAt": {
          "type": "datetime",
          "required": false
        },
        "evidence": {
          "type": "text",
          "required": false,
          "default": "{}"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "initialize": {
          "name": "initialize",
          "async": true,
          "parameters": [],
          "returnType": "Promise<this>",
          "isStatic": false,
          "isPublic": true
        },
        "getEvidence": {
          "name": "getEvidence",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setEvidence": {
          "name": "setEvidence",
          "async": false,
          "parameters": [
            {
              "name": "evidence",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "data",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "create",
            "list",
            "get"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "create"
          ]
        },
        "cli": false,
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "ReferralTouch",
      "collectionExportName": "ReferralTouchCollection",
      "validationRules": [
        {
          "field": "referrerId",
          "rule": "required",
          "fieldType": "foreignKey"
        }
      ],
      "schema": {
        "tableName": "referral_touches",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referral_touches\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"link_id\" UUID,\n  \"code\" TEXT DEFAULT '',\n  \"referrer_id\" UUID NOT NULL,\n  \"program_id\" UUID,\n  \"kind\" TEXT DEFAULT 'click',\n  \"subject_kind\" TEXT DEFAULT '',\n  \"subject_id\" TEXT DEFAULT '',\n  \"occurred_at\" TIMESTAMP,\n  \"evidence\" TEXT DEFAULT '{}',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "link_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_links",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "code": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "referrer_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": true,
            "unique": false,
            "foreignKey": {
              "table": "referrers",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "program_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "referral_programs",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "click"
          },
          "subject_kind": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "subject_id": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "occurred_at": {
            "type": "TIMESTAMP",
            "notNull": false,
            "unique": false
          },
          "evidence": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referral_touches_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referral_touches_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referral_touches_link_id_idx",
            "columns": [
              "link_id"
            ]
          },
          {
            "name": "referral_touches_referrer_id_idx",
            "columns": [
              "referrer_id"
            ]
          },
          {
            "name": "referral_touches_program_id_idx",
            "columns": [
              "program_id"
            ]
          }
        ],
        "version": "c1681352"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    },
    "@happyvertical/smrt-sales:Referrer": {
      "name": "referrer",
      "className": "Referrer",
      "qualifiedName": "@happyvertical/smrt-sales:Referrer",
      "collection": "referrers",
      "filePath": "/home/runner/work/smrt/smrt/packages/sales/src/referrals/models/Referrer.ts",
      "packageName": "@happyvertical/smrt-sales",
      "fields": {
        "tenantId": {
          "type": "text",
          "required": false,
          "_meta": {
            "sqlType": "UUID",
            "nullable": true,
            "__tenancy": {
              "isTenantIdField": true,
              "autoFilter": true,
              "required": false,
              "autoPopulate": true,
              "nullable": true,
              "mode": "optional",
              "field": "tenantId",
              "allowSuperAdminBypass": false
            }
          }
        },
        "profileId": {
          "type": "crossPackageRef",
          "required": false,
          "related": "@happyvertical/smrt-profiles:Profile"
        },
        "earnerId": {
          "type": "foreignKey",
          "required": false,
          "related": "Earner"
        },
        "displayName": {
          "type": "text",
          "required": false,
          "default": ""
        },
        "status": {
          "type": "text",
          "required": false,
          "default": "pending"
        },
        "metadata": {
          "type": "text",
          "required": false,
          "default": "{}"
        }
      },
      "methods": {
        "isActive": {
          "name": "isActive",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isPending": {
          "name": "isPending",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "isSuspended": {
          "name": "isSuspended",
          "async": false,
          "parameters": [],
          "returnType": "boolean",
          "isStatic": false,
          "isPublic": true
        },
        "getMetadata": {
          "name": "getMetadata",
          "async": false,
          "parameters": [],
          "returnType": "Record<string, unknown>",
          "isStatic": false,
          "isPublic": true
        },
        "setMetadata": {
          "name": "setMetadata",
          "async": false,
          "parameters": [
            {
              "name": "metadata",
              "type": "Record<string, unknown>",
              "optional": false
            }
          ],
          "returnType": "void",
          "isStatic": false,
          "isPublic": true
        }
      },
      "decoratorConfig": {
        "api": {
          "include": [
            "list",
            "get",
            "create",
            "update"
          ]
        },
        "mcp": {
          "include": [
            "list",
            "get",
            "create"
          ]
        },
        "cli": {
          "skipApiCheck": true
        },
        "tenantScoped": {
          "mode": "optional"
        },
        "conflictColumns": [
          "tenant_id",
          "slug",
          "context"
        ]
      },
      "extends": "SmrtObject",
      "exportName": "Referrer",
      "collectionExportName": "ReferrerCollection",
      "schema": {
        "tableName": "referrers",
        "ddl": "CREATE TABLE IF NOT EXISTS \"referrers\" (\n  \"id\" UUID PRIMARY KEY NOT NULL,\n  \"slug\" TEXT NOT NULL,\n  \"context\" TEXT NOT NULL DEFAULT '',\n  \"created_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"updated_at\" TIMESTAMP NOT NULL DEFAULT current_timestamp,\n  \"tenant_id\" UUID,\n  \"profile_id\" UUID,\n  \"earner_id\" UUID,\n  \"display_name\" TEXT DEFAULT '',\n  \"status\" TEXT DEFAULT 'pending',\n  \"metadata\" TEXT DEFAULT '{}'\n);",
        "columns": {
          "id": {
            "type": "UUID",
            "primaryKey": true,
            "referenceKind": "id",
            "notNull": true
          },
          "slug": {
            "type": "TEXT",
            "notNull": true
          },
          "context": {
            "type": "TEXT",
            "notNull": true,
            "default": ""
          },
          "created_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "updated_at": {
            "type": "TIMESTAMP",
            "notNull": true,
            "default": "current_timestamp"
          },
          "tenant_id": {
            "type": "UUID",
            "referenceKind": "tenantId",
            "notNull": false,
            "unique": false
          },
          "profile_id": {
            "type": "UUID",
            "referenceKind": "crossPackageRef",
            "notNull": false,
            "unique": false
          },
          "earner_id": {
            "type": "UUID",
            "referenceKind": "foreignKey",
            "notNull": false,
            "unique": false,
            "foreignKey": {
              "table": "earners",
              "column": "id",
              "onDelete": "NO ACTION",
              "onUpdate": "CASCADE"
            }
          },
          "display_name": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": ""
          },
          "status": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "pending"
          },
          "metadata": {
            "type": "TEXT",
            "notNull": false,
            "unique": false,
            "default": "{}"
          }
        },
        "indexes": [
          {
            "name": "referrers_slug_context_idx",
            "columns": [
              "tenant_id",
              "slug",
              "context"
            ],
            "unique": true,
            "nullsNotDistinct": true
          },
          {
            "name": "referrers_tenant_id_created_at_idx",
            "columns": [
              "tenant_id",
              "created_at"
            ]
          },
          {
            "name": "referrers_profile_id_idx",
            "columns": [
              "profile_id"
            ]
          },
          {
            "name": "referrers_earner_id_idx",
            "columns": [
              "earner_id"
            ]
          }
        ],
        "version": "492c2a82"
      },
      "importPath": "@happyvertical/smrt-sales/referrals"
    }
  },
  "moduleType": "smrt",
  "smrtDependencies": [
    "@happyvertical/smrt-assets",
    "@happyvertical/smrt-core",
    "@happyvertical/smrt-tenancy"
  ]
}