/** * Athena API * REST API for the Athena system * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * * @export * @interface UserContext */ export interface UserContext { /** * Unique identifier * @type {string} * @memberof UserContext */ id: string; /** * External user ID (matches the X-User-Id header value) * @type {string} * @memberof UserContext */ userId: string; /** * Chat ID that generated this context (e.g. onboarding chat) * @type {string} * @memberof UserContext */ chatId: string | null; /** * User's preferred name * @type {string} * @memberof UserContext */ preferredName: string | null; /** * Summary of user preferences and background * @type {string} * @memberof UserContext */ summary: string | null; /** * User's courses * @type {string} * @memberof UserContext */ courses: string | null; /** * User's topics of interest * @type {string} * @memberof UserContext */ topicsOfInterest: string | null; /** * Creation timestamp * @type {Date} * @memberof UserContext */ createdAt: Date; /** * Last update timestamp * @type {Date} * @memberof UserContext */ updatedAt: Date; } /** * Check if a given object implements the UserContext interface. */ export declare function instanceOfUserContext(value: object): value is UserContext; export declare function UserContextFromJSON(json: any): UserContext; export declare function UserContextFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserContext; export declare function UserContextToJSON(json: any): UserContext; export declare function UserContextToJSONTyped(value?: UserContext | null, ignoreDiscriminator?: boolean): any;