import { BaseResult } from './response.interface'; export interface PermissionRequest { miniappId: string; permissions: { permissionId: number; consentText: string; }[]; note: string; } export interface PermissionResponse extends BaseResult { successPermissions: number[]; } export type PermissionStatus = 'UNREGISTERED' | 'WAITING_APPROVAL' | 'APPROVED'; export interface AppPermissionItem { permissionId: number; name: string; description: string; action: string; status: PermissionStatus; consentText: string; } export interface GetAppPermissionsRequest { appId: string; } export interface GetAppPermissionsResponse extends BaseResult { total: number; permissions: AppPermissionItem[]; } export interface RequestAppPermissionRequest { appId: string; note?: string; permissions: { permissionId: number; consentText?: string; }[]; } export interface RequestAppPermissionResponse extends BaseResult { successPermissions: number[]; }