export interface AvatarPageRecord { id?: string | null name?: string displayName?: string description?: string status?: 'active' | 'inactive' | 'training' photoUrl?: string config?: Partial } export interface AvatarEditForm { name: string displayName: string description: string status: 'active' | 'inactive' | 'training' photoUrl: string replyStyle: string creativity: number rigor: number humor: number responseLength: string systemPrompt: string profession: string position: string organization: string organizationAddress: string autoReply: boolean } export interface AvatarUpdatePayload { name: string displayName: string description: string status: AvatarEditForm['status'] photoUrl: string config: Omit } export function unwrapListData(value: T[] | { data?: T[] } | null | undefined): T[] export function pickAvatarId( currentAvatarId: string | null | undefined, avatars?: AvatarPageRecord[] ): string | null export function normalizeAvatarEditForm(avatar?: AvatarPageRecord): AvatarEditForm export function buildAvatarUpdatePayload(form: AvatarEditForm): AvatarUpdatePayload