Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Maxime Lalo 2023-07-27 10:44:45 +02:00
commit e7916d516f
8 changed files with 42 additions and 28 deletions

2
dist/Notary/User.js vendored
View File

@ -30,7 +30,7 @@ class User extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder", "updateUser"], message: "UID is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder", "updateUser", "createVote"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], User.prototype, "uid", void 0); ], User.prototype, "uid", void 0);
__decorate([ __decorate([

View File

@ -3,9 +3,14 @@ import User from "./User";
import Vote from "./Vote"; import Vote from "./Vote";
export default class Appointment extends Resource { export default class Appointment extends Resource {
uid?: string; uid?: string;
user: User; targeted_user: User;
status: EAppointmentStatus | string; status: EAppointmentStatus | string;
votes?: Vote[]; votes?: Vote[];
choice: EVote | string;
}
export declare enum EVote {
NOMINATE = "NOMINATE",
DISMISS = "DISMISS"
} }
export declare enum EAppointmentStatus { export declare enum EAppointmentStatus {
OPEN = "OPEN", OPEN = "OPEN",

View File

@ -12,11 +12,12 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.EAppointmentStatus = void 0; exports.EAppointmentStatus = exports.EVote = void 0;
const Resource_1 = __importDefault(require("../Resource")); const Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer"); const class_transformer_1 = require("class-transformer");
const User_1 = __importDefault(require("./User")); const User_1 = __importDefault(require("./User"));
const Vote_1 = __importDefault(require("./Vote")); const Vote_1 = __importDefault(require("./Vote"));
const class_validator_1 = require("class-validator");
class Appointment extends Resource_1.default { class Appointment extends Resource_1.default {
} }
__decorate([ __decorate([
@ -25,9 +26,11 @@ __decorate([
], Appointment.prototype, "uid", void 0); ], Appointment.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["createVote"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createVote"] }),
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default) __metadata("design:type", User_1.default)
], Appointment.prototype, "user", void 0); ], Appointment.prototype, "targeted_user", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
@ -37,7 +40,17 @@ __decorate([
(0, class_transformer_1.Type)(() => Vote_1.default), (0, class_transformer_1.Type)(() => Vote_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Appointment.prototype, "votes", void 0); ], Appointment.prototype, "votes", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createVote"], message: "choice is required" }),
__metadata("design:type", String)
], Appointment.prototype, "choice", void 0);
exports.default = Appointment; exports.default = Appointment;
var EVote;
(function (EVote) {
EVote["NOMINATE"] = "NOMINATE";
EVote["DISMISS"] = "DISMISS";
})(EVote = exports.EVote || (exports.EVote = {}));
var EAppointmentStatus; var EAppointmentStatus;
(function (EAppointmentStatus) { (function (EAppointmentStatus) {
EAppointmentStatus["OPEN"] = "OPEN"; EAppointmentStatus["OPEN"] = "OPEN";

View File

@ -5,9 +5,4 @@ export default class Vote extends Resource {
uid?: string; uid?: string;
appointment: Appointment; appointment: Appointment;
voter: User; voter: User;
choice: EVote | string;
}
export declare enum EVote {
NOMINATE = "NOMINATE",
DISMISS = "DISMISS"
} }

View File

@ -12,11 +12,11 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.EVote = void 0;
const Resource_1 = __importDefault(require("../Resource")); const Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer"); const class_transformer_1 = require("class-transformer");
const User_1 = __importDefault(require("./User")); const User_1 = __importDefault(require("./User"));
const Appointment_1 = __importDefault(require("./Appointment")); const Appointment_1 = __importDefault(require("./Appointment"));
const class_validator_1 = require("class-validator");
class Vote extends Resource_1.default { class Vote extends Resource_1.default {
} }
__decorate([ __decorate([
@ -25,6 +25,8 @@ __decorate([
], Vote.prototype, "uid", void 0); ], Vote.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createVote"], message: "appointment is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createVote"] }),
(0, class_transformer_1.Type)(() => Appointment_1.default), (0, class_transformer_1.Type)(() => Appointment_1.default),
__metadata("design:type", Appointment_1.default) __metadata("design:type", Appointment_1.default)
], Vote.prototype, "appointment", void 0); ], Vote.prototype, "appointment", void 0);
@ -33,13 +35,4 @@ __decorate([
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default) __metadata("design:type", User_1.default)
], Vote.prototype, "voter", void 0); ], Vote.prototype, "voter", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Vote.prototype, "choice", void 0);
exports.default = Vote; exports.default = Vote;
var EVote;
(function (EVote) {
EVote["NOMINATE"] = "NOMINATE";
EVote["DISMISS"] = "DISMISS";
})(EVote = exports.EVote || (exports.EVote = {}));

View File

@ -13,7 +13,7 @@ import OfficeFolder from "./OfficeFolder";
export default class User extends Resource { export default class User extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder", "updateFolder", "updateUser"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createFolder", "updateFolder", "updateUser", "createVote"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()

View File

@ -2,14 +2,17 @@ import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import User from "./User"; import User from "./User";
import Vote from "./Vote"; import Vote from "./Vote";
import { IsNotEmpty, IsOptional, ValidateNested } from "class-validator";
export default class Appointment extends Resource { export default class Appointment extends Resource {
@Expose() @Expose()
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["createVote"]})
@ValidateNested({ groups: ["createVote"] })
@Type(() => User) @Type(() => User)
public user!: User; public targeted_user!: User;
@Expose() @Expose()
public status!: EAppointmentStatus | string; public status!: EAppointmentStatus | string;
@ -17,6 +20,15 @@ export default class Appointment extends Resource {
@Expose() @Expose()
@Type(() => Vote) @Type(() => Vote)
public votes?: Vote[]; public votes?: Vote[];
@Expose()
@IsNotEmpty({ groups: ["createVote"], message: "choice is required"})
public choice!: EVote | string;
}
export enum EVote {
NOMINATE = "NOMINATE",
DISMISS = "DISMISS"
} }
export enum EAppointmentStatus { export enum EAppointmentStatus {

View File

@ -2,12 +2,15 @@ import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import User from "./User"; import User from "./User";
import Appointment from "./Appointment"; import Appointment from "./Appointment";
import { IsNotEmpty, ValidateNested } from "class-validator";
export default class Vote extends Resource { export default class Vote extends Resource {
@Expose() @Expose()
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createVote"], message: "appointment is required"})
@ValidateNested({ groups: ["createVote"] })
@Type(() => Appointment) @Type(() => Appointment)
public appointment!: Appointment; public appointment!: Appointment;
@ -15,11 +18,4 @@ export default class Vote extends Resource {
@Type(() => User) @Type(() => User)
public voter!: User; public voter!: User;
@Expose()
public choice!: EVote | string;
}
export enum EVote {
NOMINATE = "NOMINATE",
DISMISS = "DISMISS"
} }