'use strict';

const dataModel = require('./data-model-c51de090.js');
const tableConfig = require('./table-config-be88299b.js');

exports.AppViewType = void 0;
(function (AppViewType) {
  AppViewType["CompositeViewLinear"] = "composite-view-linear";
  AppViewType["DetailViewCard"] = "detail-view-card";
  AppViewType["FormView"] = "form-view";
  AppViewType["ListViewTable"] = "list-view-table";
  AppViewType["ListViewCard"] = "list-view-card";
  AppViewType["PairListViewCard"] = "pair-list-view-card";
  AppViewType["TestPlaceholderView"] = "test-placeholder-view";
  AppViewType["AtamaMemberPairDetailView"] = "atama-member-pair-detail-view";
  AppViewType["AtamaMemberPairsOverviewView"] = "atama-member-pairs-overview-view";
  AppViewType["TakvimAvailabilitySettingsView"] = "takvim-availability-settings-view";
  AppViewType["TakvimAvailableTimePickerView"] = "takvim-available-time-picker-view";
  AppViewType["TakvimMeetingListViewTable"] = "takvim-meeting-list-view-table";
})(exports.AppViewType || (exports.AppViewType = {}));
class DvnAppViewConfig extends dataModel.DataModel {
  static decode(json) {
    const model = Object.assign(Object.create(DvnAppViewConfig.prototype), json);
    model.space = tableConfig.Space.decode(model.space);
    model.table = tableConfig.TableConfig.decode(model.table);
    return model;
  }
}

exports.DvnAppViewConfig = DvnAppViewConfig;
