70 lines
1.7 KiB
TypeScript
70 lines
1.7 KiB
TypeScript
export interface Config {
|
|
application ? : ConfigApplication;
|
|
session ? : ConfigSession;
|
|
reverseProxy ? : {
|
|
disableCompression: boolean;
|
|
disableEtag: boolean;
|
|
urlPrefix: string;
|
|
};
|
|
activeDirectory ? : ConfigActiveDirectory;
|
|
users ? : {
|
|
testing ? : string[];
|
|
canLogin ? : string[];
|
|
canUpdate ? : string[];
|
|
isAdmin ? : string[];
|
|
};
|
|
aliases ? : {
|
|
lot ? : string;
|
|
lots ? : string;
|
|
map ? : string;
|
|
maps ? : string;
|
|
occupancy ? : string;
|
|
occupancies ? : string;
|
|
occupant ? : string;
|
|
occupants ? : string;
|
|
externalReceiptNumber ? : string;
|
|
};
|
|
settings ? : {
|
|
fees ? : {
|
|
taxPercentageDefault ? : number;
|
|
};
|
|
map ? : {
|
|
mapCityDefault ? : string;
|
|
mapProvinceDefault ? : string;
|
|
};
|
|
lot ? : {
|
|
lotNameSortNameFunction ? : (lotName: string) => string;
|
|
};
|
|
lotOccupancy ? : {
|
|
lotIdIsRequired ? : boolean;
|
|
occupancyEndDateIsRequired ? : boolean;
|
|
occupantCityDefault ? : string;
|
|
occupantProvinceDefault ? : string;
|
|
};
|
|
};
|
|
}
|
|
|
|
interface ConfigApplication {
|
|
applicationName ? : string;
|
|
backgroundURL ? : string;
|
|
logoURL ? : string;
|
|
httpPort ? : number;
|
|
userDomain ? : string;
|
|
useTestDatabases ? : boolean;
|
|
}
|
|
|
|
|
|
interface ConfigSession {
|
|
cookieName ? : string;
|
|
secret ? : string;
|
|
maxAgeMillis ? : number;
|
|
doKeepAlive ? : boolean;
|
|
}
|
|
|
|
|
|
export interface ConfigActiveDirectory {
|
|
url: string;
|
|
baseDN: string;
|
|
username: string;
|
|
password: string;
|
|
} |