import { DyNTS_Bot_MessagingProvider_ServiceBase } from '../_services/bot-messaging-provider.service-base'; /** * Wraps a bot user with provider context * This ensures users include the provider information needed for platform-specific operations */ export class DyNTS_Bot_UserWrapper_Base< T_MessagingPlatformUser extends any = any, > { id: string; username: string; displayName: string; isBot: boolean; rawPlatformUser: T_MessagingPlatformUser; /** Reference to the provider instance for platform-specific operations */ provider:/* T_MessagingPlatformService; */ DyNTS_Bot_MessagingProvider_ServiceBase< any, //DyNTS_Bot_ChannelWrapper , any, //DyNTS_Bot_MessageWrapper , T_MessagingPlatformUser >; } /** * Wraps a bot user with provider context * This ensures users include the provider information needed for platform-specific operations */ export class DyNTS_Bot_UserWrapper< T_MessagingPlatformUser extends any = any, > extends DyNTS_Bot_UserWrapper_Base { constructor( set: DyNTS_Bot_UserWrapper_Base ) { super(); Object.assign(this, set); } }