package com.orion.visor.module.infra.handler.upload.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 文件上传操作类型
 *
 * @author Jiahang Li
 * @version 1.0.0
 * @since 2024/5/7 18:01
 */
@Getter
@AllArgsConstructor
public enum FileUploadOperatorType {

    /**
     * 开始上传
     */
    START("start"),

    /**
     * 上传完成
     */
    FINISH("finish"),

    /**
     * 上传失败
     */
    ERROR("error"),

    ;

    private final String type;

    public static FileUploadOperatorType of(String type) {
        if (type == null) {
            return null;
        }
        for (FileUploadOperatorType value : values()) {
            if (value.type.equals(type)) {
                return value;
            }
        }
        return null;
    }

}
