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}