From 31b19d62d498cb4ecd80924dc0000e071c6b419c Mon Sep 17 00:00:00 2001 From: ci core model Date: Mon, 27 Apr 2026 12:18:40 +0000 Subject: [PATCH] Latest generation --- claim.ts | 2 +- model-errors/model_errors_en.json | 8 + model-errors/model_errors_es.json | 8 + model-errors/model_errors_fr.json | 8 + model-errors/model_errors_it.json | 8 + model-errors/model_errors_nl.json | 8 + model-errors/model_errors_pl.json | 8 + model-errors/model_errors_pt.json | 8 + package.json | 2 +- user.client.ts | 52 ++++ user.ts | 404 +++++++++++++++++++++++++++++- 11 files changed, 513 insertions(+), 3 deletions(-) diff --git a/claim.ts b/claim.ts index dfc8d2e7..1a60985a 100644 --- a/claim.ts +++ b/claim.ts @@ -247,7 +247,7 @@ class ClaimPayload$Type extends MessageType { { no: 2, name: "EntityID", kind: "scalar", localName: "EntityID", jsonName: "EntityID", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { minLen: "1" } }, "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field": { description: "Identifier of the targetted entity" }, "api.indexationType": { Types: [{ Context: "*", Type: "generatedText,keyword" }] }, "api.kpiItems": { Items: [{ Context: "Claim", Group: "claim", Queryable: true }] }, "api.viewType": { Types: [{ Context: "*", Type: "shortKeyword" }] } } }, { no: 3, name: "Criticality", kind: "enum", localName: "Criticality", jsonName: "Criticality", T: () => ["api.ClaimCriticality", ClaimCriticality], options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field": { description: "Criticality of the claim" }, "api.kpiItems": { Items: [{ Context: "Claim", Group: "claim", Queryable: true }] } } }, { no: 4, name: "Status", kind: "message", localName: "Status", jsonName: "Status", T: () => ClaimStatusStruct, options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field": { description: "Status of the claim" }, "api.aggSkip": "StatusUpdated" } }, - { no: 6, name: "CreationDate", kind: "scalar", localName: "CreationDate", jsonName: "CreationDate", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { dateIso8601: true } }, "api.viewType": { Types: [{ Context: "*", Type: "date" }] } } }, + { no: 6, name: "CreationDate", kind: "scalar", localName: "CreationDate", jsonName: "CreationDate", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { dateIso8601: true } }, "api.kpiItems": { Items: [{ Context: "Claim", Group: "claim" }] }, "api.viewType": { Types: [{ Context: "*", Type: "date" }] } } }, { no: 23, name: "CreationDateTime", kind: "message", localName: "CreationDateTime", jsonName: "CreationDateTime", T: () => DateTime }, { no: 7, name: "Assignees", kind: "scalar", localName: "Assignees", jsonName: "Assignees", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/, options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field": { description: "Contacts assigned on the claims" }, "api.aggSkip": "AssigneesAdded", "api.kpiItems": { Items: [{ Context: "Claim", Group: "claim", Queryable: true }] }, "api.viewType": { Types: [{ Context: "*", Type: "user" }] } } }, { no: 16, name: "RemovedAssignees", kind: "scalar", localName: "RemovedAssignees", jsonName: "RemovedAssignees", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/, options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field": { readOnly: true }, "api.aggSkip": "AssigneesRemoved", "api.viewType": { Types: [{ Context: "*", Type: "user" }] } } }, diff --git a/model-errors/model_errors_en.json b/model-errors/model_errors_en.json index f437b2cd..cf63f316 100644 --- a/model-errors/model_errors_en.json +++ b/model-errors/model_errors_en.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "API key already exists for {name}", + "UserMessage": "API key already exists for {name}" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "API key not found for {name}", + "UserMessage": "API key not found for {name}" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "Actor {ressource} unknown or not well defined", "UserMessage": "Actor {ressource} unknown or not well defined" diff --git a/model-errors/model_errors_es.json b/model-errors/model_errors_es.json index e64554ee..936bea73 100644 --- a/model-errors/model_errors_es.json +++ b/model-errors/model_errors_es.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "", + "UserMessage": "" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "", + "UserMessage": "" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "", "UserMessage": "" diff --git a/model-errors/model_errors_fr.json b/model-errors/model_errors_fr.json index e64554ee..936bea73 100644 --- a/model-errors/model_errors_fr.json +++ b/model-errors/model_errors_fr.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "", + "UserMessage": "" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "", + "UserMessage": "" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "", "UserMessage": "" diff --git a/model-errors/model_errors_it.json b/model-errors/model_errors_it.json index e64554ee..936bea73 100644 --- a/model-errors/model_errors_it.json +++ b/model-errors/model_errors_it.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "", + "UserMessage": "" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "", + "UserMessage": "" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "", "UserMessage": "" diff --git a/model-errors/model_errors_nl.json b/model-errors/model_errors_nl.json index e64554ee..936bea73 100644 --- a/model-errors/model_errors_nl.json +++ b/model-errors/model_errors_nl.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "", + "UserMessage": "" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "", + "UserMessage": "" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "", "UserMessage": "" diff --git a/model-errors/model_errors_pl.json b/model-errors/model_errors_pl.json index e64554ee..936bea73 100644 --- a/model-errors/model_errors_pl.json +++ b/model-errors/model_errors_pl.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "", + "UserMessage": "" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "", + "UserMessage": "" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "", "UserMessage": "" diff --git a/model-errors/model_errors_pt.json b/model-errors/model_errors_pt.json index e64554ee..936bea73 100644 --- a/model-errors/model_errors_pt.json +++ b/model-errors/model_errors_pt.json @@ -1,4 +1,12 @@ { + "API_KEY_ALREADY_EXISTS": { + "TechMessage": "", + "UserMessage": "" + }, + "API_KEY_NOT_FOUND": { + "TechMessage": "", + "UserMessage": "" + }, "APPOINTMENT_ACTOR_UNKNOWN": { "TechMessage": "", "UserMessage": "" diff --git a/package.json b/package.json index eee5b4e6..f20c469d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@reflex-platform/npm-core-sdk", - "version": "1.14.0-SNAPSHOT-260421081440", + "version": "1.14.0-SNAPSHOT-260427121806", "description": "npm libs from core model proto files", "homepage": "", "main": "index.ts", diff --git a/user.client.ts b/user.client.ts index d4632c2b..962e749c 100644 --- a/user.client.ts +++ b/user.client.ts @@ -4,6 +4,14 @@ import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; import type { ServiceInfo } from "@protobuf-ts/runtime-rpc"; import { UserService } from "./user"; +import type { ResolveAPIKeyResult } from "./user"; +import type { ResolveAPIKeyRequest } from "./user"; +import type { RenewAPIKeyResult } from "./user"; +import type { RenewAPIKeyRequest } from "./user"; +import type { RevokeAPIKeyResult } from "./user"; +import type { RevokeAPIKeyRequest } from "./user"; +import type { GenerateAPIKeyResult } from "./user"; +import type { GenerateAPIKeyRequest } from "./user"; import type { UpdateTwoFAPlatformResult } from "./user"; import type { UpdateTwoFAPlatformRequest } from "./user"; import type { ForceProjectUserTwoFARequest } from "./user"; @@ -297,6 +305,22 @@ export interface IUserServiceClient { * @generated from protobuf rpc: UpdatePlatformTwoFA */ updatePlatformTwoFA(input: UpdateTwoFAPlatformRequest, options?: RpcOptions): UnaryCall; + /** + * @generated from protobuf rpc: GenerateAPIKey + */ + generateAPIKey(input: GenerateAPIKeyRequest, options?: RpcOptions): UnaryCall; + /** + * @generated from protobuf rpc: RevokeAPIKey + */ + revokeAPIKey(input: RevokeAPIKeyRequest, options?: RpcOptions): UnaryCall; + /** + * @generated from protobuf rpc: RenewAPIKey + */ + renewAPIKey(input: RenewAPIKeyRequest, options?: RpcOptions): UnaryCall; + /** + * @generated from protobuf rpc: ResolveAPIKey + */ + resolveAPIKey(input: ResolveAPIKeyRequest, options?: RpcOptions): UnaryCall; } /** * @generated from protobuf service api.UserService @@ -664,4 +688,32 @@ export class UserServiceClient implements IUserServiceClient, ServiceInfo { const method = this.methods[50], opt = this._transport.mergeOptions(options); return stackIntercept("unary", this._transport, method, opt, input); } + /** + * @generated from protobuf rpc: GenerateAPIKey + */ + generateAPIKey(input: GenerateAPIKeyRequest, options?: RpcOptions): UnaryCall { + const method = this.methods[51], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * @generated from protobuf rpc: RevokeAPIKey + */ + revokeAPIKey(input: RevokeAPIKeyRequest, options?: RpcOptions): UnaryCall { + const method = this.methods[52], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * @generated from protobuf rpc: RenewAPIKey + */ + renewAPIKey(input: RenewAPIKeyRequest, options?: RpcOptions): UnaryCall { + const method = this.methods[53], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * @generated from protobuf rpc: ResolveAPIKey + */ + resolveAPIKey(input: ResolveAPIKeyRequest, options?: RpcOptions): UnaryCall { + const method = this.methods[54], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } } diff --git a/user.ts b/user.ts index a3ac19ef..1eed4b6d 100644 --- a/user.ts +++ b/user.ts @@ -1139,6 +1139,64 @@ export interface ListUsersInRoleResult { */ Users: User[]; } +/** + * ===== API Key ===== + * + * @generated from protobuf message api.GenerateAPIKeyRequest + */ +export interface GenerateAPIKeyRequest { +} +/** + * @generated from protobuf message api.GenerateAPIKeyResult + */ +export interface GenerateAPIKeyResult { + /** + * @generated from protobuf field: string APIKey = 1 + */ + APIKey: string; +} +/** + * @generated from protobuf message api.RevokeAPIKeyRequest + */ +export interface RevokeAPIKeyRequest { +} +/** + * @generated from protobuf message api.RevokeAPIKeyResult + */ +export interface RevokeAPIKeyResult { +} +/** + * @generated from protobuf message api.RenewAPIKeyRequest + */ +export interface RenewAPIKeyRequest { +} +/** + * @generated from protobuf message api.RenewAPIKeyResult + */ +export interface RenewAPIKeyResult { + /** + * @generated from protobuf field: string APIKey = 1 + */ + APIKey: string; +} +/** + * @generated from protobuf message api.ResolveAPIKeyRequest + */ +export interface ResolveAPIKeyRequest { + /** + * @generated from protobuf field: string APIKey = 1 + */ + APIKey: string; +} +/** + * @generated from protobuf message api.ResolveAPIKeyResult + */ +export interface ResolveAPIKeyResult { + /** + * @generated from protobuf field: string UserMail = 1 + */ + UserMail: string; +} /** * @generated from protobuf enum api.TwoFAValue */ @@ -5817,6 +5875,346 @@ class ListUsersInRoleResult$Type extends MessageType { * @generated MessageType for protobuf message api.ListUsersInRoleResult */ export const ListUsersInRoleResult = new ListUsersInRoleResult$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GenerateAPIKeyRequest$Type extends MessageType { + constructor() { + super("api.GenerateAPIKeyRequest", []); + } + create(value?: PartialMessage): GenerateAPIKeyRequest { + const message = globalThis.Object.create((this.messagePrototype!)); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateAPIKeyRequest): GenerateAPIKeyRequest { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + 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: GenerateAPIKeyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.GenerateAPIKeyRequest + */ +export const GenerateAPIKeyRequest = new GenerateAPIKeyRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GenerateAPIKeyResult$Type extends MessageType { + constructor() { + super("api.GenerateAPIKeyResult", [ + { no: 1, name: "APIKey", kind: "scalar", localName: "APIKey", jsonName: "APIKey", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value?: PartialMessage): GenerateAPIKeyResult { + const message = globalThis.Object.create((this.messagePrototype!)); + message.APIKey = ""; + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateAPIKeyResult): GenerateAPIKeyResult { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string APIKey */ 1: + message.APIKey = 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: GenerateAPIKeyResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + /* string APIKey = 1; */ + if (message.APIKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.APIKey); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.GenerateAPIKeyResult + */ +export const GenerateAPIKeyResult = new GenerateAPIKeyResult$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RevokeAPIKeyRequest$Type extends MessageType { + constructor() { + super("api.RevokeAPIKeyRequest", []); + } + create(value?: PartialMessage): RevokeAPIKeyRequest { + const message = globalThis.Object.create((this.messagePrototype!)); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RevokeAPIKeyRequest): RevokeAPIKeyRequest { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + 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: RevokeAPIKeyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.RevokeAPIKeyRequest + */ +export const RevokeAPIKeyRequest = new RevokeAPIKeyRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RevokeAPIKeyResult$Type extends MessageType { + constructor() { + super("api.RevokeAPIKeyResult", []); + } + create(value?: PartialMessage): RevokeAPIKeyResult { + const message = globalThis.Object.create((this.messagePrototype!)); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RevokeAPIKeyResult): RevokeAPIKeyResult { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + 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: RevokeAPIKeyResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.RevokeAPIKeyResult + */ +export const RevokeAPIKeyResult = new RevokeAPIKeyResult$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RenewAPIKeyRequest$Type extends MessageType { + constructor() { + super("api.RenewAPIKeyRequest", []); + } + create(value?: PartialMessage): RenewAPIKeyRequest { + const message = globalThis.Object.create((this.messagePrototype!)); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RenewAPIKeyRequest): RenewAPIKeyRequest { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + 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: RenewAPIKeyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.RenewAPIKeyRequest + */ +export const RenewAPIKeyRequest = new RenewAPIKeyRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RenewAPIKeyResult$Type extends MessageType { + constructor() { + super("api.RenewAPIKeyResult", [ + { no: 1, name: "APIKey", kind: "scalar", localName: "APIKey", jsonName: "APIKey", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value?: PartialMessage): RenewAPIKeyResult { + const message = globalThis.Object.create((this.messagePrototype!)); + message.APIKey = ""; + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RenewAPIKeyResult): RenewAPIKeyResult { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string APIKey */ 1: + message.APIKey = 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: RenewAPIKeyResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + /* string APIKey = 1; */ + if (message.APIKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.APIKey); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.RenewAPIKeyResult + */ +export const RenewAPIKeyResult = new RenewAPIKeyResult$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ResolveAPIKeyRequest$Type extends MessageType { + constructor() { + super("api.ResolveAPIKeyRequest", [ + { no: 1, name: "APIKey", kind: "scalar", localName: "APIKey", jsonName: "APIKey", T: 9 /*ScalarType.STRING*/, options: { "validate.rules": { string: { minLen: "1" } } } } + ], { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_schema": { jsonSchema: { required: ["APIKey"] } } }); + } + create(value?: PartialMessage): ResolveAPIKeyRequest { + const message = globalThis.Object.create((this.messagePrototype!)); + message.APIKey = ""; + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ResolveAPIKeyRequest): ResolveAPIKeyRequest { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string APIKey */ 1: + message.APIKey = 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: ResolveAPIKeyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + /* string APIKey = 1; */ + if (message.APIKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.APIKey); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.ResolveAPIKeyRequest + */ +export const ResolveAPIKeyRequest = new ResolveAPIKeyRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ResolveAPIKeyResult$Type extends MessageType { + constructor() { + super("api.ResolveAPIKeyResult", [ + { no: 1, name: "UserMail", kind: "scalar", localName: "UserMail", jsonName: "UserMail", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value?: PartialMessage): ResolveAPIKeyResult { + const message = globalThis.Object.create((this.messagePrototype!)); + message.UserMail = ""; + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ResolveAPIKeyResult): ResolveAPIKeyResult { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string UserMail */ 1: + message.UserMail = 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: ResolveAPIKeyResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { + /* string UserMail = 1; */ + if (message.UserMail !== "") + writer.tag(1, WireType.LengthDelimited).string(message.UserMail); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message api.ResolveAPIKeyResult + */ +export const ResolveAPIKeyResult = new ResolveAPIKeyResult$Type(); /** * @generated ServiceType for protobuf service api.UserService */ @@ -5871,5 +6269,9 @@ export const UserService = new ServiceType("api.UserService", [ { name: "SetAttachmentTypeRoles", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Set AttachmentType Roles of a user" }, "api.rscType": "Project", "api.roles": "Platform.Project-User", "google.api.method_visibility": { restriction: "SDK" } }, I: SetUserAttachmentTypeRolesRequest, O: SetUserAttachmentTypeRolesResult }, { name: "ForceTwoFA", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Enable or disable forced 2FA for a user" }, "api.rscType": "Organisation", "api.roles": "", "google.api.method_visibility": { restriction: "SDK" } }, I: ForceTwoFAOrganisationRequest, O: ForceTwoFAResult }, { name: "ForceProjectUserTwoFA", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Enables forced 2FA for a user on a project. Cannot disable forced 2FA." }, "api.rscType": "Project", "api.roles": "", "google.api.method_visibility": { restriction: "SDK" } }, I: ForceProjectUserTwoFARequest, O: ForceTwoFAResult }, - { name: "UpdatePlatformTwoFA", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Update 2FA value for a user" }, "api.rscType": "Platform", "api.roles": "", "google.api.method_visibility": { restriction: "INTERNAL" } }, I: UpdateTwoFAPlatformRequest, O: UpdateTwoFAPlatformResult } + { name: "UpdatePlatformTwoFA", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Update 2FA value for a user" }, "api.rscType": "Platform", "api.roles": "", "google.api.method_visibility": { restriction: "INTERNAL" } }, I: UpdateTwoFAPlatformRequest, O: UpdateTwoFAPlatformResult }, + { name: "GenerateAPIKey", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Generate an API key for the user" }, "api.rscType": "Platform", "api.roles": "", "google.api.method_visibility": { restriction: "SDK" } }, I: GenerateAPIKeyRequest, O: GenerateAPIKeyResult }, + { name: "RevokeAPIKey", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Revoke the user's API key" }, "api.rscType": "Platform", "api.roles": "", "google.api.method_visibility": { restriction: "SDK" } }, I: RevokeAPIKeyRequest, O: RevokeAPIKeyResult }, + { name: "RenewAPIKey", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Renew the user's API key" }, "api.rscType": "Platform", "api.roles": "", "google.api.method_visibility": { restriction: "SDK" } }, I: RenewAPIKeyRequest, O: RenewAPIKeyResult }, + { name: "ResolveAPIKey", options: { "grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation": { tags: ["Admin User"], description: "Resolve an API key to the corresponding user email" }, "api.rscType": "Platform", "api.roles": "Platform.API-Key", "google.api.method_visibility": { restriction: "INTERNAL" } }, I: ResolveAPIKeyRequest, O: ResolveAPIKeyResult } ], { "api.k8sService": "organisation-server" });