@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
61 lines • 1.79 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { JsonObject, JsonProperty } from 'json2typescript';
import { PermissionsData } from './permissions-data';
import { StoredGroup } from './stored-group';
import { StoredProject } from './stored-project';
import { StoredUser } from './stored-user';
/**
* Represents a Knora user.
*
* @category Model Admin
*/
let ReadUser = class ReadUser extends StoredUser {
constructor() {
super(...arguments);
/**
* A collection of groups.
*/
this.groups = [];
/**
* A user's permissions data.
*/
this.permissions = new PermissionsData();
/**
* The given user is part of the given project.
*/
this.projects = [];
/**
* The user's session ID.
*/
this.sessionId = undefined;
/**
* The user's token.
*/
this.token = undefined;
}
};
__decorate([
JsonProperty('groups', [StoredGroup]),
__metadata("design:type", Array)
], ReadUser.prototype, "groups", void 0);
__decorate([
JsonProperty('permissions', PermissionsData),
__metadata("design:type", PermissionsData)
], ReadUser.prototype, "permissions", void 0);
__decorate([
JsonProperty('projects', [StoredProject]),
__metadata("design:type", Array)
], ReadUser.prototype, "projects", void 0);
__decorate([
JsonProperty('sessionId', String, true),
__metadata("design:type", String)
], ReadUser.prototype, "sessionId", void 0);
__decorate([
JsonProperty('token', String, true),
__metadata("design:type", String)
], ReadUser.prototype, "token", void 0);
ReadUser = __decorate([
JsonObject('ReadUser')
], ReadUser);
export { ReadUser };
//# sourceMappingURL=read-user.js.map