import { hasPermission } from '@/utils/permission/index'
import { ComplexPermission } from '@/utils/permission/type'
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
const share = {
  is_share: () => false,
  create: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_CREATE
      ],
      'OR'
    ),
  sync: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_SYNC
      ],
      'OR'
    ),
  vector: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_VECTOR
      ],
      'OR'
    ),
  generate: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_GENERATE
      ],
      'OR'
    ),
  edit: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_EDIT
      ],
      'OR'
    ),
  export: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_EXPORT
      ],
      'OR'
    ),
  delete: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DELETE
      ],
      'OR'
    ),
  
  doc_create: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_CREATE
      ],
      'OR'
    ),
  doc_vector: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_VECTOR
      ],
      'OR'
    ),
  doc_generate: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_GENERATE
      ],
      'OR'
    ),
  doc_migrate: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_MIGRATE
      ],
      'OR'
    ),
  doc_edit: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_EDIT
      ],
      'OR'
    ),
  doc_sync: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_SYNC
      ],
      'OR'
    ),
  doc_delete: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_DELETE
      ],
      'OR'
    ),
  doc_export: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_EXPORT
      ],
      'OR'
    ),
  doc_download: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_DOWNLOAD_SOURCE_FILE
      ],
      'OR'
    ),
  problem_create: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_PROBLEM_CREATE
      ],
      'OR'
    ),
  knowledge_chat_user_edit: () => 
    hasPermission(
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_CHAT_USER_EDIT
      ],
      'OR'
    )
    ,
  problem_relate: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_PROBLEM_READ
      ],
      'OR'
    ),
  problem_delete: () => 
    hasPermission (
      [
        RoleConst.ADMIN,
        PermissionConst.SHARED_KNOWLEDGE_PROBLEM_DELETE
      ],
      'OR'
    ),
  folderCreate: () => false,
  folderEdit: () => false,
  folderDelete: () => false,
}
export default share
