package com.dji.sdk.cloudapi.livestream; import com.dji.sdk.exception.CloudSDKException; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import java.util.Arrays; /** * @author sean.zhou * @version 0.1 * @date 2021/11/22 */ public enum UrlTypeEnum { AGORA(0), RTMP(1), RTSP(2), GB28181(3), WHIP(4), ; private final int type; UrlTypeEnum(int type) { this.type = type; } @JsonValue public int getType() { return type; } @JsonCreator public static UrlTypeEnum find(int type) { return Arrays.stream(values()).filter(typeEnum -> typeEnum.type == type).findAny() .orElseThrow(() -> new CloudSDKException(UrlTypeEnum.class, type)); } }