UNPKG

education-module-ai

Version:
49 lines (48 loc) 1.69 kB
import { ResourceController } from "@defikitdotnet/agent-framework-backend"; import type { Request, Response } from "express"; import { UserProfileResource } from "../models/UserProfile"; import { EducationModuleAdapter } from "../database/EducationModuleAdapter"; /** * User profile API controller */ export declare class UserProfileController extends ResourceController<UserProfileResource> { private educationModuleAdapter; constructor(); setEducationModuleAdapter(adapter: EducationModuleAdapter): void; /** * Get all user profiles using the database adapter */ getAllUserProfiles(req: Request, res: Response): Promise<void>; /** * Get user profile by ID using the database adapter */ getUserProfile(req: Request, res: Response): Promise<void>; /** * Create or update a user profile using the database adapter */ createUserProfile(req: Request, res: Response): Promise<void>; /** * Initialize a new user profile */ initializeProfile(req: Request, res: Response): Promise<void>; /** * Update a user's learning styles */ updateLearningStyles(req: Request, res: Response): Promise<void>; /** * Add or update a subject for a user */ addSubject(req: Request, res: Response): Promise<void>; /** * Get content recommendations for a user */ getRecommendations(req: Request, res: Response): Promise<void>; /** * Get learning progress for a user */ getProgress(req: Request, res: Response): Promise<void>; /** * Update user's last active time and streak */ updateActivity(req: Request, res: Response): Promise<void>; }