/** * This file was auto-generated by scripts/generate-dtos.ts from openapi.yaml. * Do not make direct changes to this file. * * Requires peer dependencies: class-validator, class-transformer */ export declare class ErrorDto { error: string; } export declare class SuccessResponseDto { success: boolean; } export declare class AuthUserDto { uid: string; email?: string | null; displayName?: string | null; photoURL?: string | null; emailVerified: boolean; isAnonymous: boolean; } export declare class SessionResponseDto { authenticated: boolean; user?: AuthUserDto; } export declare class OAuthTokenRequestDto { grant_type: 'authorization_code' | 'refresh_token' | 'api_token'; code?: string; redirect_uri?: string; code_verifier?: string; refresh_token?: string; client_id?: string; client_secret?: string; api_token?: string; } export declare class OAuthTokenResponseDto { access_token: string; token_type: 'bearer'; expires_in: number; refresh_token?: string; scope?: string; } export declare class MemoryDto { id: string; title: string; content: string; author_id: string; scope: 'personal' | 'group' | 'public'; group_id?: string | null; tags?: string[]; rating?: number | null; significance?: number | null; created_at?: string; updated_at?: string; } export declare class ConversationDto { id: string; type: 'dm' | 'group'; participants?: string[]; last_message?: string | null; unread_count?: number; created_at?: string; updated_at?: string; } export declare class MessageDto { id: string; conversation_id: string; sender_id: string; content: string; role?: 'user' | 'assistant' | 'system'; attachments?: MessageAttachmentDto[]; visible_to_user_ids?: string[] | null; created_at?: string; } export declare class MessageAttachmentDto { id?: string; name?: string; size?: number; type?: string; url?: string; thumbnail_url?: string | null; } export declare class ProfileDto { uid: string; username?: string | null; displayName?: string | null; photoURL?: string | null; bio?: string | null; visibility?: 'public' | 'friends' | 'private'; } export declare class GroupDto { id: string; name: string; description?: string | null; photo_url?: string | null; owner_id: string; member_count?: number; created_at?: string; } export declare class GroupMemberDto { user_id: string; display_name?: string | null; photo_url?: string | null; auth_level: number; permissions?: GroupPermissionsDto; joined_at?: string; } export declare class GroupPermissionsDto { can_read?: boolean; can_publish?: boolean; can_manage_members?: boolean; can_moderate?: boolean; can_kick?: boolean; can_ban?: boolean; } export declare class NotificationDto { id: string; user_id: string; type: string; title: string; body: string; conversation_id?: string | null; read: boolean; created_at?: string; } export declare class RelationshipDto { id: string; user_id: string; related_user_id: string; status?: string; created_at?: string; } export declare class BoardDto { id: string; user_id: string; name: string; created_at?: string; } export declare class WidgetDto { id: string; board_id: string; type: string; config?: Record; position?: number; } export declare class ApiTokenDto { id: string; name: string; token?: string; created_at?: string; } //# sourceMappingURL=dto.generated.d.ts.map