export interface StorageFolder {
  id: string
  parentId: string | null
  name: string
  path: string
  createdBy: string | null
  isPublic: boolean
  createdAt: string
  updatedAt: string
  breadcrumbs?: { id: string; name: string }[]
  accessLevel?: 'traverse' | 'view' | 'edit' | 'admin' | null
}

export interface StorageFolderPermission {
  id: string
  folderId: string
  roleId: string | null
  userId: string | null
  accessLevel: 'traverse' | 'view' | 'edit' | 'admin'
  createdAt: string
}

export interface StorageFile {
  id: string
  folderId: string
  filename: string
  path: string
  contentType: string
  sizeBytes: number
  uploadedBy: string | null
  createdAt: string
}
