UNPKG

@dasch-swiss/dsp-js

Version:
61 lines 1.79 kB
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