package com.dji.sdk.cloudapi.media; import com.dji.sdk.exception.CloudSDKException; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import io.swagger.v3.oas.annotations.media.Schema; import java.util.Arrays; /** * @author sean * @version 1.7 * @date 2023/6/16 */ @Schema(description = "The type of image file.

0: normal picture;

1: panorama.

") public enum MediaSubFileTypeEnum { NORMAL(0), PANORAMA(1); private final int type; MediaSubFileTypeEnum(int type) { this.type = type; } @JsonValue public int getType() { return type; } @JsonCreator public static MediaSubFileTypeEnum find(int type) { return Arrays.stream(values()).filter(subFile -> subFile.type == type).findAny() .orElseThrow(() -> new CloudSDKException(MediaSubFileTypeEnum.class, type)); } }