diff --git a/calendar.ts b/calendar.ts index a2ba6ed1..414f9d5d 100644 --- a/calendar.ts +++ b/calendar.ts @@ -15,26 +15,25 @@ import { RequestSiteHeader } from "./shared"; import { RequestOrganisationHeader } from "./shared"; import { ResourceType } from "./shared"; import { LabelByLanguage } from "./shared"; -// //TODO for the SLA -// message WorkDay{ -// WeekDay WeekDay = 1 -// [ -// (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { -// description: ""} -// ]; - -// string StartWorkHour = 3 -// [ -// (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { -// description: "Start WorkHour, format hh-mm-ss"} -// ]; -// string EndWorkHour = 4 -// [ -// (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { -// description: "End WorkHour, format hh-mm-ss"} -// ]; -// } - +import { TimeRange } from "./shared"; +import { WeekDay } from "./shared"; +/** + * @generated from protobuf message api.WorkDay + */ +export interface WorkDay { + /** + * Day of the week + * + * @generated from protobuf field: api.WeekDay WeekDay = 1 [json_name = "WeekDay"]; + */ + WeekDay: WeekDay; + /** + * Opening hours definition according to filters + * + * @generated from protobuf field: repeated api.TimeRange TimeRanges = 2 [json_name = "TimeRanges"]; + */ + TimeRanges: TimeRange[]; +} /** * @generated from protobuf message api.ExceptionnalClosure */ @@ -129,6 +128,12 @@ export interface Calendar { * @generated from protobuf field: repeated api.ExceptionnalClosure ExceptionnalClosures = 6 [json_name = "ExceptionnalClosures"]; */ ExceptionnalClosures: ExceptionnalClosure[]; + /** + * Definition of the opening rules by week day + * + * @generated from protobuf field: repeated api.WorkDay WorkDays = 7 [json_name = "WorkDays"]; + */ + WorkDays: WorkDay[]; } // ========== REQUESTS & RESPONSE MESSAGES ========== @@ -553,6 +558,61 @@ export interface CloneCalendarOnSiteResponse { Calendar?: Calendar; } // @generated message type with reflection information, may provide speed optimized methods +class WorkDay$Type extends MessageType { + constructor() { + super("api.WorkDay", [ + { no: 1, name: "WeekDay", kind: "enum", localName: "WeekDay", jsonName: "WeekDay", T: () => ["api.WeekDay", WeekDay] }, + { no: 2, name: "TimeRanges", kind: "message", localName: "TimeRanges", jsonName: "TimeRanges", repeat: 1 /*RepeatType.PACKED*/, T: () => TimeRange } + ]); + } + create(value?: PartialMessage): WorkDay { + const message = globalThis.Object.create((this.messagePrototype!)); + message.WeekDay = 0; + message.TimeRanges = []; + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorkDay): WorkDay { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* api.WeekDay WeekDay = 1 [json_name = "WeekDay"];*/ 1: + message.WeekDay = reader.int32(); + break; + case /* repeated api.TimeRange TimeRanges = 2 [json_name = "TimeRanges"];*/ 2: + message.TimeRanges.push(TimeRange.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message: WorkDay, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + /* api.WeekDay WeekDay = 1 [json_name = "WeekDay"]; */ + if (message.WeekDay !== 0) + writer.tag(1, WireType.Varint).int32(message.WeekDay); + /* repeated api.TimeRange TimeRanges = 2 [json_name = "TimeRanges"]; */ + for (let i = 0; i < message.TimeRanges.length; i++) + TimeRange.internalBinaryWrite(message.TimeRanges[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.WorkDay + */ +export const WorkDay = new WorkDay$Type(); +// @generated message type with reflection information, may provide speed optimized methods class ExceptionnalClosure$Type extends MessageType { constructor() { super("api.ExceptionnalClosure", [ @@ -648,7 +708,8 @@ class Calendar$Type extends MessageType { { no: 3, name: "ResourceID", kind: "scalar", localName: "ResourceID", jsonName: "ResourceID", T: 9 /*ScalarType.STRING*/ }, { no: 4, name: "Name", kind: "scalar", localName: "Name", jsonName: "Name", T: 9 /*ScalarType.STRING*/ }, { no: 5, name: "Description", kind: "scalar", localName: "Description", jsonName: "Description", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { minLen: "1" } } } }, - { no: 6, name: "ExceptionnalClosures", kind: "message", localName: "ExceptionnalClosures", jsonName: "ExceptionnalClosures", repeat: 1 /*RepeatType.PACKED*/, T: () => ExceptionnalClosure } + { no: 6, name: "ExceptionnalClosures", kind: "message", localName: "ExceptionnalClosures", jsonName: "ExceptionnalClosures", repeat: 1 /*RepeatType.PACKED*/, T: () => ExceptionnalClosure }, + { no: 7, name: "WorkDays", kind: "message", localName: "WorkDays", jsonName: "WorkDays", repeat: 1 /*RepeatType.PACKED*/, T: () => WorkDay, options: { "api.aggKey": "WeekDay" } } ]); } create(value?: PartialMessage): Calendar { @@ -659,6 +720,7 @@ class Calendar$Type extends MessageType { message.Name = ""; message.Description = ""; message.ExceptionnalClosures = []; + message.WorkDays = []; if (value !== undefined) reflectionMergePartial(this, message, value); return message; @@ -686,6 +748,9 @@ class Calendar$Type extends MessageType { case /* repeated api.ExceptionnalClosure ExceptionnalClosures = 6 [json_name = "ExceptionnalClosures"];*/ 6: message.ExceptionnalClosures.push(ExceptionnalClosure.internalBinaryRead(reader, reader.uint32(), options)); break; + case /* repeated api.WorkDay WorkDays = 7 [json_name = "WorkDays"];*/ 7: + message.WorkDays.push(WorkDay.internalBinaryRead(reader, reader.uint32(), options)); + break; default: let u = options.readUnknownField; if (u === "throw") @@ -716,6 +781,9 @@ class Calendar$Type extends MessageType { /* repeated api.ExceptionnalClosure ExceptionnalClosures = 6 [json_name = "ExceptionnalClosures"]; */ for (let i = 0; i < message.ExceptionnalClosures.length; i++) ExceptionnalClosure.internalBinaryWrite(message.ExceptionnalClosures[i], writer.tag(6, WireType.LengthDelimited).fork(), options).join(); + /* repeated api.WorkDay WorkDays = 7 [json_name = "WorkDays"]; */ + for (let i = 0; i < message.WorkDays.length; i++) + WorkDay.internalBinaryWrite(message.WorkDays[i], writer.tag(7, WireType.LengthDelimited).fork(), options).join(); let u = options.writeUnknownFields; if (u !== false) (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); diff --git a/package.json b/package.json index 2abbde5e..4ed1ea53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@reflex-platform/npm-core-sdk", - "version": "1.11.0-SNAPSHOT-250429091832", + "version": "1.11.0-SNAPSHOT-250430075943", "description": "npm libs from core model proto files", "homepage": "", "main": "index.ts", diff --git a/shared.ts b/shared.ts index cd295ed4..edb978e9 100644 --- a/shared.ts +++ b/shared.ts @@ -29,6 +29,23 @@ export interface RequestHeader { */ Project: string; } +/** + * @generated from protobuf message api.TimeRange + */ +export interface TimeRange { + /** + * Start time, format hh:mm + * + * @generated from protobuf field: string StartTime = 1 [json_name = "StartTime"]; + */ + StartTime: string; + /** + * End time, format hh:mm + * + * @generated from protobuf field: string EndTime = 2 [json_name = "EndTime"]; + */ + EndTime: string; +} /** * Header for all requests on project resources * @@ -2531,6 +2548,61 @@ class RequestHeader$Type extends MessageType { */ export const RequestHeader = new RequestHeader$Type(); // @generated message type with reflection information, may provide speed optimized methods +class TimeRange$Type extends MessageType { + constructor() { + super("api.TimeRange", [ + { no: 1, name: "StartTime", kind: "scalar", localName: "StartTime", jsonName: "StartTime", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { pattern: "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$" } } } }, + { no: 2, name: "EndTime", kind: "scalar", localName: "EndTime", jsonName: "EndTime", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { pattern: "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$" } } } } + ]); + } + create(value?: PartialMessage): TimeRange { + const message = globalThis.Object.create((this.messagePrototype!)); + message.StartTime = ""; + message.EndTime = ""; + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TimeRange): TimeRange { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string StartTime = 1 [json_name = "StartTime"];*/ 1: + message.StartTime = reader.string(); + break; + case /* string EndTime = 2 [json_name = "EndTime"];*/ 2: + message.EndTime = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message: TimeRange, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + /* string StartTime = 1 [json_name = "StartTime"]; */ + if (message.StartTime !== "") + writer.tag(1, WireType.LengthDelimited).string(message.StartTime); + /* string EndTime = 2 [json_name = "EndTime"]; */ + if (message.EndTime !== "") + writer.tag(2, WireType.LengthDelimited).string(message.EndTime); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.TimeRange + */ +export const TimeRange = new TimeRange$Type(); +// @generated message type with reflection information, may provide speed optimized methods class RequestProjectHeader$Type extends MessageType { constructor() { super("api.RequestProjectHeader", [ diff --git a/slotbooking.ts b/slotbooking.ts index 76f5911b..8a566c54 100644 --- a/slotbooking.ts +++ b/slotbooking.ts @@ -10,6 +10,7 @@ import { UnknownFieldHandler } from "@protobuf-ts/runtime"; import type { PartialMessage } from "@protobuf-ts/runtime"; import { reflectionMergePartial } from "@protobuf-ts/runtime"; import { MessageType } from "@protobuf-ts/runtime"; +import { TimeRange } from "./shared"; import { WeekDay } from "./shared"; import { LabelByLanguage } from "./shared"; /** @@ -193,23 +194,6 @@ export interface OpeningDayDefinition { */ OrderAppliance: number; } -/** - * @generated from protobuf message api.TimeRange - */ -export interface TimeRange { - /** - * Start time, format hh:mm - * - * @generated from protobuf field: string StartTime = 1 [json_name = "StartTime"]; - */ - StartTime: string; - /** - * End time, format hh:mm - * - * @generated from protobuf field: string EndTime = 2 [json_name = "EndTime"]; - */ - EndTime: string; -} /** * @generated from protobuf message api.CapacityRule */ @@ -1232,61 +1216,6 @@ class OpeningDayDefinition$Type extends MessageType { */ export const OpeningDayDefinition = new OpeningDayDefinition$Type(); // @generated message type with reflection information, may provide speed optimized methods -class TimeRange$Type extends MessageType { - constructor() { - super("api.TimeRange", [ - { no: 1, name: "StartTime", kind: "scalar", localName: "StartTime", jsonName: "StartTime", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { pattern: "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$" } } } }, - { no: 2, name: "EndTime", kind: "scalar", localName: "EndTime", jsonName: "EndTime", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { pattern: "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$" } } } } - ]); - } - create(value?: PartialMessage): TimeRange { - const message = globalThis.Object.create((this.messagePrototype!)); - message.StartTime = ""; - message.EndTime = ""; - if (value !== undefined) - reflectionMergePartial(this, message, value); - return message; - } - internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TimeRange): TimeRange { - let message = target ?? this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* string StartTime = 1 [json_name = "StartTime"];*/ 1: - message.StartTime = reader.string(); - break; - case /* string EndTime = 2 [json_name = "EndTime"];*/ 2: - message.EndTime = reader.string(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message: TimeRange, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { - /* string StartTime = 1 [json_name = "StartTime"]; */ - if (message.StartTime !== "") - writer.tag(1, WireType.LengthDelimited).string(message.StartTime); - /* string EndTime = 2 [json_name = "EndTime"]; */ - if (message.EndTime !== "") - writer.tag(2, WireType.LengthDelimited).string(message.EndTime); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message api.TimeRange - */ -export const TimeRange = new TimeRange$Type(); -// @generated message type with reflection information, may provide speed optimized methods class CapacityRule$Type extends MessageType { constructor() { super("api.CapacityRule", [