import { D as DataModel } from './data-model-f5160369.js';
import { S as Space, T as TableConfig } from './table-config-720f8ea0.js';

var AppViewType;
(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";
})(AppViewType || (AppViewType = {}));
class DvnAppViewConfig extends DataModel {
  static decode(json) {
    const model = Object.assign(Object.create(DvnAppViewConfig.prototype), json);
    model.space = Space.decode(model.space);
    model.table = TableConfig.decode(model.table);
    return model;
  }
}

export { AppViewType as A, DvnAppViewConfig as D };
