/**
 * This module was automatically generated by `ts-interface-builder`
 */
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const SystemHours = t.iface([], {
  "data": "Data",
  "last_updated": "number",
  "ttl": "number",
  "version": "Version",
  [t.indexKey]: "any",
});

export const Data = t.iface([], {
  "rental_hours": t.array("RentalHour"),
  [t.indexKey]: "any",
});

export const RentalHour = t.iface([], {
  "days": t.array("Day"),
  "end_time": "string",
  "start_time": "string",
  "user_types": t.array("UserType"),
  [t.indexKey]: "any",
});

export const Day = t.union(t.lit("sun"), t.lit("mon"), t.lit("tue"), t.lit("wed"), t.lit("thu"), t.lit("fri"), t.lit("sat"));

export const UserType = t.union(t.lit("member"), t.lit("nonmember"));

export const Version = t.lit("2.3");

const exportedTypeSuite: t.ITypeSuite = {
  SystemHours,
  Data,
  RentalHour,
  Day,
  UserType,
  Version,
};
export default exportedTypeSuite;
