# Licensed to the Apache Software Foundation (ASF) 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.

from typing import Final, final

@final
class Scheme:
    AliyunDrive: Final[Scheme]
    Alluxio: Final[Scheme]
    Azblob: Final[Scheme]
    Azdls: Final[Scheme]
    Azfile: Final[Scheme]
    B2: Final[Scheme]
    Cacache: Final[Scheme]
    CloudflareKv: Final[Scheme]
    Cos: Final[Scheme]
    Dashmap: Final[Scheme]
    Dropbox: Final[Scheme]
    Fs: Final[Scheme]
    Ftp: Final[Scheme]
    Gcs: Final[Scheme]
    Gdrive: Final[Scheme]
    Ghac: Final[Scheme]
    Goosefs: Final[Scheme]
    Gridfs: Final[Scheme]
    HdfsNative: Final[Scheme]
    Hf: Final[Scheme]
    Http: Final[Scheme]
    Ipfs: Final[Scheme]
    Ipmfs: Final[Scheme]
    Koofr: Final[Scheme]
    Memcached: Final[Scheme]
    Memory: Final[Scheme]
    MiniMoka: Final[Scheme]
    Moka: Final[Scheme]
    Mongodb: Final[Scheme]
    Mysql: Final[Scheme]
    Obs: Final[Scheme]
    Onedrive: Final[Scheme]
    Oss: Final[Scheme]
    Persy: Final[Scheme]
    Postgresql: Final[Scheme]
    Redb: Final[Scheme]
    Redis: Final[Scheme]
    S3: Final[Scheme]
    Seafile: Final[Scheme]
    Sftp: Final[Scheme]
    Sled: Final[Scheme]
    Sqlite: Final[Scheme]
    Swift: Final[Scheme]
    Tos: Final[Scheme]
    Upyun: Final[Scheme]
    VercelArtifacts: Final[Scheme]
    VercelBlob: Final[Scheme]
    Webdav: Final[Scheme]
    Webhdfs: Final[Scheme]
    YandexDisk: Final[Scheme]
    def __eq__(self, /, other: object) -> bool: ...
    def __hash__(self, /) -> int: ...
    def __int__(self, /) -> int: ...
    def __ne__(self, /, other: object) -> bool: ...
    @property
    def name(self, /) -> str: ...
    @property
    def value(self, /) -> str: ...
