# Licensed to the LF AI & Data foundation under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
TEXT_MIMETYPE = 'text'
AUDIO_MIMETYPE = 'audio'
IMAGE_MIMETYPE = 'image'
OBJ_MIMETYPE = 'application/x-tgif'
VIDEO_MIMETYPE = 'video'

MESH_EXTRA_EXTENSIONS = [
    '3ds',
    '3mf',
    'ac',
    'ac3d',
    'amf',
    'assimp',
    'bvh',
    'cob',
    'collada',
    'ctm',
    'dxf',
    'e57',
    'fbx',
    'gltf',
    'glb',
    'ifc',
    'lwo',
    'lws',
    'lxo',
    'md2',
    'md3',
    'md5',
    'mdc',
    'm3d',
    'mdl',
    'ms3d',
    'nff',
    'obj',
    'off',
    'pcd',
    'pod',
    'pmd',
    'pmx',
    'ply',
    'q3o',
    'q3s',
    'raw',
    'sib',
    'smd',
    'stl',
    'ter',
    'terragen',
    'vtk',
    'vrml',
    'x3d',
    'xaml',
    'xgl',
    'xml',
    'xyz',
    'zgl',
    'vta',
]

TEXT_EXTRA_EXTENSIONS = ['md', 'log']

POINT_CLOUD_EXTRA_EXTENSIONS = [
    'ascii',
    'bin',
    'b3dm',
    'bpf',
    'dp',
    'dxf',
    'e57',
    'fls',
    'fls',
    'glb',
    'ply',
    'gpf',
    'las',
    'obj',
    'osgb',
    'pcap',
    'pcd',
    'pdal',
    'pfm',
    'ply',
    'ply2',
    'pod',
    'pods',
    'pnts',
    'ptg',
    'ptx',
    'pts',
    'rcp',
    'xyz',
    'zfs',
]

TEXT_MIMETYPE = 'text'
AUDIO_MIMETYPE = 'audio'
IMAGE_MIMETYPE = 'image'
OBJ_MIMETYPE = 'application/x-tgif'
VIDEO_MIMETYPE = 'video'

MESH_EXTRA_EXTENSIONS = [
    '3ds',
    '3mf',
    'ac',
    'ac3d',
    'amf',
    'assimp',
    'bvh',
    'cob',
    'collada',
    'ctm',
    'dxf',
    'e57',
    'fbx',
    'gltf',
    'glb',
    'ifc',
    'lwo',
    'lws',
    'lxo',
    'md2',
    'md3',
    'md5',
    'mdc',
    'm3d',
    'mdl',
    'ms3d',
    'nff',
    'obj',
    'off',
    'pcd',
    'pod',
    'pmd',
    'pmx',
    'ply',
    'q3o',
    'q3s',
    'raw',
    'sib',
    'smd',
    'stl',
    'ter',
    'terragen',
    'vtk',
    'vrml',
    'x3d',
    'xaml',
    'xgl',
    'xml',
    'xyz',
    'zgl',
    'vta',
]

TEXT_EXTRA_EXTENSIONS = ['md', 'log']

POINT_CLOUD_EXTRA_EXTENSIONS = [
    'ascii',
    'bin',
    'b3dm',
    'bpf',
    'dp',
    'dxf',
    'e57',
    'fls',
    'fls',
    'glb',
    'ply',
    'gpf',
    'las',
    'obj',
    'osgb',
    'pcap',
    'pcd',
    'pdal',
    'pfm',
    'ply',
    'ply2',
    'pod',
    'pods',
    'pnts',
    'ptg',
    'ptx',
    'pts',
    'rcp',
    'xyz',
    'zfs',
]
