Bin
2025-12-16 9e0b2ba2c317b1a86212f24cbae3195ad1f3dbfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Common local files storage schema properties following OpenAPI 3.0 specification
_common_storage_schema_properties = {
    'title': {'type': 'string', 'description': 'Storage title', 'maxLength': 2048},
    'description': {'type': 'string', 'description': 'Storage description'},
    'project': {'type': 'integer', 'description': 'Project ID'},
    'path': {'type': 'string', 'description': 'Path to local directory'},
    'regex_filter': {'type': 'string', 'description': 'Regex for filtering objects'},
    'use_blob_urls': {
        'type': 'boolean',
        'description': 'Interpret objects as BLOBs and generate URLs. For example, if your directory contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio.',
        'default': False,
    },
}
 
# Local files import storage schema
_local_files_import_storage_schema = {
    'type': 'object',
    'properties': _common_storage_schema_properties,
    'required': [],
}
 
# Local files import storage schema with ID
_local_files_import_storage_schema_with_id = {
    'type': 'object',
    'properties': {
        'id': {'type': 'integer', 'description': 'Storage ID. If set, storage with specified ID will be updated'},
        **_local_files_import_storage_schema['properties'],
    },
    'required': [],
}
 
# Local files export storage schema
_local_files_export_storage_schema = {
    'type': 'object',
    'properties': _common_storage_schema_properties,
    'required': [],
}
 
# Local files export storage schema with ID
_local_files_export_storage_schema_with_id = {
    'type': 'object',
    'properties': {
        'id': {'type': 'integer', 'description': 'Storage ID. If set, storage with specified ID will be updated'},
        **_local_files_export_storage_schema['properties'],
    },
    'required': [],
}