Member Junction
    Preparing search index...

    Module @memberjunction/server - v5.49.0

    @memberjunction/server

    The MemberJunction server package provides the complete API server infrastructure for MemberJunction applications. It delivers both GraphQL and REST APIs with a unified authentication layer, per-request transaction isolation, pluggable authentication providers, scope-based API key authorization, scheduled job orchestration, SQL logging, and built-in AI operation endpoints. This package is the primary integration point between client applications and the MemberJunction data layer.

    npm install @memberjunction/server
    

    MJServer acts as the central API gateway for MemberJunction, sitting between client applications (MJExplorer, external integrations, AI agents) and the SQL Server database via the @memberjunction/sqlserver-dataprovider. It initializes database connections, loads entity metadata, builds a GraphQL schema from dynamically discovered resolver modules, optionally exposes a REST API, and manages the full request lifecycle including authentication, per-request provider isolation, and transaction management.

    flowchart TD
        subgraph Clients["Client Applications"]
            EX[MJ Explorer]
            EXT[External Apps]
            AI[AI Agents / MCP]
        end
    
        subgraph MJServer["@memberjunction/server"]
            direction TB
            AUTH[Authentication Layer]
            GQL[GraphQL API - Apollo Server]
            REST[REST API - Express Routes]
            CTX[Request Context & Provider Factory]
            RES[Resolver Layer]
            SCHED[Scheduled Jobs Service]
            SQLLOG[SQL Logging Manager]
        end
    
        subgraph Data["Data Layer"]
            SQLP[SQL Server Data Provider]
            DB[(SQL Server Database)]
        end
    
        Clients --> AUTH
        AUTH --> GQL
        AUTH --> REST
        GQL --> CTX
        REST --> CTX
        CTX --> RES
        RES --> SQLP
        SQLP --> DB
        SCHED --> SQLP
    
        style Clients fill:#2d6a9f,stroke:#1a4971,color:#fff
        style MJServer fill:#7c5295,stroke:#563a6b,color:#fff
        style Data fill:#2d8659,stroke:#1a5c3a,color:#fff
    
    • Dual API Support: GraphQL (Apollo Server) and REST APIs with consistent authentication and authorization
    • Pluggable Authentication: Support for Azure AD/Entra ID (MSAL), Auth0, Okta, AWS Cognito, and Google via the IAuthProvider interface
    • API Key Authorization: User-level (X-API-Key) and system-level (x-mj-api-key) API keys with scope-based access control
    • Per-Request Provider Isolation: Each GraphQL request receives its own SQLServerDataProvider instance for transaction safety
    • Multi-Database Support: Separate read-write and read-only database connection pools
    • Transaction Management: Automatic transaction wrapping for GraphQL mutations with savepoint support
    • Scheduled Jobs: Built-in job scheduler with configurable polling, concurrency limits, and lock management
    • SQL Logging: Real-time SQL statement capture with session management, user filtering, and migration-format output
    • AI Integration: Resolvers for AI prompt execution, agent orchestration, text embeddings, and Skip AI
    • Real-time Support: WebSocket subscriptions via graphql-ws
    • Response Compression: Built-in gzip compression with configurable thresholds
    • Encryption Handling: Transparent field-level encryption/decryption with configurable API exposure policies
    • CloudEvents: Optional CloudEvent emission for entity lifecycle events
    • Telemetry: Configurable server-side telemetry with multiple verbosity levels
    • Extensible Architecture: Custom resolvers, entity subclasses, and new user handling via @RegisterClass
    • Server Extensions: Plugin architecture for auto-discovering and loading extension modules (webhooks, messaging adapters, custom integrations) via @RegisterClass + mj.config.cjs

    MJServer uses a layered configuration system with the following priority (highest to lowest):

    1. Environment variables
    2. mj.config.cjs file (discovered via cosmiconfig)
    3. DEFAULT_SERVER_CONFIG hardcoded defaults
    Variable Description Default
    DB_HOST Database server hostname localhost
    DB_PORT Database server port 1433
    DB_DATABASE Database name (required)
    DB_USERNAME Database username (required)
    DB_PASSWORD Database password (required)
    DB_READ_ONLY_USERNAME Read-only connection username (optional)
    DB_READ_ONLY_PASSWORD Read-only connection password (optional)
    DB_TRUST_SERVER_CERTIFICATE Trust self-signed certs false
    DB_INSTANCE_NAME Named SQL Server instance (optional)
    MJ_CORE_SCHEMA MJ metadata schema name __mj
    GRAPHQL_PORT Server listen port 4000
    GRAPHQL_ROOT_PATH GraphQL endpoint path /
    GRAPHQL_BASE_URL Server base URL http://localhost
    MJAPI_PUBLIC_URL Public callback URL (e.g. ngrok) (optional)
    ENABLE_INTROSPECTION Allow GraphQL introspection false
    MJ_API_KEY System-level API key (optional)
    TENANT_ID Azure AD tenant ID (optional)
    WEB_CLIENT_ID Azure AD client ID (optional)
    AUTH0_DOMAIN Auth0 domain (optional)
    AUTH0_CLIENT_ID Auth0 client ID (optional)
    AUTH0_CLIENT_SECRET Auth0 client secret (optional)
    WEBSITE_RUN_FROM_PACKAGE Azure read-only filesystem flag (optional)
    MJ_REST_API_ENABLED Enable/disable REST API (from config)
    MJ_REST_API_INCLUDE_ENTITIES Comma-separated entity include list (optional)
    MJ_REST_API_EXCLUDE_ENTITIES Comma-separated entity exclude list (optional)
    MJ_TELEMETRY_ENABLED Enable server telemetry true
    METADATA_CACHE_REFRESH_INTERVAL Metadata refresh interval (ms) 180000
    MJ_LOG_GRAPHQL_VARIABLES Enable redacted verbose echo of GraphQL variables to stdout — see Debugging GraphQL requests false
    module.exports = {
    dbHost: 'myserver.database.windows.net',
    dbDatabase: 'MemberJunction',
    dbUsername: 'mj_user',
    dbPassword: 'secret',
    mjCoreSchema: '__mj',
    graphqlPort: 4000,

    userHandling: {
    autoCreateNewUsers: true,
    newUserLimitedToAuthorizedDomains: false,
    newUserRoles: ['UI', 'Developer'],
    contextUserForNewUserCreation: 'admin@example.com',
    CreateUserApplicationRecords: true,
    },

    databaseSettings: {
    connectionTimeout: 45000,
    requestTimeout: 30000,
    metadataCacheRefreshInterval: 180000,
    connectionPool: {
    max: 50,
    min: 5,
    idleTimeoutMillis: 30000,
    acquireTimeoutMillis: 30000,
    },
    },

    // Engine pre-warm during startup: 'full' (all @RegisterForStartup engines run at
    // boot — MJAPI's default) or 'task' (skip pre-warm; engines lazy-load on first
    // touch — the CLI/mj-sync/CodeGen default). MJ_STARTUP_MODE overrides per
    // invocation. See the root CLAUDE.md "Startup Mode" section for the full
    // precedence chain and trade-offs.
    startup: {
    mode: 'full',
    },

    restApiOptions: {
    enabled: true,
    includeEntities: ['User*', 'Entity*'],
    excludeEntities: ['Password', 'APIKey*'],
    includeSchemas: ['public'],
    excludeSchemas: ['internal'],
    },

    scheduledJobs: {
    enabled: true,
    systemUserEmail: 'system@example.com',
    maxConcurrentJobs: 5,
    },

    sqlLogging: {
    enabled: true,
    allowedLogDirectory: './logs/sql',
    maxActiveSessions: 5,
    sessionTimeout: 3600000,
    },

    telemetry: {
    enabled: true,
    level: 'standard', // 'minimal' | 'standard' | 'verbose' | 'debug'
    },

    // Debugging — see "Debugging GraphQL requests" below
    loggingSettings: {
    graphql: {
    logVariables: false, // env override: MJ_LOG_GRAPHQL_VARIABLES
    },
    },
    };

    By default, MJServer logs only the GraphQL operationName for each incoming request. The variables payload is never logged in the default configuration — this protects credentials and other sensitive material from leaking into container logs, cloud log aggregators, or tail -f sessions.

    For local debugging, you can enable a redacted verbose echo of variables via the loggingSettings.graphql.logVariables flag (or the MJ_LOG_GRAPHQL_VARIABLES=true environment variable). When enabled:

    • A second log line is emitted per root resolver call: { operation: '<name>', args: { ... } }
    • Fields on Create<X>Input / Update<X>Input that map to an entity column with EntityFieldInfo.Encrypt=true are redacted automatically (metadata-driven).
    • Fields or parameters explicitly marked with the @NoLog decorator are redacted manually (for custom resolvers and non-metadata-bound args).
    • A boot-time audit warns about every custom-resolver @Arg that is neither metadata-bound nor @NoLog-marked, so authors know which arguments will appear in plaintext while the flag is active.
    • The first call into any such resolver also emits a one-time runtime warning naming the un-decorated args.

    Security notes:

    • This flag is opt-in and defaults to false in every environment regardless of NODE_ENV. Never set it to true in production.
    • It does NOT re-enable the historical variables leak. The default-config log line emits operation name only; the verbose echo is a separate, redaction-aware path.
    • Custom resolvers that accept sensitive arguments (e.g. credential-test mutations) should mark those parameters with @NoLog from @memberjunction/server so they remain redacted even when verbose logging is on.

    Enabling for a single session:

    MJ_LOG_GRAPHQL_VARIABLES=true npm run start
    

    Enabling persistently via mj.config.cjs:

    loggingSettings: {
    graphql: {
    logVariables: true,
    },
    }

    Applying @NoLog to a custom resolver:

    import { NoLog } from '@memberjunction/server';

    @Mutation(() => Boolean)
    async TestCredential(
    @Arg('accessToken') @NoLog accessToken: string,
    @Ctx() ctx: AppContext,
    ): Promise<boolean> {
    // ...
    }
    import { InputType, Field } from 'type-graphql';
    import { NoLog } from '@memberjunction/server';

    @InputType()
    export class MyInput {
    @Field(() => String) @NoLog Token: string;
    @Field(() => String) Description: string;
    }

    Import the serve function and provide paths to your custom resolver modules. The server automatically includes its own built-in resolvers.

    import { serve } from '@memberjunction/server';
    import { resolve } from 'node:path';

    const localPath = (p: string) => resolve(__dirname, p);

    const resolverPaths = [
    'resolvers/**/*Resolver.{js,ts}',
    'generic/*Resolver.{js,ts}',
    'generated/generated.ts',
    ];

    serve(resolverPaths.map(localPath));

    The serve function accepts an optional MJServerOptions object for lifecycle hooks and REST API overrides.

    import { serve, createApp, MJServerOptions } from '@memberjunction/server';

    const options: MJServerOptions = {
    onBeforeServe: async () => {
    // Custom initialization after schema is built, before HTTP listen
    console.log('Server is about to start...');
    },
    restApiOptions: {
    enabled: true,
    includeEntities: ['User*', 'Entity*'],
    excludeEntities: ['Password', 'APIKey*'],
    },
    };

    serve(resolverPaths.map(localPath), createApp(), options);

    Override the default new user creation behavior by subclassing NewUserBase and registering it with a higher priority.

    import { RegisterClass } from '@memberjunction/global';
    import { NewUserBase } from '@memberjunction/server';

    @RegisterClass(NewUserBase, undefined, 1)
    export class CustomNewUserHandler extends NewUserBase {
    public override async createNewUser(
    firstName: string,
    lastName: string,
    email: string
    ) {
    // Custom logic: create linked records, assign roles, etc.
    return super.createNewUser(firstName, lastName, email, 'Other');
    }
    }

    Import the file before calling serve to ensure registration:

    import './auth/customNewUserHandler';
    import { serve } from '@memberjunction/server';
    // ...
    serve(resolverPaths);
    sequenceDiagram
        participant C as Client
        participant A as Auth Layer
        participant CF as Context Factory
        participant R as Resolver
        participant P as SQLServerDataProvider
        participant DB as SQL Server
    
        C->>A: Request (Bearer token / API key)
        A->>A: Validate JWT or API key
        A->>A: Resolve UserInfo from UserCache
        A->>CF: Create request context
        CF->>P: New per-request provider instance
        P->>P: Reuse cached metadata
        CF->>R: Pass AppContext with providers
        R->>P: Execute operations
        P->>DB: SQL queries within transaction
        DB-->>P: Results
        P-->>R: Entity objects / data
        R-->>C: GraphQL / REST response
        Note over P,DB: Transaction auto-committed on success, rolled back on error
    

    Each GraphQL request receives its own SQLServerDataProvider instance, ensuring complete transaction isolation between concurrent requests. Metadata is cached and reused across providers for efficiency.

    // Automatically created per request in context.ts:
    const provider = new SQLServerDataProvider();
    await provider.Config({
    connectionPool: pool,
    MJCoreSchemaName: '__mj',
    ignoreExistingMetadata: false, // Reuse cached metadata
    });

    // Included in AppContext for resolvers:
    context.providers = [
    { provider: readWriteProvider, type: 'Read-Write' },
    { provider: readOnlyProvider, type: 'Read-Only' }, // if configured
    ];

    MJServer uses a pluggable authentication provider system built on the IAuthProvider interface and AuthProviderFactory.

    flowchart LR
        subgraph Providers["Auth Providers"]
            MSAL[MSAL / Azure AD]
            A0[Auth0]
            OK[Okta]
            COG[AWS Cognito]
            GOOG[Google]
        end
    
        subgraph Factory["AuthProviderFactory"]
            REG[Provider Registry]
            CACHE[Issuer Cache]
        end
    
        subgraph Auth["Authentication Flow"]
            JWT[JWT Token]
            APIKEY[API Key]
            SYS[System API Key]
        end
    
        JWT --> REG
        REG --> Providers
        APIKEY --> VAL[API Key Engine]
        SYS --> SYSUSER[System User Lookup]
    
        style Providers fill:#2d6a9f,stroke:#1a4971,color:#fff
        style Factory fill:#7c5295,stroke:#563a6b,color:#fff
        style Auth fill:#b8762f,stroke:#8a5722,color:#fff
    

    Providers are registered via @RegisterClass(BaseAuthProvider, 'type-key') and automatically discovered at startup. Each provider implements:

    • validateConfig() -- Validates required configuration
    • getSigningKey() -- Retrieves JWKS signing keys with retry logic
    • extractUserInfo() -- Extracts email, name from provider-specific JWT claims
    • matchesIssuer() -- Matches JWT iss claim to the provider

    Configure providers in mj.config.cjs under authProviders or via environment variables (see Configuration section).

    The server supports two types of API key authentication:

    User API Keys (X-API-Key header, mj_sk_* format):

    • Authenticate as a specific user
    • Support expiration dates and individual revocation
    • Subject to scope-based authorization
    • Usage is logged for audit

    System API Key (x-mj-api-key header):

    • Single shared key set via MJ_API_KEY environment variable
    • Authenticates as the system user with elevated privileges
    • Used for server-to-server communication

    API keys are subject to a two-level scope evaluation: the application ceiling (maximum allowed scopes for MJAPI, MCP Server, etc.) and the individual key's assigned scopes.

    Scope Description
    full_access Bypass all scope checks
    entity:read Read entity records
    entity:create Create records
    entity:update Update records
    entity:delete Delete records
    view:run Execute RunView queries
    agent:execute Execute AI agents
    agent:monitor Check agent run status
    action:execute Execute MJ Actions
    prompt:execute Execute AI prompts
    query:run Execute queries
    metadata:entities:read Read entity metadata
    metadata:agents:read Read agent metadata
    communication:send Send emails/messages

    Add scope checks to custom resolvers:

    import { ResolverBase } from '@memberjunction/server';

    @Resolver()
    export class MyResolver extends ResolverBase {
    @Mutation(() => MyResult)
    async myOperation(@Ctx() ctx: AppContext): Promise<MyResult> {
    // Checks scope for API key auth; no-op for JWT auth
    await this.CheckAPIKeyScopeAuthorization('my:scope', 'resource-name', ctx.userPayload);
    // Proceed with operation...
    }
    }

    Alternatively, use the standalone utility functions:

    import { CheckAPIKeyScope, RequireScope } from '@memberjunction/server';

    // Standalone function
    await CheckAPIKeyScope(ctx.userPayload.apiKeyId, 'view:run', ctx.userPayload.userRecord, {
    resource: 'Users',
    });

    // Pre-built scope checker
    const requireViewRun = RequireScope('view:run');
    await requireViewRun(ctx);
    • @RequireSystemUser: Restricts a field or mutation to system-user-only access. Applied at the schema level; non-system users receive an AuthorizationError.
    • @Public: Marks a field as publicly accessible without authentication. All other fields require an active, authenticated user by default.

    The server includes resolvers for the following domains:

    Resolver Operations
    EntityResolver CRUD operations for all entities
    RunViewResolver RunView by ID, name, or dynamic entity. All four input types (RunViewByIDInput, RunViewByNameInput, RunDynamicViewInput, RunViewGenericInput) expose an optional AfterKey: CompositeKeyInputType for keyset (seek) pagination — see KEYSET_PAGINATION_GUIDE.md.
    RunAIPromptResolver Execute AI prompts, simple prompts, text embeddings
    RunAIAgentResolver Execute AI agents with session and streaming support
    ActionResolver Execute MJ Actions
    QueryResolver Execute and create saved queries
    AdhocQueryResolver Execute ad-hoc SQL queries (SELECT/WITH only, read-only connection)
    ReportResolver Run and manage reports
    DatasetResolver Dataset operations
    UserViewResolver User view management
    UserResolver User profile operations
    UserFavoriteResolver Favorite record management
    MergeRecordsResolver Record merge operations
    SyncDataResolver / SyncRolesUsersResolver Data synchronization
    FileResolver / FileCategoryResolver File and category management
    EntityCommunicationsResolver Entity-level communications
    EntityRecordNameResolver Record name resolution
    TransactionGroupResolver Transaction group management
    ComponentRegistryResolver Component registry queries
    MCPResolver MCP server operations
    APIKeyResolver API key management
    SqlLoggingConfigResolver SQL logging session management
    TelemetryResolver Server telemetry queries
    ColorResolver Color palette operations
    InfoResolver Server info queries
    PotentialDuplicateRecordResolver Duplicate detection
    RunTestResolver Test execution
    RunTemplateResolver Template execution
    TaskResolver Task orchestration

    GraphQL mutations are automatically wrapped in transactions through the per-request provider:

    mutation {
      CreateUser(input: { FirstName: "John", LastName: "Doe" }) { ID }
      CreateUserRole(input: { UserID: "...", RoleID: "..." }) { ID }
    }
    # Both operations execute within the same provider's transaction scope.
    # Success: both committed together. Error: both rolled back.
    

    Real-time updates are supported via WebSocket at the same path as the GraphQL endpoint:

    // Server-side: already configured
    const webSocketServer = new WebSocketServer({
    server: httpServer,
    path: graphqlRootPath,
    });

    All built-in resolvers extend ResolverBase, which provides:

    Method Description
    CreateRecord() Create entity with before/after hooks
    UpdateRecord() Update with optimistic concurrency detection
    DeleteRecord() Delete with before/after hooks
    RunViewByIDGeneric() Execute a saved view by ID
    RunViewByNameGeneric() Execute a saved view by name
    RunDynamicViewGeneric() Execute an ad-hoc view on an entity
    RunViewsGeneric() Batch-execute multiple views
    RunViewGenericInternal() Shared internal: extracts and forwards all RunView params including AfterKey (keyset pagination — see KEYSET_PAGINATION_GUIDE.md)
    CheckUserReadPermissions() Validate entity-level read access
    CheckAPIKeyScopeAuthorization() Validate API key scope
    MapFieldNamesToCodeNames() Map field names for GraphQL transport
    FilterEncryptedFieldsForAPI() Handle encryption policy for API responses
    EmitCloudEvent() Emit CloudEvents for entity lifecycle
    ListenForEntityMessages() Subscribe to entity event messages
    BeforeCreate() / AfterCreate() Lifecycle hooks for create
    BeforeUpdate() / AfterUpdate() Lifecycle hooks for update
    BeforeDelete() / AfterDelete() Lifecycle hooks for delete

    In addition to GraphQL, MJServer provides a REST API at /api/v1/. By default it is disabled and can be enabled via configuration.

    For comprehensive REST API documentation including endpoints, security configuration, wildcard filtering, and examples, see REST_API.md.

    Key endpoints:

    Endpoint Method Description
    /api/v1/entities/:entityName GET List entity records
    /api/v1/entities/:entityName POST Create a record
    /api/v1/entities/:entityName/:id GET Get a record by ID
    /api/v1/entities/:entityName/:id PUT Update a record
    /api/v1/entities/:entityName/:id DELETE Delete a record
    /api/v1/views/:entityName POST Run a view
    /api/v1/views/batch POST Batch view execution
    /api/v1/metadata/entities GET List entity metadata
    /api/v1/users/current GET Get current user

    The server includes a runtime SQL logging system for debugging and migration generation. Requires Owner-level user privileges.

    # Start a logging session
    mutation {
      startSqlLogging(input: {
        fileName: "debug-session.sql"
        filterToCurrentUser: true
        options: {
          sessionName: "Debug Session"
          prettyPrint: true
          statementTypes: "both"
          formatAsMigration: false
        }
      }) {
        id
        filePath
        sessionName
      }
    }
    
    # Query active sessions
    query {
      activeSqlLoggingSessions {
        id
        sessionName
        statementCount
      }
    }
    
    # Stop a session
    mutation {
      stopSqlLogging(sessionId: "session-id")
    }
    

    Configuration in mj.config.cjs:

    sqlLogging: {
    enabled: true,
    allowedLogDirectory: './logs/sql',
    maxActiveSessions: 5,
    sessionTimeout: 3600000,
    autoCleanupEmptyFiles: true,
    defaultOptions: {
    formatAsMigration: false,
    statementTypes: 'both', // 'queries' | 'mutations' | 'both'
    prettyPrint: true,
    logRecordChangeMetadata: false,
    },
    }

    MJServer integrates with the @memberjunction/scheduling-engine to execute scheduled jobs defined in MemberJunction metadata.

    flowchart LR
        subgraph Config["Configuration"]
            CFG[mj.config.cjs]
        end
    
        subgraph Service["ScheduledJobsService"]
            INIT[Initialize]
            POLL[Start Polling]
            STOP[Stop Polling]
        end
    
        subgraph Engine["SchedulingEngine"]
            JOBS[Active Jobs]
            EXEC[Job Execution]
            LOCK[Lock Management]
        end
    
        CFG --> INIT
        INIT --> POLL
        POLL --> JOBS
        JOBS --> EXEC
        EXEC --> LOCK
    
        style Config fill:#b8762f,stroke:#8a5722,color:#fff
        style Service fill:#2d6a9f,stroke:#1a4971,color:#fff
        style Engine fill:#2d8659,stroke:#1a5c3a,color:#fff
    

    Configuration:

    scheduledJobs: {
    enabled: true,
    systemUserEmail: 'system@example.com',
    maxConcurrentJobs: 5,
    defaultLockTimeout: 600000, // 10 minutes
    staleLockCleanupInterval: 300000, // 5 minutes
    }

    The service starts automatically during server initialization and shuts down gracefully on SIGTERM/SIGINT.

    mutation {
      RunAIPrompt(input: {
        PromptName: "Summarize Content"
        ModelID: "model-guid"
        Temperature: 0.7
        Messages: [{ role: "user", content: "Summarize this article..." }]
      }) {
        Success
        Result
        TokenUsage { InputTokens OutputTokens }
      }
    }
    
    mutation {
      ExecuteSimplePrompt(input: {
        SystemPrompt: "You are a helpful assistant."
        UserMessage: "What is MemberJunction?"
        ModelPowerLevel: "Standard"
      }) {
        Success
        Result
      }
    }
    
    mutation {
      EmbedText(input: {
        Texts: ["Hello world", "MemberJunction framework"]
        ModelSize: "small"
      }) {
        Success
        Embeddings
        Dimensions
        Model
      }
    }
    
    mutation {
      RunAIAgent(input: {
        AgentID: "agent-guid"
        SessionID: "session-guid"
        UserMessage: "Find all active users"
      }) {
        Success
        Result
        SessionID
      }
    }
    

    All AI operations have system-user variants (e.g., RunAIPromptSystemUser) that use the @RequireSystemUser directive for server-to-server operations.

    Export Description
    serve(resolverPaths, app?, options?) Main server initialization function
    createApp() Creates a new Express application instance
    Export Description
    AppContext GraphQL resolver context type
    UserPayload Authenticated user payload
    DataSourceInfo Database connection descriptor
    ProviderInfo Per-request provider descriptor
    MJServerOptions Options for serve()
    ConfigInfo Full server configuration type
    MJServerEvent Server lifecycle event type
    Export Description
    IAuthProvider Authentication provider interface
    AuthProviderFactory Provider registry and factory
    NewUserBase Base class for custom new user handling
    TokenExpiredError Token expiration error class
    getSystemUser(dataSource?) Retrieve the system user
    getSigningKeys(issuer) Get JWT signing keys for an issuer
    extractUserInfoFromPayload(payload) Extract user info from JWT claims
    verifyUserRecord(email, ...) Verify and optionally create a user record
    Export Description
    CheckAPIKeyScope(apiKeyId, scopePath, contextUser, options?) Check API key scope
    CheckAPIKeyScopeAndLog(apiKeyId, scopePath, contextUser, usageDetails, options?) Check scope with usage logging
    RequireScope(scopePath, options?) Create a reusable scope checker
    RequireViewRun Pre-built scope checker for view:run
    RequireQueryRun Pre-built scope checker for query:run
    RequireAgentExecute Pre-built scope checker for agent:execute
    Export Description
    ResolverBase Base class for all resolvers
    RunViewResolver Base resolver for view operations
    PushStatusResolver Status update resolver with pub/sub
    Export Description
    GetReadOnlyDataSource(dataSources, options?) Get read-only connection pool
    GetReadWriteDataSource(dataSources) Get read-write connection pool
    GetReadOnlyProvider(providers, options?) Get read-only provider instance
    GetReadWriteProvider(providers, options?) Get read-write provider instance
    Export Description
    KeyValuePairInput Generic key-value input type
    DeleteOptionsInput Delete operation options
    Export Description
    RequireSystemUser Decorator restricting access to system users
    Public Decorator marking endpoints as publicly accessible
    configInfo Parsed server configuration singleton
    DEFAULT_SERVER_CONFIG Default configuration values

    Responses larger than 1KB are automatically compressed using gzip at compression level 6. Binary content types (images, video, audio) are excluded.

    Database connections are managed via mssql connection pools. Configure pool size in databaseSettings.connectionPool:

    connectionPool: {
    max: 50, // Maximum connections
    min: 5, // Minimum connections
    idleTimeoutMillis: 30000,
    acquireTimeoutMillis: 30000,
    }

    Recommended settings:

    • Development: max: 10, min: 2
    • Production: max: 50, min: 5
    • High load: max: 100, min: 10

    Entity metadata is loaded once at startup and shared across all per-request provider instances. The cache refresh interval is configurable:

    databaseSettings: {
    metadataCacheRefreshInterval: 180000, // 3 minutes
    }

    Validated JWT tokens are cached using an LRU cache, avoiding repeated cryptographic verification for the same token within its lifetime.

    MJServer supports a plugin architecture that enables auto-discovery and lifecycle management of extension modules. Extensions register Express routes, handle their own authentication, and participate in health checks and graceful shutdown — all without modifying MJServer source code.

    1. Extensions implement BaseServerExtension from @memberjunction/server-extensions-core
    2. Extensions register via @RegisterClass(BaseServerExtension, 'DriverClassName')
    3. Configuration in mj.config.cjs defines which extensions to load
    4. MJServer's ServerExtensionLoader discovers and initializes all enabled extensions at startup
    // mj.config.cjs
    module.exports = {
    serverExtensions: [
    {
    Enabled: true,
    DriverClass: 'SlackMessagingExtension',
    RootPath: '/webhook/slack',
    Settings: {
    AgentID: 'your-agent-guid',
    BotToken: process.env.SLACK_BOT_TOKEN,
    SigningSecret: process.env.SLACK_SIGNING_SECRET,
    }
    },
    {
    Enabled: true,
    DriverClass: 'TeamsMessagingExtension',
    RootPath: '/webhook/teams',
    Settings: {
    AgentID: 'your-agent-guid',
    MicrosoftAppId: process.env.MICROSOFT_APP_ID,
    MicrosoftAppPassword: process.env.MICROSOFT_APP_PASSWORD,
    }
    }
    ]
    };

    MJServer exposes an aggregate health check endpoint for all loaded extensions:

    GET /health/extensions
    

    Returns 200 when all extensions are healthy, 503 when any extension reports unhealthy.

    Package Extensions Description
    @memberjunction/messaging-adapters SlackMessagingExtension, TeamsMessagingExtension Slack & Teams integration for MJ AI agents

    See @memberjunction/server-extensions-core for documentation on building custom extensions.

    The server registers handlers for SIGTERM and SIGINT to:

    1. Shut down all server extensions (in reverse order of loading)
    2. Stop the scheduled jobs service
    3. Close the HTTP server
    4. Force-exit after a 10-second timeout if graceful shutdown stalls

    Unhandled promise rejections are caught and logged without crashing the server.

    Package Purpose
    @memberjunction/core Core metadata, entities, RunView
    @memberjunction/core-entities Generated entity classes
    @memberjunction/global ClassFactory, event system
    @memberjunction/sqlserver-dataprovider SQL Server data provider
    @memberjunction/graphql-dataprovider GraphQL field mapping
    @memberjunction/config Configuration utilities
    @memberjunction/api-keys API key engine and scope evaluation
    @memberjunction/encryption Field-level encryption engine
    Package Purpose
    @memberjunction/ai AI engine abstraction
    @memberjunction/ai-prompts AI prompt execution
    @memberjunction/ai-agents AI agent framework
    @memberjunction/ai-core-plus AI prompt parameters
    @memberjunction/aiengine AI engine orchestration
    @memberjunction/ai-provider-bundle Bundled AI providers
    Package Purpose
    @memberjunction/scheduling-engine Scheduled job execution
    @memberjunction/actions Action framework
    @memberjunction/templates Template engine
    @memberjunction/notifications Notification system
    @memberjunction/storage File storage
    @memberjunction/communication-ms-graph MS Graph communications
    @memberjunction/communication-sendgrid SendGrid communications
    Package Purpose
    @apollo/server GraphQL server
    express HTTP framework
    type-graphql TypeScript GraphQL decorators
    mssql SQL Server client
    jsonwebtoken / jwks-rsa JWT verification
    graphql-ws / ws WebSocket subscriptions
    compression Response compression
    cosmiconfig Configuration file discovery
    cloudevents CloudEvent emission
    zod Configuration schema validation
    Issue Solution
    Authentication errors Verify environment variables for your auth provider are set
    Database connection failures Check DB_HOST, DB_PORT, DB_USERNAME, DB_PASSWORD
    No resolvers found Verify resolver paths passed to serve() are absolute and use correct glob patterns
    Transaction errors Review mutation logic; check that entity operations are within the per-request provider
    SQL logging access denied Ensure user has Type = 'Owner' in the Users table
    Metadata not loading Check MJ_CORE_SCHEMA matches your database schema name
    Token expired errors Expected behavior for long-lived sessions; client should refresh tokens

    Enable verbose logging:

    DEBUG=mj:*
    NODE_ENV=development

    This package includes GraphQL resolvers for the Knowledge Hub:

    • SearchKnowledgeResolver — Unified search combining vector similarity (Pinecone) with full-text search via Metadata.FullTextSearch() and RRF fusion
    • VectorizeEntityResolver — Triggers entity vectorization via EntityVectorSyncer
    • PipelineProgressResolver — GraphQL subscription for real-time pipeline progress
    • FetchEntityVectorsResolver — Retrieves vectors and metadata from the vector database for a given entity document

    See the Full-Text Search Guide for the complete FTS architecture.

    Fetches vectors and their associated metadata from a vector database (e.g., Pinecone) for a specific entity document. Used by the clustering dashboard to obtain raw vectors for visualization.

    How it works: The resolver performs a zero-vector query against the vector index with an entity metadata filter (Entity: { $eq: entityName }). Since the query vector is all zeros, similarity scores are meaningless -- the purpose is purely to retrieve vectors matching the entity filter. This approach is used because Pinecone's list API does not support metadata filtering, but the query API does.

    query {
      FetchEntityVectors(
        entityDocumentID: "doc-uuid"
        maxRecords: 500
        filter: ""
      ) {
        Success
        Results {
          ID
          Values
          Metadata
        }
        TotalCount
        ElapsedMs
        ErrorMessage
      }
    }
    
    Argument Type Default Description
    entityDocumentID String! -- The entity document whose vector index to query
    maxRecords Int 1000 Maximum number of vectors to return
    filter String -- Reserved for future metadata filter extensions

    The resolver resolves the vector index for the entity document using a fallback chain: explicit VectorIndexID on the document, then matching by VectorDatabaseID + EmbeddingModelID.

    See the MemberJunction Contributing Guide for development setup and guidelines.

    Enumerations

    QueryStatus
    SyncDataActionType
    TransactionOperationType
    TransactionVariableType
    UserType

    Classes

    AccountSearchResultPayload
    ActionItemInputType
    ActionItemOutputType
    ActionParamInput
    ActionResolver
    ActionResultOutput
    AgentExecutionProgress
    AgentExecutionStepSummary
    AgentExecutionStreamMessage
    AgentPartialResult
    AgentSessionResolver
    AgentStreamingContent
    AggregateExpressionInput
    AggregateResultOutput
    AIAgentRunResult
    AIPromptRunResult
    AnalyzerSettingsGQL
    APIKeyResolver
    ArgumentValidationError
    ArtifactFileResolver
    AuthenticationError
    AuthorizationError
    AutotagPipelineResolver
    AutotagPipelineResult
    AutoTrimSettingsGQL
    AvailableSearchProviderGQL
    AvailableSearchProvidersResolver
    BaseServerExtension
    BaseServerMiddleware
    CacheInvalidationNotification
    CacheInvalidationResolver
    CacheStatsResolver
    CallerLocationGQL
    CancelRealtimeSessionToolResult
    CannotDetermineGraphQLTypeError
    CaptureErrorOutput
    CategoryOverrideGQL
    CategoryStatsGQL
    ClassifyFeedbackInput
    ClientToolRequestNotification
    ClientToolRequestResolver
    Color
    ColorNotification
    ColorResolver
    CommunicationMessageInput
    CommunicationProviderMessageType
    ComponentRegistryExtendedResolver
    CompositeKeyInput
    CompositeKeyInputType
    CompositeKeyOutputType
    ConflictingDefaultValuesError
    CopyObjectBetweenAccountsInput
    CopyObjectBetweenAccountsPayload
    CopyStorageObjectInput
    CreateAPIKeyInput
    CreateAPIKeyResult
    CreateDirectoryInput
    CreateFilePayload
    CreateLabelResultOutput
    CreateMJAccessControlRuleInput
    CreateMJActionAuthorizationInput
    CreateMJActionCategoryInput
    CreateMJActionContextInput
    CreateMJActionContextTypeInput
    CreateMJActionExecutionLogInput
    CreateMJActionFilterInput
    CreateMJActionInput
    CreateMJActionLibraryInput
    CreateMJActionParamInput
    CreateMJActionResultCodeInput
    CreateMJAIActionInput
    CreateMJAIAgentActionInput
    CreateMJAIAgentArtifactTypeInput
    CreateMJAIAgentCategoryInput
    CreateMJAIAgentChannelInput
    CreateMJAIAgentClientToolInput
    CreateMJAIAgentCoAgentInput
    CreateMJAIAgentConfigurationInput
    CreateMJAIAgentDataSourceInput
    CreateMJAIAgentExampleInput
    CreateMJAIAgentInput
    CreateMJAIAgentLearningCycleInput
    CreateMJAIAgentModalityInput
    CreateMJAIAgentModelInput
    CreateMJAIAgentNoteInput
    CreateMJAIAgentNoteTypeInput
    CreateMJAIAgentPermissionInput
    CreateMJAIAgentPromptInput
    CreateMJAIAgentRelationshipInput
    CreateMJAIAgentRequestInput
    CreateMJAIAgentRequestTypeInput
    CreateMJAIAgentRunInput
    CreateMJAIAgentRunMediaInput
    CreateMJAIAgentRunStepInput
    CreateMJAIAgentSearchScopeInput
    CreateMJAIAgentSessionBridgeInput
    CreateMJAIAgentSessionBridgeParticipantInput
    CreateMJAIAgentSessionChannelInput
    CreateMJAIAgentSessionInput
    CreateMJAIAgentSkillInput
    CreateMJAIAgentStepInput
    CreateMJAIAgentStepPathInput
    CreateMJAIAgentTypeInput
    CreateMJAIArchitectureInput
    CreateMJAIBridgeAgentIdentityInput
    CreateMJAIBridgeProviderChannelInput
    CreateMJAIBridgeProviderInput
    CreateMJAIClientToolDefinitionInput
    CreateMJAIConfigurationInput
    CreateMJAIConfigurationParamInput
    CreateMJAICredentialBindingInput
    CreateMJAIModalityInput
    CreateMJAIModelActionInput
    CreateMJAIModelArchitectureInput
    CreateMJAIModelCostInput
    CreateMJAIModelInput
    CreateMJAIModelModalityInput
    CreateMJAIModelPriceTypeInput
    CreateMJAIModelPriceUnitTypeInput
    CreateMJAIModelTypeInput
    CreateMJAIModelVendorInput
    CreateMJAIPromptCategoryInput
    CreateMJAIPromptInput
    CreateMJAIPromptModelInput
    CreateMJAIPromptRunInput
    CreateMJAIPromptRunMediaInput
    CreateMJAIPromptTypeInput
    CreateMJAIRemoteBrowserProviderInput
    CreateMJAIResultCacheInput
    CreateMJAISkillActionInput
    CreateMJAISkillInput
    CreateMJAISkillPermissionInput
    CreateMJAISkillSubAgentInput
    CreateMJAIVendorInput
    CreateMJAIVendorTypeDefinitionInput
    CreateMJAIVendorTypeInput
    CreateMJAPIApplicationInput
    CreateMJAPIApplicationScopeInput
    CreateMJAPIKeyApplicationInput
    CreateMJAPIKeyInput
    CreateMJAPIKeyScopeInput
    CreateMJAPIKeyUsageLogInput
    CreateMJAPIScopeInput
    CreateMJApplicationEntityInput
    CreateMJApplicationInput
    CreateMJApplicationRoleInput
    CreateMJApplicationSettingInput
    CreateMJArchiveConfigurationEntityInput
    CreateMJArchiveConfigurationInput
    CreateMJArchiveRunDetailInput
    CreateMJArchiveRunInput
    CreateMJArtifactInput
    CreateMJArtifactPermissionInput
    CreateMJArtifactTypeInput
    CreateMJArtifactUseInput
    CreateMJArtifactVersionAttributeInput
    CreateMJArtifactVersionInput
    CreateMJAuditLogInput
    CreateMJAuditLogTypeInput
    CreateMJAuthorizationInput
    CreateMJAuthorizationRoleInput
    CreateMJClusterAnalysisClusterInput
    CreateMJClusterAnalysisInput
    CreateMJCollectionArtifactInput
    CreateMJCollectionInput
    CreateMJCollectionPermissionInput
    CreateMJCommunicationBaseMessageTypeInput
    CreateMJCommunicationLogInput
    CreateMJCommunicationProviderInput
    CreateMJCommunicationProviderMessageTypeInput
    CreateMJCommunicationRunInput
    CreateMJCompanyInput
    CreateMJCompanyIntegrationEntityMapInput
    CreateMJCompanyIntegrationFieldMapInput
    CreateMJCompanyIntegrationInput
    CreateMJCompanyIntegrationRecordMapInput
    CreateMJCompanyIntegrationRunAPILogInput
    CreateMJCompanyIntegrationRunDetailInput
    CreateMJCompanyIntegrationRunInput
    CreateMJCompanyIntegrationSyncWatermarkInput
    CreateMJComponentDependencyInput
    CreateMJComponentInput
    CreateMJComponentLibraryInput
    CreateMJComponentLibraryLinkInput
    CreateMJComponentRegistryInput
    CreateMJContentFileTypeInput
    CreateMJContentItemAttributeInput
    CreateMJContentItemDuplicateInput
    CreateMJContentItemInput
    CreateMJContentItemTagInput
    CreateMJContentProcessRunDetailInput
    CreateMJContentProcessRunInput
    CreateMJContentProcessRunPromptRunInput
    CreateMJContentSourceInput
    CreateMJContentSourceParamInput
    CreateMJContentSourceTypeInput
    CreateMJContentSourceTypeParamInput
    CreateMJContentTypeAttributeInput
    CreateMJContentTypeInput
    CreateMJConversationArtifactInput
    CreateMJConversationArtifactPermissionInput
    CreateMJConversationArtifactVersionInput
    CreateMJConversationDetailArtifactInput
    CreateMJConversationDetailAttachmentInput
    CreateMJConversationDetailInput
    CreateMJConversationDetailRatingInput
    CreateMJConversationInput
    CreateMJConversationWidgetInstanceInput
    CreateMJCountryInput
    CreateMJCredentialCategoryInput
    CreateMJCredentialInput
    CreateMJCredentialTypeInput
    CreateMJDashboardCategoryInput
    CreateMJDashboardCategoryLinkInput
    CreateMJDashboardCategoryPermissionInput
    CreateMJDashboardInput
    CreateMJDashboardPartTypeInput
    CreateMJDashboardPermissionInput
    CreateMJDashboardUserPreferenceInput
    CreateMJDashboardUserStateInput
    CreateMJDataContextInput
    CreateMJDataContextItemInput
    CreateMJDatasetInput
    CreateMJDatasetItemInput
    CreateMJDuplicateRunDetailInput
    CreateMJDuplicateRunDetailMatchInput
    CreateMJDuplicateRunInput
    CreateMJEmployeeCompanyIntegrationInput
    CreateMJEmployeeInput
    CreateMJEmployeeRoleInput
    CreateMJEmployeeSkillInput
    CreateMJEncryptionAlgorithmInput
    CreateMJEncryptionKeyInput
    CreateMJEncryptionKeySourceInput
    CreateMJEntityActionFilterInput
    CreateMJEntityActionInput
    CreateMJEntityActionInvocationInput
    CreateMJEntityActionInvocationTypeInput
    CreateMJEntityActionParamInput
    CreateMJEntityAIActionInput
    CreateMJEntityCommunicationFieldInput
    CreateMJEntityCommunicationMessageTypeInput
    CreateMJEntityDocumentInput
    CreateMJEntityDocumentRunInput
    CreateMJEntityDocumentSettingInput
    CreateMJEntityDocumentTypeInput
    CreateMJEntityFieldInput
    CreateMJEntityFieldValueInput
    CreateMJEntityFormOverrideInput
    CreateMJEntityInput
    CreateMJEntityOrganicKeyInput
    CreateMJEntityOrganicKeyRelatedEntityInput
    CreateMJEntityPermissionInput
    CreateMJEntityRecordDocumentInput
    CreateMJEntityRelationshipDisplayComponentInput
    CreateMJEntityRelationshipInput
    CreateMJEntitySettingInput
    CreateMJEnvironmentInput
    CreateMJErrorLogInput
    CreateMJExperimentInput
    CreateMJExperimentSessionInput
    CreateMJExperimentSessionIterationInput
    CreateMJExplorerNavigationItemInput
    CreateMJExternalDataSourceInput
    CreateMJExternalDataSourceTypeInput
    CreateMJFileCategoryInput
    CreateMJFileEntityRecordLinkInput
    CreateMJFileInput
    CreateMJFileStorageAccountInput
    CreateMJFileStorageAccountPermissionInput
    CreateMJFileStorageProviderInput
    CreateMJGeneratedCodeCategoryInput
    CreateMJGeneratedCodeInput
    CreateMJInstanceConfigurationInput
    CreateMJIntegrationInput
    CreateMJIntegrationObjectFieldInput
    CreateMJIntegrationObjectInput
    CreateMJIntegrationSourceTypeInput
    CreateMJIntegrationURLFormatInput
    CreateMJKnowledgeHubSavedSearchInput
    CreateMJLibraryInput
    CreateMJLibraryItemInput
    CreateMJListCategoryInput
    CreateMJListDetailInput
    CreateMJListInput
    CreateMJListInvitationInput
    CreateMJListShareInput
    CreateMJMagicLinkInviteAllowedDomainInput
    CreateMJMagicLinkInviteAllowedPathInput
    CreateMJMagicLinkInviteApplicationInput
    CreateMJMagicLinkInviteInput
    CreateMJMagicLinkInviteRoleInput
    CreateMJMagicLinkRedemptionInput
    CreateMJMCPServerConnectionInput
    CreateMJMCPServerConnectionPermissionInput
    CreateMJMCPServerConnectionToolInput
    CreateMJMCPServerInput
    CreateMJMCPServerToolInput
    CreateMJMCPToolExecutionLogInput
    CreateMJMCPToolFavoriteInput
    CreateMJMLAlgorithmInput
    CreateMJMLAlgorithmUseCaseInput
    CreateMJMLAlgorithmUseCaseRankingInput
    CreateMJMLModelInput
    CreateMJMLModelScoringBindingInput
    CreateMJMLTrainingPipelineInput
    CreateMJMLTrainingRunInput
    CreateMJOAuthAuthorizationStateInput
    CreateMJOAuthAuthServerMetadataCacheInput
    CreateMJOAuthClientRegistrationInput
    CreateMJOAuthTokenInput
    CreateMJOpenAppDependencyInput
    CreateMJOpenAppInput
    CreateMJOpenAppInstallHistoryInput
    CreateMJOutputDeliveryTypeInput
    CreateMJOutputFormatTypeInput
    CreateMJOutputTriggerTypeInput
    CreateMJPermissionDomainInput
    CreateMJProcessRunDetailInput
    CreateMJProcessRunInput
    CreateMJProjectInput
    CreateMJPublicLinkInput
    CreateMJQueryCategoryInput
    CreateMJQueryDependencyInput
    CreateMJQueryEntityInput
    CreateMJQueryFieldInput
    CreateMJQueryInput
    CreateMJQueryParameterInput
    CreateMJQueryPermissionInput
    CreateMJQuerySQLInput
    CreateMJQueueInput
    CreateMJQueueTaskInput
    CreateMJQueueTypeInput
    CreateMJRecommendationInput
    CreateMJRecommendationItemInput
    CreateMJRecommendationProviderInput
    CreateMJRecommendationRunInput
    CreateMJRecordChangeInput
    CreateMJRecordChangeReplayRunInput
    CreateMJRecordGeoCodeInput
    CreateMJRecordLinkInput
    CreateMJRecordMergeDeletionLogInput
    CreateMJRecordMergeLogInput
    CreateMJRecordProcessCategoryInput
    CreateMJRecordProcessInput
    CreateMJRecordProcessWatermarkInput
    CreateMJRemoteOperationCategoryInput
    CreateMJRemoteOperationInput
    CreateMJReportCategoryInput
    CreateMJReportInput
    CreateMJReportSnapshotInput
    CreateMJReportUserStateInput
    CreateMJReportVersionInput
    CreateMJResourceLinkInput
    CreateMJResourcePermissionInput
    CreateMJResourceTypeInput
    CreateMJRoleInput
    CreateMJRowLevelSecurityFilterInput
    CreateMJScheduledActionInput
    CreateMJScheduledActionParamInput
    CreateMJScheduledJobInput
    CreateMJScheduledJobRunInput
    CreateMJScheduledJobTypeInput
    CreateMJSchemaInfoInput
    CreateMJScopedPromptConfigInput
    CreateMJScopedPromptPartInput
    CreateMJSearchExecutionLogInput
    CreateMJSearchProviderInput
    CreateMJSearchScopeEntityInput
    CreateMJSearchScopeExternalIndexInput
    CreateMJSearchScopeInput
    CreateMJSearchScopePermissionInput
    CreateMJSearchScopeProviderInput
    CreateMJSearchScopeStorageAccountInput
    CreateMJSearchScopeTestQueryInput
    CreateMJSignatureAccountInput
    CreateMJSignatureProviderInput
    CreateMJSignatureRequestDocumentInput
    CreateMJSignatureRequestInput
    CreateMJSignatureRequestLogInput
    CreateMJSignatureRequestRecipientInput
    CreateMJSkillInput
    CreateMJSQLDialectInput
    CreateMJStateProvinceInput
    CreateMJTagAuditLogInput
    CreateMJTagCoOccurrenceInput
    CreateMJTaggedItemInput
    CreateMJTagInput
    CreateMJTagScopeInput
    CreateMJTagSuggestionInput
    CreateMJTagSynonymInput
    CreateMJTaskDependencyInput
    CreateMJTaskInput
    CreateMJTaskTypeInput
    CreateMJTemplateCategoryInput
    CreateMJTemplateContentInput
    CreateMJTemplateContentTypeInput
    CreateMJTemplateInput
    CreateMJTemplateParamInput
    CreateMJTestInput
    CreateMJTestRubricInput
    CreateMJTestRunFeedbackInput
    CreateMJTestRunInput
    CreateMJTestRunOutputInput
    CreateMJTestRunOutputTypeInput
    CreateMJTestSuiteInput
    CreateMJTestSuiteRunInput
    CreateMJTestSuiteTestInput
    CreateMJTestTypeInput
    CreateMJThemeInput
    CreateMJUserApplicationEntityInput
    CreateMJUserApplicationInput
    CreateMJUserFavoriteInput
    CreateMJUserInput
    CreateMJUserNotificationInput
    CreateMJUserNotificationPreferenceInput
    CreateMJUserNotificationTypeInput
    CreateMJUserRecordLogInput
    CreateMJUserRoleInput
    CreateMJUserRoutineInput
    CreateMJUserRoutineRecipientInput
    CreateMJUserRoutineRunInput
    CreateMJUserSettingInput
    CreateMJUserViewCategoryInput
    CreateMJUserViewInput
    CreateMJUserViewRunDetailInput
    CreateMJUserViewRunInput
    CreateMJVectorDatabaseInput
    CreateMJVectorIndexInput
    CreateMJVersionInstallationInput
    CreateMJVersionLabelInput
    CreateMJVersionLabelItemInput
    CreateMJVersionLabelRestoreInput
    CreateMJViewTypeInput
    CreateMJWorkflowEngineInput
    CreateMJWorkflowInput
    CreateMJWorkflowRunInput
    CreateMJWorkspaceInput
    CreateMJWorkspaceItemInput
    CreatePreAuthDownloadUrlInput
    CreatePreAuthUploadUrlInput
    CreatePreAuthUploadUrlPayload
    CreateQuerySystemUserInput
    CreateReportResultType
    CreateUploadURLInput
    CreateVersionLabelInput
    CurrentUserContextResolver
    DatasetItemFilterTypeGQL
    DatasetResolverExtended
    DatasetResultType
    DatasetStatusResolver
    DatasetStatusResultType
    DataSourceInfo
    DeleteOptionsInput
    DeleteQueryResultType
    DeleteStorageObjectInput
    DifferentialDataOutput
    DuplicateDetectionSettingsGQL
    DuplicateRecordResolver
    EmbedTextResult
    EntityActionInput
    EntityDependencyResolver
    EntityDependencyResult
    EntityRecordNameInput
    EntityRecordNameResolver
    EntityRecordNameResult
    EntityResolver
    EntitySearchResultGroupType
    EntitySearchResultType
    EntityVectorItem
    ExecuteMCPToolInput
    ExecuteMCPToolResult
    ExecuteTaskGraphResult
    FeedbackClassificationResult
    FeedbackResolver
    FeedbackResponseType
    FetchEntityVectorsResolver
    FetchEntityVectorsResult
    FileCategoryResolver
    FileContentsResult
    FileExt
    FileResolver
    FileSearchResultPayload
    GenerateSeedTaxonomyResolver
    GenerateSeedTaxonomyResult
    GeneratingSchemaError
    GeoCountryResult
    GeoResolver
    GeoResolveResult
    GeoStateProvinceResult
    GetDataAccessToken
    GetDataContextDataOutputType
    GetDataContextDataResolver
    GetDataContextItemDataOutputType
    GetDataInputType
    GetDataOutputType
    GetDataResolver
    GetMCPOAuthStatusInput
    InfoResolver
    InitiateMCPOAuthInput
    InitiateMCPOAuthResult
    IntegrationProgressNotification
    IntegrationProgressResolver
    InterfaceResolveTypeError
    InvalidDirectiveError
    ISAChildEntitiesResult
    ISAChildEntityResult
    ISAEntityResolver
    KeyValuePairInput
    KeyValuePairInputType
    KeyValuePairOutputType
    ListStorageObjectsInput
    MCPOAuthConnectionStatus
    MCPOAuthEventNotification
    MCPOAuthStatusResult
    MCPResolver
    MCPToolCategoryCount
    MCPToolCountsResult
    MCPToolPageResult
    MCPToolServerCount
    MCPToolSummary
    MediaAccessKeyManager
    MediaAccessTokenResult
    MemorySnapshotGQL
    MissingSubscriptionTopicsError
    MJAccessControlRule_
    MJAccessControlRuleResolver
    MJAction_
    MJActionAuthorization_
    MJActionAuthorizationResolver
    MJActionCategory_
    MJActionCategoryResolver
    MJActionContext_
    MJActionContextResolver
    MJActionContextType_
    MJActionContextTypeResolver
    MJActionExecutionLog_
    MJActionExecutionLogResolver
    MJActionFilter_
    MJActionFilterResolver
    MJActionLibrary_
    MJActionLibraryResolver
    MJActionParam_
    MJActionParamResolver
    MJActionResolver
    MJActionResultCode_
    MJActionResultCodeResolver
    MJAIAction_
    MJAIActionResolver
    MJAIAgent_
    MJAIAgentAction_
    MJAIAgentActionResolver
    MJAIAgentArtifactType_
    MJAIAgentArtifactTypeResolver
    MJAIAgentCategory_
    MJAIAgentCategoryResolver
    MJAIAgentChannel_
    MJAIAgentChannelResolver
    MJAIAgentClientTool_
    MJAIAgentClientToolResolver
    MJAIAgentCoAgent_
    MJAIAgentCoAgentResolver
    MJAIAgentConfiguration_
    MJAIAgentConfigurationResolver
    MJAIAgentDataSource_
    MJAIAgentDataSourceResolver
    MJAIAgentExample_
    MJAIAgentExampleResolver
    MJAIAgentLearningCycle_
    MJAIAgentLearningCycleResolver
    MJAIAgentModality_
    MJAIAgentModalityResolver
    MJAIAgentModel_
    MJAIAgentModelResolver
    MJAIAgentNote_
    MJAIAgentNoteResolver
    MJAIAgentNoteType_
    MJAIAgentNoteTypeResolver
    MJAIAgentPermission_
    MJAIAgentPermissionResolver
    MJAIAgentPrompt_
    MJAIAgentPromptResolver
    MJAIAgentRelationship_
    MJAIAgentRelationshipResolver
    MJAIAgentRequest_
    MJAIAgentRequestResolver
    MJAIAgentRequestType_
    MJAIAgentRequestTypeResolver
    MJAIAgentResolver
    MJAIAgentRun_
    MJAIAgentRunMedia_
    MJAIAgentRunMediaResolver
    MJAIAgentRunResolver
    MJAIAgentRunStep_
    MJAIAgentRunStepResolver
    MJAIAgentSearchScope_
    MJAIAgentSearchScopeResolver
    MJAIAgentSession_
    MJAIAgentSessionBridge_
    MJAIAgentSessionBridgeParticipant_
    MJAIAgentSessionBridgeParticipantResolver
    MJAIAgentSessionBridgeResolver
    MJAIAgentSessionChannel_
    MJAIAgentSessionChannelResolver
    MJAIAgentSessionResolver
    MJAIAgentSkill_
    MJAIAgentSkillResolver
    MJAIAgentStep_
    MJAIAgentStepPath_
    MJAIAgentStepPathResolver
    MJAIAgentStepResolver
    MJAIAgentType_
    MJAIAgentTypeResolver
    MJAIArchitecture_
    MJAIArchitectureResolver
    MJAIBridgeAgentIdentity_
    MJAIBridgeAgentIdentityResolver
    MJAIBridgeProvider_
    MJAIBridgeProviderChannel_
    MJAIBridgeProviderChannelResolver
    MJAIBridgeProviderResolver
    MJAIClientToolDefinition_
    MJAIClientToolDefinitionResolver
    MJAIConfiguration_
    MJAIConfigurationParam_
    MJAIConfigurationParamResolver
    MJAIConfigurationResolver
    MJAICredentialBinding_
    MJAICredentialBindingResolver
    MJAIModality_
    MJAIModalityResolver
    MJAIModel_
    MJAIModelAction_
    MJAIModelActionResolver
    MJAIModelArchitecture_
    MJAIModelArchitectureResolver
    MJAIModelCost_
    MJAIModelCostResolver
    MJAIModelModality_
    MJAIModelModalityResolver
    MJAIModelPriceType_
    MJAIModelPriceTypeResolver
    MJAIModelPriceUnitType_
    MJAIModelPriceUnitTypeResolver
    MJAIModelResolver
    MJAIModelType_
    MJAIModelTypeResolver
    MJAIModelVendor_
    MJAIModelVendorResolver
    MJAIPrompt_
    MJAIPromptCategory_
    MJAIPromptCategoryResolver
    MJAIPromptModel_
    MJAIPromptModelResolver
    MJAIPromptResolver
    MJAIPromptRun_
    MJAIPromptRunMedia_
    MJAIPromptRunMediaResolver
    MJAIPromptRunResolver
    MJAIPromptType_
    MJAIPromptTypeResolver
    MJAIRemoteBrowserProvider_
    MJAIRemoteBrowserProviderResolver
    MJAIResultCache_
    MJAIResultCacheResolver
    MJAISkill_
    MJAISkillAction_
    MJAISkillActionResolver
    MJAISkillPermission_
    MJAISkillPermissionResolver
    MJAISkillResolver
    MJAISkillSubAgent_
    MJAISkillSubAgentResolver
    MJAIVendor_
    MJAIVendorResolver
    MJAIVendorType_
    MJAIVendorTypeDefinition_
    MJAIVendorTypeDefinitionResolver
    MJAIVendorTypeResolver
    MJAPIApplication_
    MJAPIApplicationResolver
    MJAPIApplicationScope_
    MJAPIApplicationScopeResolver
    MJAPIKey_
    MJAPIKeyApplication_
    MJAPIKeyApplicationResolver
    MJAPIKeyResolver
    MJAPIKeyScope_
    MJAPIKeyScopeResolver
    MJAPIKeyUsageLog_
    MJAPIKeyUsageLogResolver
    MJAPIScope_
    MJAPIScopeResolver
    MJApplication_
    MJApplicationEntity_
    MJApplicationEntityResolver
    MJApplicationResolver
    MJApplicationRole_
    MJApplicationRoleResolver
    MJApplicationSetting_
    MJApplicationSettingResolver
    MJArchiveConfiguration_
    MJArchiveConfigurationEntity_
    MJArchiveConfigurationEntityResolver
    MJArchiveConfigurationResolver
    MJArchiveRun_
    MJArchiveRunDetail_
    MJArchiveRunDetailResolver
    MJArchiveRunResolver
    MJArtifact_
    MJArtifactPermission_
    MJArtifactPermissionResolver
    MJArtifactResolver
    MJArtifactType_
    MJArtifactTypeResolver
    MJArtifactUse_
    MJArtifactUseResolver
    MJArtifactVersion_
    MJArtifactVersionAttribute_
    MJArtifactVersionAttributeResolver
    MJArtifactVersionResolver
    MJAuditLog_
    MJAuditLogResolver
    MJAuditLogType_
    MJAuditLogTypeResolver
    MJAuthorization_
    MJAuthorizationResolver
    MJAuthorizationRole_
    MJAuthorizationRoleResolver
    MJClusterAnalysis_
    MJClusterAnalysisCluster_
    MJClusterAnalysisClusterResolver
    MJClusterAnalysisResolver
    MJCollection_
    MJCollectionArtifact_
    MJCollectionArtifactResolver
    MJCollectionPermission_
    MJCollectionPermissionResolver
    MJCollectionResolver
    MJCommunicationBaseMessageType_
    MJCommunicationBaseMessageTypeResolver
    MJCommunicationLog_
    MJCommunicationLogResolver
    MJCommunicationProvider_
    MJCommunicationProviderMessageType_
    MJCommunicationProviderMessageTypeResolver
    MJCommunicationProviderResolver
    MJCommunicationRun_
    MJCommunicationRunResolver
    MJCompany_
    MJCompanyIntegration_
    MJCompanyIntegrationEntityMap_
    MJCompanyIntegrationEntityMapResolver
    MJCompanyIntegrationFieldMap_
    MJCompanyIntegrationFieldMapResolver
    MJCompanyIntegrationRecordMap_
    MJCompanyIntegrationRecordMapResolver
    MJCompanyIntegrationResolver
    MJCompanyIntegrationRun_
    MJCompanyIntegrationRunAPILog_
    MJCompanyIntegrationRunAPILogResolver
    MJCompanyIntegrationRunDetail_
    MJCompanyIntegrationRunDetailResolver
    MJCompanyIntegrationRunResolver
    MJCompanyIntegrationSyncWatermark_
    MJCompanyIntegrationSyncWatermarkResolver
    MJCompanyResolver
    MJComponent_
    MJComponentDependency_
    MJComponentDependencyResolver
    MJComponentLibrary_
    MJComponentLibraryLinkResolver
    MJComponentLibraryResolver
    MJComponentRegistry_
    MJComponentRegistryResolver
    MJComponentResolver
    MJContentFileType_
    MJContentFileTypeResolver
    MJContentItem_
    MJContentItemAttribute_
    MJContentItemAttributeResolver
    MJContentItemDuplicate_
    MJContentItemDuplicateResolver
    MJContentItemResolver
    MJContentItemTag_
    MJContentItemTagResolver
    MJContentProcessRun_
    MJContentProcessRunDetail_
    MJContentProcessRunDetailResolver
    MJContentProcessRunPromptRun_
    MJContentProcessRunPromptRunResolver
    MJContentProcessRunResolver
    MJContentSource_
    MJContentSourceParam_
    MJContentSourceParamResolver
    MJContentSourceResolver
    MJContentSourceType_
    MJContentSourceTypeParam_
    MJContentSourceTypeParamResolver
    MJContentSourceTypeResolver
    MJContentType_
    MJContentTypeAttribute_
    MJContentTypeAttributeResolver
    MJContentTypeResolver
    MJConversation_
    MJConversationArtifact_
    MJConversationArtifactPermission_
    MJConversationArtifactPermissionResolver
    MJConversationArtifactResolver
    MJConversationArtifactVersion_
    MJConversationArtifactVersionResolver
    MJConversationDetail_
    MJConversationDetailArtifact_
    MJConversationDetailArtifactResolver
    MJConversationDetailAttachment_
    MJConversationDetailAttachmentResolver
    MJConversationDetailRating_
    MJConversationDetailRatingResolver
    MJConversationDetailResolver
    MJConversationResolver
    MJConversationWidgetInstance_
    MJConversationWidgetInstanceResolver
    MJCountry_
    MJCountryResolver
    MJCredential_
    MJCredentialCategory_
    MJCredentialCategoryResolver
    MJCredentialResolver
    MJCredentialType_
    MJCredentialTypeResolver
    MJDashboard_
    MJDashboardCategory_
    MJDashboardCategoryLinkResolver
    MJDashboardCategoryPermission_
    MJDashboardCategoryPermissionResolver
    MJDashboardCategoryResolver
    MJDashboardPartType_
    MJDashboardPartTypeResolver
    MJDashboardPermission_
    MJDashboardPermissionResolver
    MJDashboardResolver
    MJDashboardUserPreference_
    MJDashboardUserPreferenceResolver
    MJDashboardUserState_
    MJDashboardUserStateResolver
    MJDataContext_
    MJDataContextItem_
    MJDataContextItemResolver
    MJDataContextResolver
    MJDataset_
    MJDatasetItem_
    MJDatasetItemResolver
    MJDatasetResolver
    MJDuplicateRun_
    MJDuplicateRunDetail_
    MJDuplicateRunDetailMatch_
    MJDuplicateRunDetailMatchResolver
    MJDuplicateRunDetailResolver
    MJDuplicateRunResolver
    MJEmployee_
    MJEmployeeCompanyIntegration_
    MJEmployeeCompanyIntegrationResolver
    MJEmployeeResolver
    MJEmployeeRole_
    MJEmployeeRoleResolver
    MJEmployeeSkill_
    MJEmployeeSkillResolver
    MJEncryptionAlgorithm_
    MJEncryptionAlgorithmResolver
    MJEncryptionKey_
    MJEncryptionKeyResolver
    MJEncryptionKeySource_
    MJEncryptionKeySourceResolver
    MJEntity_
    MJEntityAction_
    MJEntityActionFilter_
    MJEntityActionFilterResolver
    MJEntityActionInvocation_
    MJEntityActionInvocationResolver
    MJEntityActionInvocationType_
    MJEntityActionInvocationTypeResolver
    MJEntityActionParam_
    MJEntityActionParamResolver
    MJEntityActionResolver
    MJEntityAIAction_
    MJEntityAIActionResolver
    MJEntityCommunicationField_
    MJEntityCommunicationFieldResolver
    MJEntityCommunicationMessageType_
    MJEntityCommunicationMessageTypeResolver
    MJEntityDocument_
    MJEntityDocumentResolver
    MJEntityDocumentRun_
    MJEntityDocumentRunResolver
    MJEntityDocumentSetting_
    MJEntityDocumentSettingResolver
    MJEntityDocumentType_
    MJEntityDocumentTypeResolver
    MJEntityField_
    MJEntityFieldResolver
    MJEntityFieldValue_
    MJEntityFieldValueResolver
    MJEntityFormOverride_
    MJEntityFormOverrideResolver
    MJEntityOrganicKey_
    MJEntityOrganicKeyRelatedEntity_
    MJEntityOrganicKeyRelatedEntityResolver
    MJEntityOrganicKeyResolver
    MJEntityPermission_
    MJEntityPermissionEntityServer
    MJEntityPermissionResolver
    MJEntityRecordDocument_
    MJEntityRecordDocumentResolver
    MJEntityRelationship_
    MJEntityRelationshipDisplayComponent_
    MJEntityRelationshipDisplayComponentResolver
    MJEntityRelationshipResolver
    MJEntityResolverBase
    MJEntitySetting_
    MJEntitySettingResolver
    MJEnvironment_
    MJEnvironmentResolver
    MJErrorLog_
    MJErrorLogResolver
    MJExperiment_
    MJExperimentResolver
    MJExperimentSession_
    MJExperimentSessionIteration_
    MJExperimentSessionIterationResolver
    MJExperimentSessionResolver
    MJExplorerNavigationItem_
    MJExplorerNavigationItemResolver
    MJExternalDataSource_
    MJExternalDataSourceResolver
    MJExternalDataSourceType_
    MJExternalDataSourceTypeResolver
    MJFile_
    MJFileCategory_
    MJFileCategoryResolver
    MJFileEntityRecordLinkResolver
    MJFileResolver
    MJFileStorageAccount_
    MJFileStorageAccountPermission_
    MJFileStorageAccountPermissionResolver
    MJFileStorageAccountResolver
    MJFileStorageProvider_
    MJFileStorageProviderResolver
    MJGeneratedCode_
    MJGeneratedCodeCategory_
    MJGeneratedCodeCategoryResolver
    MJGeneratedCodeResolver
    MJInstanceConfiguration_
    MJInstanceConfigurationResolver
    MJIntegration_
    MJIntegrationObject_
    MJIntegrationObjectField_
    MJIntegrationObjectFieldResolver
    MJIntegrationObjectResolver
    MJIntegrationResolver
    MJIntegrationSourceType_
    MJIntegrationSourceTypeResolver
    MJIntegrationURLFormat_
    MJIntegrationURLFormatResolver
    MJKnowledgeHubSavedSearch_
    MJKnowledgeHubSavedSearchResolver
    MJLibrary_
    MJLibraryItem_
    MJLibraryItemResolver
    MJLibraryResolver
    MJList_
    MJListCategory_
    MJListCategoryResolver
    MJListDetail_
    MJListDetailResolver
    MJListInvitation_
    MJListInvitationResolver
    MJListResolver
    MJListShare_
    MJListShareResolver
    MJMagicLinkInvite_
    MJMagicLinkInviteAllowedDomain_
    MJMagicLinkInviteAllowedDomainResolver
    MJMagicLinkInviteAllowedPath_
    MJMagicLinkInviteAllowedPathResolver
    MJMagicLinkInviteApplication_
    MJMagicLinkInviteApplicationResolver
    MJMagicLinkInviteResolver
    MJMagicLinkInviteRole_
    MJMagicLinkInviteRoleResolver
    MJMagicLinkRedemption_
    MJMagicLinkRedemptionResolver
    MJMCPServer_
    MJMCPServerConnection_
    MJMCPServerConnectionPermission_
    MJMCPServerConnectionPermissionResolver
    MJMCPServerConnectionResolver
    MJMCPServerConnectionTool_
    MJMCPServerConnectionToolResolver
    MJMCPServerResolver
    MJMCPServerTool_
    MJMCPServerToolResolver
    MJMCPToolExecutionLog_
    MJMCPToolExecutionLogResolver
    MJMCPToolFavorite_
    MJMCPToolFavoriteResolver
    MJMLAlgorithm_
    MJMLAlgorithmResolver
    MJMLAlgorithmUseCase_
    MJMLAlgorithmUseCaseRanking_
    MJMLAlgorithmUseCaseRankingResolver
    MJMLAlgorithmUseCaseResolver
    MJMLModel_
    MJMLModelResolver
    MJMLModelScoringBinding_
    MJMLModelScoringBindingResolver
    MJMLTrainingPipeline_
    MJMLTrainingPipelineResolver
    MJMLTrainingRun_
    MJMLTrainingRunResolver
    MJOAuthAuthorizationState_
    MJOAuthAuthorizationStateResolver
    MJOAuthAuthServerMetadataCache_
    MJOAuthAuthServerMetadataCacheResolver
    MJOAuthClientRegistration_
    MJOAuthClientRegistrationResolver
    MJOAuthToken_
    MJOAuthTokenResolver
    MJOpenApp_
    MJOpenAppDependency_
    MJOpenAppDependencyResolver
    MJOpenAppInstallHistory_
    MJOpenAppInstallHistoryResolver
    MJOpenAppResolver
    MJOutputDeliveryType_
    MJOutputDeliveryTypeResolver
    MJOutputFormatType_
    MJOutputFormatTypeResolver
    MJOutputTriggerType_
    MJOutputTriggerTypeResolver
    MJPermissionDomain_
    MJPermissionDomainResolver
    MJProcessRun_
    MJProcessRunDetail_
    MJProcessRunDetailResolver
    MJProcessRunResolver
    MJProgressComputerUseEngine
    MJProject_
    MJProjectResolver
    MJPublicLinkResolver
    MJQuery_
    MJQueryCategory_
    MJQueryCategoryResolver
    MJQueryDependency_
    MJQueryDependencyResolver
    MJQueryEntity_
    MJQueryEntityResolver
    MJQueryField_
    MJQueryFieldResolver
    MJQueryParameter_
    MJQueryParameterResolver
    MJQueryPermission_
    MJQueryPermissionResolver
    MJQueryResolver
    MJQueryResolverExtended
    MJQuerySQL_
    MJQuerySQLResolver
    MJQueue_
    MJQueueResolver
    MJQueueTask_
    MJQueueTaskResolver
    MJQueueType_
    MJQueueTypeResolver
    MJRecommendation_
    MJRecommendationItem_
    MJRecommendationItemResolver
    MJRecommendationProvider_
    MJRecommendationProviderResolver
    MJRecommendationResolver
    MJRecommendationRun_
    MJRecommendationRunResolver
    MJRecordChange_
    MJRecordChangeReplayRun_
    MJRecordChangeReplayRunResolver
    MJRecordChangeResolver
    MJRecordGeoCode_
    MJRecordGeoCodeResolver
    MJRecordLinkResolver
    MJRecordMergeDeletionLog_
    MJRecordMergeDeletionLogResolver
    MJRecordMergeLog_
    MJRecordMergeLogResolver
    MJRecordProcess_
    MJRecordProcessCategory_
    MJRecordProcessCategoryResolver
    MJRecordProcessResolver
    MJRecordProcessWatermark_
    MJRecordProcessWatermarkResolver
    MJRemoteOperation_
    MJRemoteOperationCategory_
    MJRemoteOperationCategoryResolver
    MJRemoteOperationResolver
    MJReport_
    MJReportCategory_
    MJReportCategoryResolver
    MJReportResolver
    MJReportSnapshot_
    MJReportSnapshotResolver
    MJReportUserState_
    MJReportUserStateResolver
    MJReportVersion_
    MJReportVersionResolver
    MJResourceLinkResolver
    MJResourcePermission_
    MJResourcePermissionResolver
    MJResourceType_
    MJResourceTypeResolver
    MJRole_
    MJRoleResolver
    MJRowLevelSecurityFilter_
    MJRowLevelSecurityFilterResolver
    MJScheduledAction_
    MJScheduledActionParam_
    MJScheduledActionParamResolver
    MJScheduledActionResolver
    MJScheduledJob_
    MJScheduledJobResolver
    MJScheduledJobRun_
    MJScheduledJobRunResolver
    MJScheduledJobType_
    MJScheduledJobTypeResolver
    MJSchemaInfo_
    MJSchemaInfoResolver
    MJScopedPromptConfig_
    MJScopedPromptConfigResolver
    MJScopedPromptPart_
    MJScopedPromptPartResolver
    MJSearchExecutionLog_
    MJSearchExecutionLogResolver
    MJSearchProvider_
    MJSearchProviderResolver
    MJSearchScope_
    MJSearchScopeEntity_
    MJSearchScopeEntityResolver
    MJSearchScopeExternalIndex_
    MJSearchScopeExternalIndexResolver
    MJSearchScopePermission_
    MJSearchScopePermissionResolver
    MJSearchScopeProvider_
    MJSearchScopeProviderResolver
    MJSearchScopeResolver
    MJSearchScopeStorageAccount_
    MJSearchScopeStorageAccountResolver
    MJSearchScopeTestQuery_
    MJSearchScopeTestQueryResolver
    MJServerEvent
    MJSignatureAccount_
    MJSignatureAccountResolver
    MJSignatureProvider_
    MJSignatureProviderResolver
    MJSignatureRequest_
    MJSignatureRequestDocument_
    MJSignatureRequestDocumentResolver
    MJSignatureRequestLog_
    MJSignatureRequestLogResolver
    MJSignatureRequestRecipient_
    MJSignatureRequestRecipientResolver
    MJSignatureRequestResolver
    MJSkill_
    MJSkillResolver
    MJSQLDialect_
    MJSQLDialectResolver
    MJStateProvince_
    MJStateProvinceResolver
    MJTag_
    MJTagAuditLog_
    MJTagAuditLogResolver
    MJTagCoOccurrence_
    MJTagCoOccurrenceResolver
    MJTaggedItem_
    MJTaggedItemResolver
    MJTagResolver
    MJTagScope_
    MJTagScopeResolver
    MJTagSuggestion_
    MJTagSuggestionResolver
    MJTagSynonym_
    MJTagSynonymResolver
    MJTask_
    MJTaskDependency_
    MJTaskDependencyResolver
    MJTaskResolver
    MJTaskType_
    MJTaskTypeResolver
    MJTemplate_
    MJTemplateCategory_
    MJTemplateCategoryResolver
    MJTemplateContent_
    MJTemplateContentResolver
    MJTemplateContentType_
    MJTemplateContentTypeResolver
    MJTemplateParam_
    MJTemplateParamResolver
    MJTemplateResolver
    MJTenantFilterMiddleware
    MJTest_
    MJTestResolver
    MJTestRubric_
    MJTestRubricResolver
    MJTestRun_
    MJTestRunFeedback_
    MJTestRunFeedbackResolver
    MJTestRunOutput_
    MJTestRunOutputResolver
    MJTestRunOutputType_
    MJTestRunOutputTypeResolver
    MJTestRunResolver
    MJTestSuite_
    MJTestSuiteResolver
    MJTestSuiteRun_
    MJTestSuiteRunResolver
    MJTestSuiteTest_
    MJTestSuiteTestResolver
    MJTestType_
    MJTestTypeResolver
    MJTheme_
    MJThemeResolver
    MJUser_
    MJUserApplication_
    MJUserApplicationEntity_
    MJUserApplicationEntityResolver
    MJUserApplicationResolver
    MJUserFavorite_
    MJUserFavoriteResolverBase
    MJUserNotification_
    MJUserNotificationPreference_
    MJUserNotificationPreferenceResolver
    MJUserNotificationResolver
    MJUserNotificationType_
    MJUserNotificationTypeResolver
    MJUserRecordLog_
    MJUserRecordLogResolver
    MJUserResolverBase
    MJUserRole_
    MJUserRoleResolver
    MJUserRoutine_
    MJUserRoutineRecipient_
    MJUserRoutineRecipientResolver
    MJUserRoutineResolver
    MJUserRoutineRun_
    MJUserRoutineRunResolver
    MJUserSetting_
    MJUserSettingResolver
    MJUserView_
    MJUserViewCategory_
    MJUserViewCategoryResolver
    MJUserViewResolverBase
    MJUserViewRun_
    MJUserViewRunDetail_
    MJUserViewRunDetailResolver
    MJUserViewRunResolver
    MJVectorDatabase_
    MJVectorDatabaseResolver
    MJVectorIndex_
    MJVectorIndexResolver
    MJVersionInstallation_
    MJVersionInstallationResolver
    MJVersionLabel_
    MJVersionLabelItem_
    MJVersionLabelItemResolver
    MJVersionLabelResolver
    MJVersionLabelRestore_
    MJVersionLabelRestoreResolver
    MJViewType_
    MJViewTypeResolver
    MJWorkflow_
    MJWorkflowEngine_
    MJWorkflowEngineResolver
    MJWorkflowResolver
    MJWorkflowRun_
    MJWorkflowRunResolver
    MJWorkspace_
    MJWorkspaceItem_
    MJWorkspaceItemResolver
    MJWorkspaceResolver
    MoveStorageObjectInput
    NewUserBase
    NoExplicitTypeError
    PipelineProgressNotification
    PipelineProgressResolver
    PipelineStartResult
    PotentialDuplicateRequestType
    PotentialDuplicateResponseType
    PotentialDuplicateResultType
    PotentialDuplicateType
    PromoteSuggestionResult
    ProviderInfo
    PubSubEngine
    PubSubManager
    PushStatusNotification
    PushStatusResolver
    QueryDependencySpecInput
    QueryMutationResultType
    QueryParameterHintInput
    QueryPermissionInputType
    RateLimitMiddleware
    RealtimeClientSessionResolver
    RebuildTagEmbeddingsResult
    RecordDependencyResolver
    RecordDependencyResult
    RecordMergeDetailResult
    RecordMergeRequest
    RecordMergeRequestOutput
    RecordMergeResolver
    RecordMergeResult
    ReflectMetadataMissingError
    RefreshMCPOAuthTokenInput
    RefreshMCPOAuthTokenResult
    RejectSuggestionResult
    RemoteBrowserActionResolver
    RemoteBrowserActionResult
    RemoteBrowserAudioStreamResult
    RemoteBrowserGoalResultType
    RemoteBrowserInterpretation
    RemoteBrowserInterpretedElement
    RemoteBrowserScreencastResult
    RemoteBrowserSelection
    RemoteBrowserSnapshot
    ReportResolver
    ReportResolverExtended
    ResolverBase
    RestoreContextInput
    RevokeAPIKeyResult
    RevokeMCPOAuthInput
    RevokeMCPOAuthResult
    RoleInputType
    RolesAndUsersInputType
    RSUMetadataFileInput
    RSUPipelineBatchResultGQL
    RSUPipelineInputGQL
    RSUPipelineResultGQL
    RSUPipelineStepGQL
    RSUPreviewResultGQL
    RSUQueueStatusGQL
    RSUResolver
    RSUStatusGQL
    RunActionInput
    RunAIAgentResolver
    RunAIPromptResolver
    RunClusterAnalysisInput
    RunClusterAnalysisResolver
    RunClusterAnalysisResult
    RunDynamicViewInput
    RunEntityCommunicationResultType
    RunMJAccessControlRuleViewResult
    RunMJActionAuthorizationViewResult
    RunMJActionCategoryViewResult
    RunMJActionContextTypeViewResult
    RunMJActionContextViewResult
    RunMJActionExecutionLogViewResult
    RunMJActionFilterViewResult
    RunMJActionLibraryViewResult
    RunMJActionParamViewResult
    RunMJActionResultCodeViewResult
    RunMJActionViewResult
    RunMJAIActionViewResult
    RunMJAIAgentActionViewResult
    RunMJAIAgentArtifactTypeViewResult
    RunMJAIAgentCategoryViewResult
    RunMJAIAgentChannelViewResult
    RunMJAIAgentClientToolViewResult
    RunMJAIAgentCoAgentViewResult
    RunMJAIAgentConfigurationViewResult
    RunMJAIAgentDataSourceViewResult
    RunMJAIAgentExampleViewResult
    RunMJAIAgentLearningCycleViewResult
    RunMJAIAgentModalityViewResult
    RunMJAIAgentModelViewResult
    RunMJAIAgentNoteTypeViewResult
    RunMJAIAgentNoteViewResult
    RunMJAIAgentPermissionViewResult
    RunMJAIAgentPromptViewResult
    RunMJAIAgentRelationshipViewResult
    RunMJAIAgentRequestTypeViewResult
    RunMJAIAgentRequestViewResult
    RunMJAIAgentRunMediaViewResult
    RunMJAIAgentRunStepViewResult
    RunMJAIAgentRunViewResult
    RunMJAIAgentSearchScopeViewResult
    RunMJAIAgentSessionBridgeParticipantViewResult
    RunMJAIAgentSessionBridgeViewResult
    RunMJAIAgentSessionChannelViewResult
    RunMJAIAgentSessionViewResult
    RunMJAIAgentSkillViewResult
    RunMJAIAgentStepPathViewResult
    RunMJAIAgentStepViewResult
    RunMJAIAgentTypeViewResult
    RunMJAIAgentViewResult
    RunMJAIArchitectureViewResult
    RunMJAIBridgeAgentIdentityViewResult
    RunMJAIBridgeProviderChannelViewResult
    RunMJAIBridgeProviderViewResult
    RunMJAIClientToolDefinitionViewResult
    RunMJAIConfigurationParamViewResult
    RunMJAIConfigurationViewResult
    RunMJAICredentialBindingViewResult
    RunMJAIModalityViewResult
    RunMJAIModelActionViewResult
    RunMJAIModelArchitectureViewResult
    RunMJAIModelCostViewResult
    RunMJAIModelModalityViewResult
    RunMJAIModelPriceTypeViewResult
    RunMJAIModelPriceUnitTypeViewResult
    RunMJAIModelTypeViewResult
    RunMJAIModelVendorViewResult
    RunMJAIModelViewResult
    RunMJAIPromptCategoryViewResult
    RunMJAIPromptModelViewResult
    RunMJAIPromptRunMediaViewResult
    RunMJAIPromptRunViewResult
    RunMJAIPromptTypeViewResult
    RunMJAIPromptViewResult
    RunMJAIRemoteBrowserProviderViewResult
    RunMJAIResultCacheViewResult
    RunMJAISkillActionViewResult
    RunMJAISkillPermissionViewResult
    RunMJAISkillSubAgentViewResult
    RunMJAISkillViewResult
    RunMJAIVendorTypeDefinitionViewResult
    RunMJAIVendorTypeViewResult
    RunMJAIVendorViewResult
    RunMJAPIApplicationScopeViewResult
    RunMJAPIApplicationViewResult
    RunMJAPIKeyApplicationViewResult
    RunMJAPIKeyScopeViewResult
    RunMJAPIKeyUsageLogViewResult
    RunMJAPIKeyViewResult
    RunMJAPIScopeViewResult
    RunMJApplicationEntityViewResult
    RunMJApplicationRoleViewResult
    RunMJApplicationSettingViewResult
    RunMJApplicationViewResult
    RunMJArchiveConfigurationEntityViewResult
    RunMJArchiveConfigurationViewResult
    RunMJArchiveRunDetailViewResult
    RunMJArchiveRunViewResult
    RunMJArtifactPermissionViewResult
    RunMJArtifactTypeViewResult
    RunMJArtifactUseViewResult
    RunMJArtifactVersionAttributeViewResult
    RunMJArtifactVersionViewResult
    RunMJArtifactViewResult
    RunMJAuditLogTypeViewResult
    RunMJAuditLogViewResult
    RunMJAuthorizationRoleViewResult
    RunMJAuthorizationViewResult
    RunMJClusterAnalysisClusterViewResult
    RunMJClusterAnalysisViewResult
    RunMJCollectionArtifactViewResult
    RunMJCollectionPermissionViewResult
    RunMJCollectionViewResult
    RunMJCommunicationBaseMessageTypeViewResult
    RunMJCommunicationLogViewResult
    RunMJCommunicationProviderMessageTypeViewResult
    RunMJCommunicationProviderViewResult
    RunMJCommunicationRunViewResult
    RunMJCompanyIntegrationEntityMapViewResult
    RunMJCompanyIntegrationFieldMapViewResult
    RunMJCompanyIntegrationRecordMapViewResult
    RunMJCompanyIntegrationRunAPILogViewResult
    RunMJCompanyIntegrationRunDetailViewResult
    RunMJCompanyIntegrationRunViewResult
    RunMJCompanyIntegrationSyncWatermarkViewResult
    RunMJCompanyIntegrationViewResult
    RunMJCompanyViewResult
    RunMJComponentDependencyViewResult
    RunMJComponentLibraryLinkViewResult
    RunMJComponentLibraryViewResult
    RunMJComponentRegistryViewResult
    RunMJComponentViewResult
    RunMJContentFileTypeViewResult
    RunMJContentItemAttributeViewResult
    RunMJContentItemDuplicateViewResult
    RunMJContentItemTagViewResult
    RunMJContentItemViewResult
    RunMJContentProcessRunDetailViewResult
    RunMJContentProcessRunPromptRunViewResult
    RunMJContentProcessRunViewResult
    RunMJContentSourceParamViewResult
    RunMJContentSourceTypeParamViewResult
    RunMJContentSourceTypeViewResult
    RunMJContentSourceViewResult
    RunMJContentTypeAttributeViewResult
    RunMJContentTypeViewResult
    RunMJConversationArtifactPermissionViewResult
    RunMJConversationArtifactVersionViewResult
    RunMJConversationArtifactViewResult
    RunMJConversationDetailArtifactViewResult
    RunMJConversationDetailAttachmentViewResult
    RunMJConversationDetailRatingViewResult
    RunMJConversationDetailViewResult
    RunMJConversationViewResult
    RunMJConversationWidgetInstanceViewResult
    RunMJCountryViewResult
    RunMJCredentialCategoryViewResult
    RunMJCredentialTypeViewResult
    RunMJCredentialViewResult
    RunMJDashboardCategoryLinkViewResult
    RunMJDashboardCategoryPermissionViewResult
    RunMJDashboardCategoryViewResult
    RunMJDashboardPartTypeViewResult
    RunMJDashboardPermissionViewResult
    RunMJDashboardUserPreferenceViewResult
    RunMJDashboardUserStateViewResult
    RunMJDashboardViewResult
    RunMJDataContextItemViewResult
    RunMJDataContextViewResult
    RunMJDatasetItemViewResult
    RunMJDatasetViewResult
    RunMJDuplicateRunDetailMatchViewResult
    RunMJDuplicateRunDetailViewResult
    RunMJDuplicateRunViewResult
    RunMJEmployeeCompanyIntegrationViewResult
    RunMJEmployeeRoleViewResult
    RunMJEmployeeSkillViewResult
    RunMJEmployeeViewResult
    RunMJEncryptionAlgorithmViewResult
    RunMJEncryptionKeySourceViewResult
    RunMJEncryptionKeyViewResult
    RunMJEntityActionFilterViewResult
    RunMJEntityActionInvocationTypeViewResult
    RunMJEntityActionInvocationViewResult
    RunMJEntityActionParamViewResult
    RunMJEntityActionViewResult
    RunMJEntityAIActionViewResult
    RunMJEntityCommunicationFieldViewResult
    RunMJEntityCommunicationMessageTypeViewResult
    RunMJEntityDocumentRunViewResult
    RunMJEntityDocumentSettingViewResult
    RunMJEntityDocumentTypeViewResult
    RunMJEntityDocumentViewResult
    RunMJEntityFieldValueViewResult
    RunMJEntityFieldViewResult
    RunMJEntityFormOverrideViewResult
    RunMJEntityOrganicKeyRelatedEntityViewResult
    RunMJEntityOrganicKeyViewResult
    RunMJEntityPermissionViewResult
    RunMJEntityRecordDocumentViewResult
    RunMJEntityRelationshipDisplayComponentViewResult
    RunMJEntityRelationshipViewResult
    RunMJEntitySettingViewResult
    RunMJEntityViewResult
    RunMJEnvironmentViewResult
    RunMJErrorLogViewResult
    RunMJExperimentSessionIterationViewResult
    RunMJExperimentSessionViewResult
    RunMJExperimentViewResult
    RunMJExplorerNavigationItemViewResult
    RunMJExternalDataSourceTypeViewResult
    RunMJExternalDataSourceViewResult
    RunMJFileCategoryViewResult
    RunMJFileEntityRecordLinkViewResult
    RunMJFileStorageAccountPermissionViewResult
    RunMJFileStorageAccountViewResult
    RunMJFileStorageProviderViewResult
    RunMJFileViewResult
    RunMJGeneratedCodeCategoryViewResult
    RunMJGeneratedCodeViewResult
    RunMJInstanceConfigurationViewResult
    RunMJIntegrationObjectFieldViewResult
    RunMJIntegrationObjectViewResult
    RunMJIntegrationSourceTypeViewResult
    RunMJIntegrationURLFormatViewResult
    RunMJIntegrationViewResult
    RunMJKnowledgeHubSavedSearchViewResult
    RunMJLibraryItemViewResult
    RunMJLibraryViewResult
    RunMJListCategoryViewResult
    RunMJListDetailViewResult
    RunMJListInvitationViewResult
    RunMJListShareViewResult
    RunMJListViewResult
    RunMJMagicLinkInviteAllowedDomainViewResult
    RunMJMagicLinkInviteAllowedPathViewResult
    RunMJMagicLinkInviteApplicationViewResult
    RunMJMagicLinkInviteRoleViewResult
    RunMJMagicLinkInviteViewResult
    RunMJMagicLinkRedemptionViewResult
    RunMJMCPServerConnectionPermissionViewResult
    RunMJMCPServerConnectionToolViewResult
    RunMJMCPServerConnectionViewResult
    RunMJMCPServerToolViewResult
    RunMJMCPServerViewResult
    RunMJMCPToolExecutionLogViewResult
    RunMJMCPToolFavoriteViewResult
    RunMJMLAlgorithmUseCaseRankingViewResult
    RunMJMLAlgorithmUseCaseViewResult
    RunMJMLAlgorithmViewResult
    RunMJMLModelScoringBindingViewResult
    RunMJMLModelViewResult
    RunMJMLTrainingPipelineViewResult
    RunMJMLTrainingRunViewResult
    RunMJOAuthAuthorizationStateViewResult
    RunMJOAuthAuthServerMetadataCacheViewResult
    RunMJOAuthClientRegistrationViewResult
    RunMJOAuthTokenViewResult
    RunMJOpenAppDependencyViewResult
    RunMJOpenAppInstallHistoryViewResult
    RunMJOpenAppViewResult
    RunMJOutputDeliveryTypeViewResult
    RunMJOutputFormatTypeViewResult
    RunMJOutputTriggerTypeViewResult
    RunMJPermissionDomainViewResult
    RunMJProcessRunDetailViewResult
    RunMJProcessRunViewResult
    RunMJProjectViewResult
    RunMJPublicLinkViewResult
    RunMJQueryCategoryViewResult
    RunMJQueryDependencyViewResult
    RunMJQueryEntityViewResult
    RunMJQueryFieldViewResult
    RunMJQueryParameterViewResult
    RunMJQueryPermissionViewResult
    RunMJQuerySQLViewResult
    RunMJQueryViewResult
    RunMJQueueTaskViewResult
    RunMJQueueTypeViewResult
    RunMJQueueViewResult
    RunMJRecommendationItemViewResult
    RunMJRecommendationProviderViewResult
    RunMJRecommendationRunViewResult
    RunMJRecommendationViewResult
    RunMJRecordChangeReplayRunViewResult
    RunMJRecordChangeViewResult
    RunMJRecordGeoCodeViewResult
    RunMJRecordLinkViewResult
    RunMJRecordMergeDeletionLogViewResult
    RunMJRecordMergeLogViewResult
    RunMJRecordProcessCategoryViewResult
    RunMJRecordProcessViewResult
    RunMJRecordProcessWatermarkViewResult
    RunMJRemoteOperationCategoryViewResult
    RunMJRemoteOperationViewResult
    RunMJReportCategoryViewResult
    RunMJReportSnapshotViewResult
    RunMJReportUserStateViewResult
    RunMJReportVersionViewResult
    RunMJReportViewResult
    RunMJResourceLinkViewResult
    RunMJResourcePermissionViewResult
    RunMJResourceTypeViewResult
    RunMJRoleViewResult
    RunMJRowLevelSecurityFilterViewResult
    RunMJScheduledActionParamViewResult
    RunMJScheduledActionViewResult
    RunMJScheduledJobRunViewResult
    RunMJScheduledJobTypeViewResult
    RunMJScheduledJobViewResult
    RunMJSchemaInfoViewResult
    RunMJScopedPromptConfigViewResult
    RunMJScopedPromptPartViewResult
    RunMJSearchExecutionLogViewResult
    RunMJSearchProviderViewResult
    RunMJSearchScopeEntityViewResult
    RunMJSearchScopeExternalIndexViewResult
    RunMJSearchScopePermissionViewResult
    RunMJSearchScopeProviderViewResult
    RunMJSearchScopeStorageAccountViewResult
    RunMJSearchScopeTestQueryViewResult
    RunMJSearchScopeViewResult
    RunMJSignatureAccountViewResult
    RunMJSignatureProviderViewResult
    RunMJSignatureRequestDocumentViewResult
    RunMJSignatureRequestLogViewResult
    RunMJSignatureRequestRecipientViewResult
    RunMJSignatureRequestViewResult
    RunMJSkillViewResult
    RunMJSQLDialectViewResult
    RunMJStateProvinceViewResult
    RunMJTagAuditLogViewResult
    RunMJTagCoOccurrenceViewResult
    RunMJTaggedItemViewResult
    RunMJTagScopeViewResult
    RunMJTagSuggestionViewResult
    RunMJTagSynonymViewResult
    RunMJTagViewResult
    RunMJTaskDependencyViewResult
    RunMJTaskTypeViewResult
    RunMJTaskViewResult
    RunMJTemplateCategoryViewResult
    RunMJTemplateContentTypeViewResult
    RunMJTemplateContentViewResult
    RunMJTemplateParamViewResult
    RunMJTemplateViewResult
    RunMJTestRubricViewResult
    RunMJTestRunFeedbackViewResult
    RunMJTestRunOutputTypeViewResult
    RunMJTestRunOutputViewResult
    RunMJTestRunViewResult
    RunMJTestSuiteRunViewResult
    RunMJTestSuiteTestViewResult
    RunMJTestSuiteViewResult
    RunMJTestTypeViewResult
    RunMJTestViewResult
    RunMJThemeViewResult
    RunMJUserApplicationEntityViewResult
    RunMJUserApplicationViewResult
    RunMJUserFavoriteViewResult
    RunMJUserNotificationPreferenceViewResult
    RunMJUserNotificationTypeViewResult
    RunMJUserNotificationViewResult
    RunMJUserRecordLogViewResult
    RunMJUserRoleViewResult
    RunMJUserRoutineRecipientViewResult
    RunMJUserRoutineRunViewResult
    RunMJUserRoutineViewResult
    RunMJUserSettingViewResult
    RunMJUserViewCategoryViewResult
    RunMJUserViewResult
    RunMJUserViewRunDetailViewResult
    RunMJUserViewRunViewResult
    RunMJUserViewViewResult
    RunMJVectorDatabaseViewResult
    RunMJVectorIndexViewResult
    RunMJVersionInstallationViewResult
    RunMJVersionLabelItemViewResult
    RunMJVersionLabelRestoreViewResult
    RunMJVersionLabelViewResult
    RunMJViewTypeViewResult
    RunMJWorkflowEngineViewResult
    RunMJWorkflowRunViewResult
    RunMJWorkflowViewResult
    RunMJWorkspaceItemViewResult
    RunMJWorkspaceViewResult
    RunQueriesWithCacheCheckOutput
    RunQueryCacheStatusInput
    RunQueryInput
    RunQueryResolver
    RunQueryResultType
    RunQueryWithCacheCheckInput
    RunQueryWithCacheCheckResultOutput
    RunReportResultType
    RunTagHealthResult
    RunTemplateResolver
    RunTestResolver
    RunViewByIDInput
    RunViewByNameInput
    RunViewCacheStatusInput
    RunViewGenericInput
    RunViewGenericResult
    RunViewGenericResultRow
    RunViewResolver
    RunViewResult
    RunViewResultRow
    RunViewsWithCacheCheckOutput
    RunViewWithCacheCheckInput
    RunViewWithCacheCheckResultOutput
    SaveSessionChannelArtifactResult
    SearchAcrossAccountsInput
    SearchAcrossAccountsPayload
    SearchContextInput
    SearchEntitiesResolver
    SearchEntitiesResponseType
    SearchEntityInput
    SearchFiltersInput
    SearchKnowledgeResolver
    SearchKnowledgeResult
    SearchKnowledgeResultItem
    SearchKnowledgeStreamResolver
    SearchProviderInfoType
    SearchScopeInfo
    SearchScoreBreakdown
    SearchSourceCounts
    SearchStreamNotification
    SearchStreamStartResult
    ServerExtensionLoader
    ServerInfo
    SessionAuthorizationError
    SessionJanitor
    SessionManager
    SimpleEntityFieldOutputType
    SimpleEntityOutputType
    SimpleEntityResultType
    SimplePromptResult
    SqlLoggingConfig
    SqlLoggingConfigResolver
    SqlLoggingOptions
    SqlLoggingOptionsInput
    SqlLoggingSession
    StartAgentSessionResult
    StartRealtimeClientSessionResult
    StartSqlLoggingInput
    StorageListResult
    StorageObjectMetadata
    SubmitFeedbackInput
    SymbolKeysNotSupportedError
    SyncDataResolver
    SyncDataResultType
    SyncMCPToolsInput
    SyncMCPToolsResult
    SyncRolesAndUsersResolver
    SyncRolesAndUsersResultType
    TagGovernanceResolver
    TaskExecutionResultType
    TaskOrchestrationResolver
    TelemetryEventFilterInput
    TelemetryEventGQL
    TelemetryInsightFilterInput
    TelemetryInsightGQL
    TelemetryPatternFilterInput
    TelemetryPatternGQL
    TelemetryResolver
    TelemetrySettingsGQL
    TelemetryStatsGQL
    TemplateInputType
    TemplateRunResult
    TestExecutionProgress
    TestExecutionStreamMessage
    TestQuerySQLInput
    TestQuerySQLResolver
    TestQuerySQLResult
    TestRunResult
    TestSuiteRunResult
    TokenUseLog
    TransactionInputType
    TransactionItemInputType
    TransactionOutputType
    TransactionResolver
    TransactionVariableInputType
    UnionResolveTypeError
    UnmetGraphQLPeerDependencyError
    UpdateMJAccessControlRuleInput
    UpdateMJActionAuthorizationInput
    UpdateMJActionCategoryInput
    UpdateMJActionContextInput
    UpdateMJActionContextTypeInput
    UpdateMJActionExecutionLogInput
    UpdateMJActionFilterInput
    UpdateMJActionInput
    UpdateMJActionLibraryInput
    UpdateMJActionParamInput
    UpdateMJActionResultCodeInput
    UpdateMJAIActionInput
    UpdateMJAIAgentActionInput
    UpdateMJAIAgentArtifactTypeInput
    UpdateMJAIAgentCategoryInput
    UpdateMJAIAgentChannelInput
    UpdateMJAIAgentClientToolInput
    UpdateMJAIAgentCoAgentInput
    UpdateMJAIAgentConfigurationInput
    UpdateMJAIAgentDataSourceInput
    UpdateMJAIAgentExampleInput
    UpdateMJAIAgentInput
    UpdateMJAIAgentLearningCycleInput
    UpdateMJAIAgentModalityInput
    UpdateMJAIAgentModelInput
    UpdateMJAIAgentNoteInput
    UpdateMJAIAgentNoteTypeInput
    UpdateMJAIAgentPermissionInput
    UpdateMJAIAgentPromptInput
    UpdateMJAIAgentRelationshipInput
    UpdateMJAIAgentRequestInput
    UpdateMJAIAgentRequestTypeInput
    UpdateMJAIAgentRunInput
    UpdateMJAIAgentRunMediaInput
    UpdateMJAIAgentRunStepInput
    UpdateMJAIAgentSearchScopeInput
    UpdateMJAIAgentSessionBridgeInput
    UpdateMJAIAgentSessionBridgeParticipantInput
    UpdateMJAIAgentSessionChannelInput
    UpdateMJAIAgentSessionInput
    UpdateMJAIAgentSkillInput
    UpdateMJAIAgentStepInput
    UpdateMJAIAgentStepPathInput
    UpdateMJAIAgentTypeInput
    UpdateMJAIArchitectureInput
    UpdateMJAIBridgeAgentIdentityInput
    UpdateMJAIBridgeProviderChannelInput
    UpdateMJAIBridgeProviderInput
    UpdateMJAIClientToolDefinitionInput
    UpdateMJAIConfigurationInput
    UpdateMJAIConfigurationParamInput
    UpdateMJAICredentialBindingInput
    UpdateMJAIModalityInput
    UpdateMJAIModelActionInput
    UpdateMJAIModelArchitectureInput
    UpdateMJAIModelCostInput
    UpdateMJAIModelInput
    UpdateMJAIModelModalityInput
    UpdateMJAIModelPriceTypeInput
    UpdateMJAIModelPriceUnitTypeInput
    UpdateMJAIModelTypeInput
    UpdateMJAIModelVendorInput
    UpdateMJAIPromptCategoryInput
    UpdateMJAIPromptInput
    UpdateMJAIPromptModelInput
    UpdateMJAIPromptRunInput
    UpdateMJAIPromptRunMediaInput
    UpdateMJAIPromptTypeInput
    UpdateMJAIRemoteBrowserProviderInput
    UpdateMJAIResultCacheInput
    UpdateMJAISkillActionInput
    UpdateMJAISkillInput
    UpdateMJAISkillPermissionInput
    UpdateMJAISkillSubAgentInput
    UpdateMJAIVendorInput
    UpdateMJAIVendorTypeDefinitionInput
    UpdateMJAIVendorTypeInput
    UpdateMJAPIApplicationInput
    UpdateMJAPIApplicationScopeInput
    UpdateMJAPIKeyApplicationInput
    UpdateMJAPIKeyInput
    UpdateMJAPIKeyScopeInput
    UpdateMJAPIKeyUsageLogInput
    UpdateMJAPIScopeInput
    UpdateMJApplicationEntityInput
    UpdateMJApplicationInput
    UpdateMJApplicationRoleInput
    UpdateMJApplicationSettingInput
    UpdateMJArchiveConfigurationEntityInput
    UpdateMJArchiveConfigurationInput
    UpdateMJArchiveRunDetailInput
    UpdateMJArchiveRunInput
    UpdateMJArtifactInput
    UpdateMJArtifactPermissionInput
    UpdateMJArtifactTypeInput
    UpdateMJArtifactUseInput
    UpdateMJArtifactVersionAttributeInput
    UpdateMJArtifactVersionInput
    UpdateMJAuditLogInput
    UpdateMJAuditLogTypeInput
    UpdateMJAuthorizationInput
    UpdateMJAuthorizationRoleInput
    UpdateMJClusterAnalysisClusterInput
    UpdateMJClusterAnalysisInput
    UpdateMJCollectionArtifactInput
    UpdateMJCollectionInput
    UpdateMJCollectionPermissionInput
    UpdateMJCommunicationBaseMessageTypeInput
    UpdateMJCommunicationLogInput
    UpdateMJCommunicationProviderInput
    UpdateMJCommunicationProviderMessageTypeInput
    UpdateMJCommunicationRunInput
    UpdateMJCompanyInput
    UpdateMJCompanyIntegrationEntityMapInput
    UpdateMJCompanyIntegrationFieldMapInput
    UpdateMJCompanyIntegrationInput
    UpdateMJCompanyIntegrationRecordMapInput
    UpdateMJCompanyIntegrationRunAPILogInput
    UpdateMJCompanyIntegrationRunDetailInput
    UpdateMJCompanyIntegrationRunInput
    UpdateMJCompanyIntegrationSyncWatermarkInput
    UpdateMJComponentDependencyInput
    UpdateMJComponentInput
    UpdateMJComponentLibraryInput
    UpdateMJComponentLibraryLinkInput
    UpdateMJComponentRegistryInput
    UpdateMJContentFileTypeInput
    UpdateMJContentItemAttributeInput
    UpdateMJContentItemDuplicateInput
    UpdateMJContentItemInput
    UpdateMJContentItemTagInput
    UpdateMJContentProcessRunDetailInput
    UpdateMJContentProcessRunInput
    UpdateMJContentProcessRunPromptRunInput
    UpdateMJContentSourceInput
    UpdateMJContentSourceParamInput
    UpdateMJContentSourceTypeInput
    UpdateMJContentSourceTypeParamInput
    UpdateMJContentTypeAttributeInput
    UpdateMJContentTypeInput
    UpdateMJConversationArtifactInput
    UpdateMJConversationArtifactPermissionInput
    UpdateMJConversationArtifactVersionInput
    UpdateMJConversationDetailArtifactInput
    UpdateMJConversationDetailAttachmentInput
    UpdateMJConversationDetailInput
    UpdateMJConversationDetailRatingInput
    UpdateMJConversationInput
    UpdateMJConversationWidgetInstanceInput
    UpdateMJCountryInput
    UpdateMJCredentialCategoryInput
    UpdateMJCredentialInput
    UpdateMJCredentialTypeInput
    UpdateMJDashboardCategoryInput
    UpdateMJDashboardCategoryLinkInput
    UpdateMJDashboardCategoryPermissionInput
    UpdateMJDashboardInput
    UpdateMJDashboardPartTypeInput
    UpdateMJDashboardPermissionInput
    UpdateMJDashboardUserPreferenceInput
    UpdateMJDashboardUserStateInput
    UpdateMJDataContextInput
    UpdateMJDataContextItemInput
    UpdateMJDatasetInput
    UpdateMJDatasetItemInput
    UpdateMJDuplicateRunDetailInput
    UpdateMJDuplicateRunDetailMatchInput
    UpdateMJDuplicateRunInput
    UpdateMJEmployeeCompanyIntegrationInput
    UpdateMJEmployeeInput
    UpdateMJEmployeeRoleInput
    UpdateMJEmployeeSkillInput
    UpdateMJEncryptionAlgorithmInput
    UpdateMJEncryptionKeyInput
    UpdateMJEncryptionKeySourceInput
    UpdateMJEntityActionFilterInput
    UpdateMJEntityActionInput
    UpdateMJEntityActionInvocationInput
    UpdateMJEntityActionInvocationTypeInput
    UpdateMJEntityActionParamInput
    UpdateMJEntityAIActionInput
    UpdateMJEntityCommunicationFieldInput
    UpdateMJEntityCommunicationMessageTypeInput
    UpdateMJEntityDocumentInput
    UpdateMJEntityDocumentRunInput
    UpdateMJEntityDocumentSettingInput
    UpdateMJEntityDocumentTypeInput
    UpdateMJEntityFieldInput
    UpdateMJEntityFieldValueInput
    UpdateMJEntityFormOverrideInput
    UpdateMJEntityInput
    UpdateMJEntityOrganicKeyInput
    UpdateMJEntityOrganicKeyRelatedEntityInput
    UpdateMJEntityPermissionInput
    UpdateMJEntityRecordDocumentInput
    UpdateMJEntityRelationshipDisplayComponentInput
    UpdateMJEntityRelationshipInput
    UpdateMJEntitySettingInput
    UpdateMJEnvironmentInput
    UpdateMJErrorLogInput
    UpdateMJExperimentInput
    UpdateMJExperimentSessionInput
    UpdateMJExperimentSessionIterationInput
    UpdateMJExplorerNavigationItemInput
    UpdateMJExternalDataSourceInput
    UpdateMJExternalDataSourceTypeInput
    UpdateMJFileCategoryInput
    UpdateMJFileEntityRecordLinkInput
    UpdateMJFileInput
    UpdateMJFileStorageAccountInput
    UpdateMJFileStorageAccountPermissionInput
    UpdateMJFileStorageProviderInput
    UpdateMJGeneratedCodeCategoryInput
    UpdateMJGeneratedCodeInput
    UpdateMJInstanceConfigurationInput
    UpdateMJIntegrationInput
    UpdateMJIntegrationObjectFieldInput
    UpdateMJIntegrationObjectInput
    UpdateMJIntegrationSourceTypeInput
    UpdateMJIntegrationURLFormatInput
    UpdateMJKnowledgeHubSavedSearchInput
    UpdateMJLibraryInput
    UpdateMJLibraryItemInput
    UpdateMJListCategoryInput
    UpdateMJListDetailInput
    UpdateMJListInput
    UpdateMJListInvitationInput
    UpdateMJListShareInput
    UpdateMJMagicLinkInviteAllowedDomainInput
    UpdateMJMagicLinkInviteAllowedPathInput
    UpdateMJMagicLinkInviteApplicationInput
    UpdateMJMagicLinkInviteInput
    UpdateMJMagicLinkInviteRoleInput
    UpdateMJMagicLinkRedemptionInput
    UpdateMJMCPServerConnectionInput
    UpdateMJMCPServerConnectionPermissionInput
    UpdateMJMCPServerConnectionToolInput
    UpdateMJMCPServerInput
    UpdateMJMCPServerToolInput
    UpdateMJMCPToolExecutionLogInput
    UpdateMJMCPToolFavoriteInput
    UpdateMJMLAlgorithmInput
    UpdateMJMLAlgorithmUseCaseInput
    UpdateMJMLAlgorithmUseCaseRankingInput
    UpdateMJMLModelInput
    UpdateMJMLModelScoringBindingInput
    UpdateMJMLTrainingPipelineInput
    UpdateMJMLTrainingRunInput
    UpdateMJOAuthAuthorizationStateInput
    UpdateMJOAuthAuthServerMetadataCacheInput
    UpdateMJOAuthClientRegistrationInput
    UpdateMJOAuthTokenInput
    UpdateMJOpenAppDependencyInput
    UpdateMJOpenAppInput
    UpdateMJOpenAppInstallHistoryInput
    UpdateMJOutputDeliveryTypeInput
    UpdateMJOutputFormatTypeInput
    UpdateMJOutputTriggerTypeInput
    UpdateMJPermissionDomainInput
    UpdateMJProcessRunDetailInput
    UpdateMJProcessRunInput
    UpdateMJProjectInput
    UpdateMJPublicLinkInput
    UpdateMJQueryCategoryInput
    UpdateMJQueryDependencyInput
    UpdateMJQueryEntityInput
    UpdateMJQueryFieldInput
    UpdateMJQueryInput
    UpdateMJQueryParameterInput
    UpdateMJQueryPermissionInput
    UpdateMJQuerySQLInput
    UpdateMJQueueInput
    UpdateMJQueueTaskInput
    UpdateMJQueueTypeInput
    UpdateMJRecommendationInput
    UpdateMJRecommendationItemInput
    UpdateMJRecommendationProviderInput
    UpdateMJRecommendationRunInput
    UpdateMJRecordChangeInput
    UpdateMJRecordChangeReplayRunInput
    UpdateMJRecordGeoCodeInput
    UpdateMJRecordLinkInput
    UpdateMJRecordMergeDeletionLogInput
    UpdateMJRecordMergeLogInput
    UpdateMJRecordProcessCategoryInput
    UpdateMJRecordProcessInput
    UpdateMJRecordProcessWatermarkInput
    UpdateMJRemoteOperationCategoryInput
    UpdateMJRemoteOperationInput
    UpdateMJReportCategoryInput
    UpdateMJReportInput
    UpdateMJReportSnapshotInput
    UpdateMJReportUserStateInput
    UpdateMJReportVersionInput
    UpdateMJResourceLinkInput
    UpdateMJResourcePermissionInput
    UpdateMJResourceTypeInput
    UpdateMJRoleInput
    UpdateMJRowLevelSecurityFilterInput
    UpdateMJScheduledActionInput
    UpdateMJScheduledActionParamInput
    UpdateMJScheduledJobInput
    UpdateMJScheduledJobRunInput
    UpdateMJScheduledJobTypeInput
    UpdateMJSchemaInfoInput
    UpdateMJScopedPromptConfigInput
    UpdateMJScopedPromptPartInput
    UpdateMJSearchExecutionLogInput
    UpdateMJSearchProviderInput
    UpdateMJSearchScopeEntityInput
    UpdateMJSearchScopeExternalIndexInput
    UpdateMJSearchScopeInput
    UpdateMJSearchScopePermissionInput
    UpdateMJSearchScopeProviderInput
    UpdateMJSearchScopeStorageAccountInput
    UpdateMJSearchScopeTestQueryInput
    UpdateMJSignatureAccountInput
    UpdateMJSignatureProviderInput
    UpdateMJSignatureRequestDocumentInput
    UpdateMJSignatureRequestInput
    UpdateMJSignatureRequestLogInput
    UpdateMJSignatureRequestRecipientInput
    UpdateMJSkillInput
    UpdateMJSQLDialectInput
    UpdateMJStateProvinceInput
    UpdateMJTagAuditLogInput
    UpdateMJTagCoOccurrenceInput
    UpdateMJTaggedItemInput
    UpdateMJTagInput
    UpdateMJTagScopeInput
    UpdateMJTagSuggestionInput
    UpdateMJTagSynonymInput
    UpdateMJTaskDependencyInput
    UpdateMJTaskInput
    UpdateMJTaskTypeInput
    UpdateMJTemplateCategoryInput
    UpdateMJTemplateContentInput
    UpdateMJTemplateContentTypeInput
    UpdateMJTemplateInput
    UpdateMJTemplateParamInput
    UpdateMJTestInput
    UpdateMJTestRubricInput
    UpdateMJTestRunFeedbackInput
    UpdateMJTestRunInput
    UpdateMJTestRunOutputInput
    UpdateMJTestRunOutputTypeInput
    UpdateMJTestSuiteInput
    UpdateMJTestSuiteRunInput
    UpdateMJTestSuiteTestInput
    UpdateMJTestTypeInput
    UpdateMJThemeInput
    UpdateMJUserApplicationEntityInput
    UpdateMJUserApplicationInput
    UpdateMJUserFavoriteInput
    UpdateMJUserInput
    UpdateMJUserNotificationInput
    UpdateMJUserNotificationPreferenceInput
    UpdateMJUserNotificationTypeInput
    UpdateMJUserRecordLogInput
    UpdateMJUserRoleInput
    UpdateMJUserRoutineInput
    UpdateMJUserRoutineRecipientInput
    UpdateMJUserRoutineRunInput
    UpdateMJUserSettingInput
    UpdateMJUserViewCategoryInput
    UpdateMJUserViewInput
    UpdateMJUserViewRunDetailInput
    UpdateMJUserViewRunInput
    UpdateMJVectorDatabaseInput
    UpdateMJVectorIndexInput
    UpdateMJVersionInstallationInput
    UpdateMJVersionLabelInput
    UpdateMJVersionLabelItemInput
    UpdateMJVersionLabelRestoreInput
    UpdateMJViewTypeInput
    UpdateMJWorkflowEngineInput
    UpdateMJWorkflowInput
    UpdateMJWorkflowRunInput
    UpdateMJWorkspaceInput
    UpdateMJWorkspaceItemInput
    UpdateQuerySystemUserInput
    UploadRealtimeRecordingResult
    UserFavoriteResolver
    UserFavoriteResult
    UserFavoriteSearchParams
    UserFavoriteSetParams
    UserInputType
    UserResolver
    UserViewResolver
    VectorizeEntityResolver
    VectorizeEntityResult
    VersionHistoryResolver
    WrongNullableListOptionError

    Interfaces

    AuthCheckerInterface
    CacheInvalidationPayload
    ColorNotificationPayload
    ContainerType
    CreateSessionInput
    ExtensionHealthResult
    ExtensionInitResult
    MCPOAuthEventPayload
    MediaAccessTokenClaims
    MiddlewareInterface
    PrintSchemaOptions
    PublishIntegrationProgressArgs
    PushStatusNotificationPayload
    ResolverData
    ResolverFilterData
    ResolverOptions
    ScopeAuthOptions
    ScopeAuthResult
    ServerExtensionConfig
    SessionJanitorConfig

    Type Aliases

    AppContext
    ApplicationName
    ArgOptions
    ArgsDictionary
    AuthChecker
    AuthCheckerFn
    AuthMode
    BuildSchemaOptions
    ClassType
    Complexity
    Constructor
    ContainerGetter
    DirectiveBuilder
    EnumResolver
    Except
    FieldOptions
    InputTypeOptions
    IntegrationProgressTopic
    InterfaceTypeOptions
    IsEqual
    Maybe
    MaybePromise
    MCPOAuthEventType
    MediaTokenVerifyResult
    MergeExclusive
    MiddlewareFn
    MJServerOptions
    NextFn
    NonEmptyArray
    ObjectTypeOptions
    ParameterDecorator
    PipelineStageType
    Publisher
    ResolverInterface
    ResolverObject
    ResolversMap
    ResolverTopicData
    RunViewGenericParams
    SessionCloseReason
    SetRequired
    Simplify
    SubscriptionOptions
    TenantContextExtractor
    TypeResolver
    UserPayload
    ValidatorFn

    Variables

    CACHE_INVALIDATION_TOPIC
    configInfo
    DEFAULT_SERVER_CONFIG
    defaultPrintSchemaOptions
    Float
    GraphQLISODateTime
    graphQLPeerDependencyVersion
    GraphQLTimestamp
    ID
    Int
    INTEGRATION_PROGRESS_TOPIC
    MCP_OAUTH_EVENTS_TOPIC
    MEDIA_ACCESS_DEFAULT_TTL_HOURS
    MEDIA_ACCESS_TOKEN_TYPE
    MJ_SERVER_EVENT_CODE
    publicDirective
    PUSH_STATUS_UPDATES_TOPIC
    RequireAgentExecute
    RequireQueryRun
    requireSystemUserDirective
    RequireViewRun

    Functions

    Arg
    Args
    ArgsType
    attachTenantContext
    Authorized
    beginBrowserGoalStep
    BindRemoteBrowserGoalEngine
    BuildIntegrationProgressNotification
    buildMJGoalParams
    buildSchema
    buildSchemaSync
    buildTypeDefsAndResolvers
    buildTypeDefsAndResolversSync
    CheckAPIKeyScope
    CheckAPIKeyScopeAndLog
    createApp
    createMediaStreamRouter
    createMethodDecorator
    createParamDecorator
    createResolversMap
    createTenantMiddleware
    createTenantPreRunViewHook
    createTenantPreSaveHook
    createUnionType
    Ctx
    deleteAccessToken
    Directive
    emitSchemaDefinitionFile
    emitSchemaDefinitionFileSync
    ensureInstalledCorrectGraphQLPackage
    Extensions
    extractCoAgentRunID
    extractUserInfoFromPayload
    Field
    FieldResolver
    finalizeBrowserGoalStep
    getAccessTokenCount
    GetBootID
    getDbType
    GetHostInstanceID
    GetHostNamePrefix
    getMetadataStorage
    getNoLogFields
    GetReadOnlyDataSource
    GetReadOnlyProvider
    GetReadWriteDataSource
    GetReadWriteProvider
    getSigningKeys
    getSystemUser
    hasNoLogParameter
    Info
    InputType
    IntegrationProgressTopicForKind
    InterfaceType
    isTokenValid
    MatchesIntegrationSubscription
    MaxLength
    Mutation
    NoLog
    ObjectType
    pruneExpiredTokens
    Public
    PublishIntegrationProgress
    publishMCPOAuthEvent
    PubSub
    Query
    raiseEvent
    recordTokenUse
    registerAccessToken
    registerEnumType
    RequireScope
    RequireSystemUser
    Resolver
    Root
    serve
    Subscription
    tokenExists
    UseMiddleware
    verifyUserRecord