001/* 002 * Copyright (C) Photon Vision. 003 * 004 * This program is free software: you can redistribute it and/or modify 005 * it under the terms of the GNU General Public License as published by 006 * the Free Software Foundation, either version 3 of the License, or 007 * (at your option) any later version. 008 * 009 * This program is distributed in the hope that it will be useful, 010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 012 * GNU General Public License for more details. 013 * 014 * You should have received a copy of the GNU General Public License 015 * along with this program. If not, see <https://www.gnu.org/licenses/>. 016 */ 017 018package org.photonvision.common.dataflow.websocket; 019 020import java.util.ArrayList; 021import java.util.List; 022import java.util.Map; 023 024public class UIGeneralSettings { 025 public UIGeneralSettings( 026 String version, 027 String gpuAcceleration, 028 boolean mrCalWorking, 029 Map<String, ArrayList<String>> availableModels, 030 List<String> supportedBackends, 031 String hardwareModel, 032 String hardwarePlatform) { 033 this.version = version; 034 this.gpuAcceleration = gpuAcceleration; 035 this.mrCalWorking = mrCalWorking; 036 this.availableModels = availableModels; 037 this.supportedBackends = supportedBackends; 038 this.hardwareModel = hardwareModel; 039 this.hardwarePlatform = hardwarePlatform; 040 } 041 042 public String version; 043 public String gpuAcceleration; 044 public boolean mrCalWorking; 045 public Map<String, ArrayList<String>> availableModels; 046 public List<String> supportedBackends; 047 public String hardwareModel; 048 public String hardwarePlatform; 049}