import org.openhab.binding.freeboxos.internal.api.FreeboxException;
import org.openhab.binding.freeboxos.internal.api.Response;
+import com.google.gson.annotations.SerializedName;
+
/**
* The {@link AfpManager} is the Java class used to handle api requests related to Afp shares
*
protected static class ConfigResponse extends Response<Afp> {
}
- protected static record Afp(boolean enabled, boolean guestAllow, String serverType, @Nullable String loginName,
+ protected static record Afp(boolean enabled, boolean guestAllow, ServerType serverType, @Nullable String loginName,
@Nullable String loginPassword) {
+ private enum ServerType {
+ @SerializedName("powerbook")
+ POWERBOOK,
+ @SerializedName("powermac")
+ POWERMAC,
+ @SerializedName("macmini")
+ MACMINI,
+ @SerializedName("imac")
+ IMAC,
+ @SerializedName("macbook")
+ MACBOOK,
+ @SerializedName("macbookpro")
+ MACBOOKPRO,
+ @SerializedName("macbookair")
+ MACBOOKAIR,
+ @SerializedName("macpro")
+ MACPRO,
+ @SerializedName("appletv")
+ APPLETV,
+ @SerializedName("airport")
+ AIRPORT,
+ @SerializedName("xserve")
+ XSERVE,
+ UNKNOWN
+ }
}
public AfpManager(FreeboxOsSession session, UriBuilder uriBuilder) throws FreeboxException {