declare namespace Api {
  namespace Permission {
    /** 权限 DTO */
    interface PermissionDto {
      id: string
      parentId?: string | null
      tenantId: string
      name: string | null
      code: string | null
      type?: 'group' | 'leaf' | string
      description: string | null
      children?: PermissionDto[]
    }

    /** 查询参数 */
    interface PermissionQueryParams extends Api.Common.PageParams {
      Keyword?: string
      SortBy?: string
      SortDescending?: boolean
    }

    /** 分页响应 */
    type PermissionPageResult = Api.Common.PageResult<PermissionDto>
  }
}
