UNPKG

@memberjunction/actions-bizapps-lms

Version:

LMS system integration actions for MemberJunction

53 lines 1.43 kB
import { LearnWorldsBaseAction } from '../learnworlds-base.action'; import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base'; /** * Interface for a LearnWorlds user */ export interface LearnWorldsUser { id: string; email: string; username: string; firstName?: string; lastName?: string; fullName?: string; status: 'active' | 'inactive' | 'suspended'; role: string; createdAt: Date; lastLoginAt?: Date; tags?: string[]; customFields?: Record<string, any>; totalCourses?: number; completedCourses?: number; inProgressCourses?: number; totalTimeSpent?: number; avatarUrl?: string; bio?: string; location?: string; timezone?: string; } /** * Action to retrieve users from LearnWorlds LMS */ export declare class GetLearnWorldsUsersAction extends LearnWorldsBaseAction { /** * Description of the action */ get Description(): string; /** * Main execution method */ protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>; /** * Map LearnWorlds user data to our interface */ private mapLearnWorldsUser; /** * Calculate summary statistics */ private calculateUserSummary; /** * Define the parameters for this action */ get Params(): ActionParam[]; } //# sourceMappingURL=get-users.action.d.ts.map