struct Constants {
    struct ConfigurationValue {
        static let endOfFile = ""
    }

    struct DirectoryTypeValue {
        static let cache = "CACHE"
        static let data = "DATA"
        static let documents = "DOCUMENTS"
        static let external = "EXTERNAL"
        static let externalCache = "EXTERNAL_CACHE"
        static let externalStorage = "EXTERNAL_STORAGE"
        static let library = "LIBRARY"
        static let libraryNoCloud = "LIBRARY_NO_CLOUD"
        static let temporary = "TEMPORARY"
    }

    struct FileItemTypeValue {
        static let directory = "directory"
        static let file = "file"
        static let fallback = ""
    }

    struct MethodParameter {
        static let data = "data"
        static let directory = "directory"
        static let encoding = "encoding"
        static let chunkSize = "chunkSize"
        static let offset = "offset"
        static let length = "length"
        static let from = "from"
        static let path = "path"
        static let recursive = "recursive"
        static let to = "to"
        static let toDirectory = "toDirectory"
    }

    struct ResultDataKey {
        static let data = "data"
        static let files = "files"
        static let uri = "uri"
        static let publicStorage = "publicStorage"
    }

    struct ResultDataValue {
        static let granted = "granted"
    }

    struct ItemAttributeJSONKey {
        static let ctime = "ctime"
        static let mtime = "mtime"
        static let name = "name"
        static let size = "size"
        static let type = "type"
        static let uri = "uri"
    }

    struct StringEncodingValue {
        static let ascii = "ascii"
        static let utf16 = "utf16"
        static let utf8 = "utf8"
    }
}
