diff --git a/api/stately/apps-queries.ts b/api/stately/apps-queries.ts index 49bc578..860f240 100644 --- a/api/stately/apps-queries.ts +++ b/api/stately/apps-queries.ts @@ -7,24 +7,14 @@ import { ApiApp as StatelyApiApp } from './generated/index.js'; * Get all registered apps. */ export async function getAllApps(): Promise<[ApiApp[], ListToken]> { - let apps = client.withAllowStale(true).beginList('/apps-1'); + const apps = client.withAllowStale(true).beginList('/apps-1'); const allApps: ApiApp[] = []; - let token: ListToken | undefined = undefined; - - while (true) { - for await (const app of apps) { - if (client.isType(app, 'ApiApp')) { - allApps.push(convertToApiApp(app)); - } - } - - token = apps.token!; - if (token.canContinue) { - apps = client.continueList(token); - } else { - break; + for await (const app of apps) { + if (client.isType(app, 'ApiApp')) { + allApps.push(convertToApiApp(app)); } } + const token = apps.token!; return [allApps, token] as const; } diff --git a/api/stately/client.ts b/api/stately/client.ts index 287b586..3f0fcac 100644 --- a/api/stately/client.ts +++ b/api/stately/client.ts @@ -1,6 +1,8 @@ -import { createClient } from './generated/stately_item_types.js'; +import { createClient } from './generated/index.js'; /** * Our StatelyDB client, bound to our types and store. */ -export const client = createClient(BigInt(process.env.STATELY_STORE_ID!)); +export const client = createClient(BigInt(process.env.STATELY_STORE_ID!), { + region: process.env.STATELY_REGION || 'us-west-2', +}); diff --git a/api/stately/generated/index.d.ts b/api/stately/generated/index.d.ts index a38210b..abd39d1 100644 --- a/api/stately/generated/index.d.ts +++ b/api/stately/generated/index.d.ts @@ -1,4 +1,4 @@ // Code generated by Stately. DO NOT EDIT. -export * from "./stately_pb.js"; -export * from "./stately_item_types.js"; +export * from "./index_pb.js"; +export * from "./index_item_types.js"; diff --git a/api/stately/generated/index.js b/api/stately/generated/index.js index a38210b..abd39d1 100644 --- a/api/stately/generated/index.js +++ b/api/stately/generated/index.js @@ -1,4 +1,4 @@ // Code generated by Stately. DO NOT EDIT. -export * from "./stately_pb.js"; -export * from "./stately_item_types.js"; +export * from "./index_pb.js"; +export * from "./index_item_types.js"; diff --git a/api/stately/generated/stately_item_types.d.ts b/api/stately/generated/index_item_types.d.ts similarity index 99% rename from api/stately/generated/stately_item_types.d.ts rename to api/stately/generated/index_item_types.d.ts index 07625fa..3f3a37b 100644 --- a/api/stately/generated/stately_item_types.d.ts +++ b/api/stately/generated/index_item_types.d.ts @@ -32,7 +32,7 @@ import type { SocketOverrideSchema, StatConstraintSchema, StatConstraintsEntrySchema, -} from "./stately_pb.js"; +} from "./index_pb.js"; export declare const itemTypeToSchema: { "ApiApp": typeof ApiAppSchema, diff --git a/api/stately/generated/stately_item_types.js b/api/stately/generated/index_item_types.js similarity index 98% rename from api/stately/generated/stately_item_types.js rename to api/stately/generated/index_item_types.js index 5624435..0a3e825 100644 --- a/api/stately/generated/stately_item_types.js +++ b/api/stately/generated/index_item_types.js @@ -23,7 +23,7 @@ import { SocketOverrideSchema, StatConstraintSchema, StatConstraintsEntrySchema, -} from "./stately_pb.js"; +} from "./index_pb.js"; export const typeToSchema = { // itemTypes diff --git a/api/stately/generated/stately_pb.d.ts b/api/stately/generated/index_pb.d.ts similarity index 99% rename from api/stately/generated/stately_pb.d.ts rename to api/stately/generated/index_pb.d.ts index 79a21e4..04afaaf 100644 --- a/api/stately/generated/stately_pb.d.ts +++ b/api/stately/generated/index_pb.d.ts @@ -1,14 +1,14 @@ // @generated by protoc-gen-es v2.0.0 with parameter "target=js+dts,import_extension=.js" -// @generated from file stately.proto (package stately.generated, syntax proto3) +// @generated from file index.proto (package stately.generated, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { Message } from "@bufbuild/protobuf"; /** - * Describes the file stately.proto. + * Describes the file index.proto. */ -export declare const file_stately: GenFile; +export declare const file_index: GenFile; /** * @generated from message stately.generated.ApiApp diff --git a/api/stately/generated/index_pb.js b/api/stately/generated/index_pb.js new file mode 100644 index 0000000..3c6debf --- /dev/null +++ b/api/stately/generated/index_pb.js @@ -0,0 +1,279 @@ +// @generated by protoc-gen-es v2.0.0 with parameter "target=js+dts,import_extension=.js" +// @generated from file index.proto (package stately.generated, syntax proto3) +/* eslint-disable */ + +import { enumDesc, fileDesc, messageDesc, tsEnum } from "@bufbuild/protobuf/codegenv1"; + +/** + * Describes the file index.proto. + */ +export const file_index = /*@__PURE__*/ + fileDesc("CgtpbmRleC5wcm90bxIRc3RhdGVseS5nZW5lcmF0ZWQiYAoGQXBpQXBwEgoKAmlkGAEgASgJEhQKDGJ1bmdpZUFwaUtleRgCIAEoCRIRCglkaW1BcGlLZXkYAyABKAkSDgoGb3JpZ2luGAQgASgJEhEKCXBhcnRpdGlvbhgFIAEoBCJDCg9BcnRpZmFjdFVubG9ja3MSGgoSdW5sb2NrZWRJdGVtSGFzaGVzGAEgAygEEhQKDHNlYXNvbk51bWJlchgCIAEoBCIyChBDb2xsYXBzZWRTZWN0aW9uEgsKA2tleRgBIAEoCRIRCgljb2xsYXBzZWQYAiABKAgisAEKDUN1c3RvbVN0YXREZWYSEAoIc3RhdEhhc2gYASABKAQSDQoFbGFiZWwYAiABKAkSEgoKc2hvcnRMYWJlbBgDIAEoCRIuCgVjbGFzcxgEIAEoDjIfLnN0YXRlbHkuZ2VuZXJhdGVkLkRlc3RpbnlDbGFzcxI6Cgd3ZWlnaHRzGAUgAygLMikuc3RhdGVseS5nZW5lcmF0ZWQuQ3VzdG9tU3RhdFdlaWdodHNFbnRyeSI6ChZDdXN0b21TdGF0V2VpZ2h0c0VudHJ5EhAKCHN0YXRIYXNoGAEgASgEEg4KBndlaWdodBgCIAEoASJbChBDdXN0b21TdGF0c0VudHJ5EjIKCWNsYXNzVHlwZRgBIAEoDjIfLnN0YXRlbHkuZ2VuZXJhdGVkLkRlc3RpbnlDbGFzcxITCgtjdXN0b21TdGF0cxgCIAMoBCKZAgoOR2xvYmFsU2V0dGluZ3MSDQoFc3RhZ2UYASABKAkSFQoNZGltQXBpRW5hYmxlZBgCIAEoCBIsCiRkZXN0aW55UHJvZmlsZU1pbmltdW1SZWZyZXNoSW50ZXJ2YWwYAyABKBISJQodZGVzdGlueVByb2ZpbGVSZWZyZXNoSW50ZXJ2YWwYBCABKBISEwoLYXV0b1JlZnJlc2gYBSABKAgSHwoXcmVmcmVzaFByb2ZpbGVPblZpc2libGUYBiABKAgSKAogZGltUHJvZmlsZU1pbmltdW1SZWZyZXNoSW50ZXJ2YWwYByABKBISFwoPc2hvd0lzc3VlQmFubmVyGAggASgIEhMKC2xhc3RVcGRhdGVkGAkgASgSIlEKGEluR2FtZUxvYWRvdXRJZGVudGlmaWVycxIRCgljb2xvckhhc2gYASABKAQSEAoIaWNvbkhhc2gYAiABKAQSEAoIbmFtZUhhc2gYAyABKAQiowEKDkl0ZW1Bbm5vdGF0aW9uEgwKBGhhc2gYASABKAQSKAoDdGFnGAIgASgOMhsuc3RhdGVseS5nZW5lcmF0ZWQuVGFnVmFsdWUSDQoFbm90ZXMYAyABKAkSEQoJcHJvZmlsZUlkGAYgASgEEhYKDmRlc3RpbnlWZXJzaW9uGAcgASgEEgoKAmlkGAQgASgEEhMKC2NyYWZ0ZWREYXRlGAUgASgSIn8KC0l0ZW1IYXNoVGFnEgwKBGhhc2gYASABKAQSKAoDdGFnGAIgASgOMhsuc3RhdGVseS5nZW5lcmF0ZWQuVGFnVmFsdWUSDQoFbm90ZXMYAyABKAkSEQoJcHJvZmlsZUlkGAYgASgEEhYKDmRlc3RpbnlWZXJzaW9uGAcgASgEItsCCgdMb2Fkb3V0EgoKAmlkGAEgASgMEgwKBG5hbWUYAiABKAkSDQoFbm90ZXMYAyABKAkSMgoJY2xhc3NUeXBlGAQgASgOMh8uc3RhdGVseS5nZW5lcmF0ZWQuRGVzdGlueUNsYXNzEjAKCGVxdWlwcGVkGAUgAygLMh4uc3RhdGVseS5nZW5lcmF0ZWQuTG9hZG91dEl0ZW0SMgoKdW5lcXVpcHBlZBgGIAMoCzIeLnN0YXRlbHkuZ2VuZXJhdGVkLkxvYWRvdXRJdGVtEjgKCnBhcmFtZXRlcnMYByABKAsyJC5zdGF0ZWx5LmdlbmVyYXRlZC5Mb2Fkb3V0UGFyYW1ldGVycxIRCgljcmVhdGVkQXQYCCABKBISFQoNbGFzdFVwZGF0ZWRBdBgJIAEoEhIWCg5kZXN0aW55VmVyc2lvbhgKIAEoBBIRCglwcm9maWxlSWQYCyABKAQiiAEKC0xvYWRvdXRJdGVtEgoKAmlkGAEgASgEEgwKBGhhc2gYAiABKAQSDgoGYW1vdW50GAMgASgEEjoKD3NvY2tldE92ZXJyaWRlcxgEIAMoCzIhLnN0YXRlbHkuZ2VuZXJhdGVkLlNvY2tldE92ZXJyaWRlEhMKC2NyYWZ0ZWREYXRlGAUgASgSIoYEChFMb2Fkb3V0UGFyYW1ldGVycxI6Cg9zdGF0Q29uc3RyYWludHMYASADKAsyIS5zdGF0ZWx5LmdlbmVyYXRlZC5TdGF0Q29uc3RyYWludBIMCgRtb2RzGAIgAygEEhEKCWNsZWFyTW9kcxgDIAEoCBIUCgxjbGVhcldlYXBvbnMYBCABKAgSEgoKY2xlYXJBcm1vchgFIAEoCBI6Cgxtb2RzQnlCdWNrZXQYBiABKAsyJC5zdGF0ZWx5LmdlbmVyYXRlZC5Nb2RzQnlCdWNrZXRFbnRyeRI7Cg9hcnRpZmFjdFVubG9ja3MYByABKAsyIi5zdGF0ZWx5LmdlbmVyYXRlZC5BcnRpZmFjdFVubG9ja3MSFAoMYXV0b1N0YXRNb2RzGAggASgIEg0KBXF1ZXJ5GAkgASgJEkcKFWFzc3VtZUFybW9yTWFzdGVyd29yaxgKIAEoDjIoLnN0YXRlbHkuZ2VuZXJhdGVkLkFzc3VtZUFybW9yTWFzdGVyd29yaxIXCg9leG90aWNBcm1vckhhc2gYCyABKAQSRgoRaW5HYW1lSWRlbnRpZmllcnMYDCABKAsyKy5zdGF0ZWx5LmdlbmVyYXRlZC5JbkdhbWVMb2Fkb3V0SWRlbnRpZmllcnMSIgoaaW5jbHVkZVJ1bnRpbWVTdGF0QmVuZWZpdHMYDSABKAgi4AIKDExvYWRvdXRTaGFyZRIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEg0KBW5vdGVzGAMgASgJEjIKCWNsYXNzVHlwZRgEIAEoDjIfLnN0YXRlbHkuZ2VuZXJhdGVkLkRlc3RpbnlDbGFzcxIwCghlcXVpcHBlZBgFIAMoCzIeLnN0YXRlbHkuZ2VuZXJhdGVkLkxvYWRvdXRJdGVtEjIKCnVuZXF1aXBwZWQYBiADKAsyHi5zdGF0ZWx5LmdlbmVyYXRlZC5Mb2Fkb3V0SXRlbRI4CgpwYXJhbWV0ZXJzGAcgASgLMiQuc3RhdGVseS5nZW5lcmF0ZWQuTG9hZG91dFBhcmFtZXRlcnMSEQoJY3JlYXRlZEF0GAggASgSEhUKDWxhc3RVcGRhdGVkQXQYCSABKBISFgoOZGVzdGlueVZlcnNpb24YCiABKAQSEQoJcHJvZmlsZUlkGAsgASgEIjoKEU1vZHNCeUJ1Y2tldEVudHJ5EhIKCmJ1Y2tldEhhc2gYASABKAQSEQoJbW9kSGFzaGVzGAIgAygEIrQBCgZTZWFyY2gSDQoFcXVlcnkYASABKAkSEgoKdXNhZ2VDb3VudBgCIAEoBBINCgVzYXZlZBgDIAEoCBIRCglsYXN0VXNhZ2UYBCABKBISKwoEdHlwZRgFIAEoDjIdLnN0YXRlbHkuZ2VuZXJhdGVkLlNlYXJjaFR5cGUSDQoFcWhhc2gYBiABKAwSEQoJcHJvZmlsZUlkGAcgASgEEhYKDmRlc3RpbnlWZXJzaW9uGAggASgEIsoMCghTZXR0aW5ncxIQCghtZW1iZXJJZBgBIAEoCRITCgtpdGVtUXVhbGl0eRgCIAEoCBIUCgxzaG93TmV3SXRlbXMYAyABKAgSOQoOY2hhcmFjdGVyT3JkZXIYBCABKA4yIS5zdGF0ZWx5LmdlbmVyYXRlZC5DaGFyYWN0ZXJPcmRlchIbChNpdGVtU29ydE9yZGVyQ3VzdG9tGAUgAygJEhkKEWl0ZW1Tb3J0UmV2ZXJzYWxzGAYgAygJEg8KB2NoYXJDb2wYByABKAQSFQoNY2hhckNvbE1vYmlsZRgIIAEoBBIQCghpdGVtU2l6ZRgJIAEoBBI+ChFjb2xsYXBzZWRTZWN0aW9ucxgKIAMoCzIjLnN0YXRlbHkuZ2VuZXJhdGVkLkNvbGxhcHNlZFNlY3Rpb24SHgoWY29tcGxldGVkUmVjb3Jkc0hpZGRlbhgLIAEoCBIfChdyZWRhY3RlZFJlY29yZHNSZXZlYWxlZBgMIAEoCBIfChdmYXJtaW5nTWFrZVJvb21Gb3JJdGVtcxgNIAEoCBIcChRpbnZlbnRvcnlDbGVhclNwYWNlcxgOIAEoBBIcChRoaWRlQ29tcGxldGVkUmVjb3JkcxgPIAEoCBIbChNjdXN0b21DaGFyYWN0ZXJTb3J0GBAgAygJEj0KEWluZnVzaW9uRGlyZWN0aW9uGBEgASgOMiIuc3RhdGVseS5nZW5lcmF0ZWQuSW5mdXNlRGlyZWN0aW9uEhAKCGxhbmd1YWdlGBIgASgJEhcKD3dpc2hMaXN0U291cmNlcxgTIAMoCRI6Cgxsb1BhcmFtZXRlcnMYFCABKAsyJC5zdGF0ZWx5LmdlbmVyYXRlZC5Mb2Fkb3V0UGFyYW1ldGVycxJJChhsb1N0YXRDb25zdHJhaW50c0J5Q2xhc3MYFSADKAsyJy5zdGF0ZWx5LmdlbmVyYXRlZC5TdGF0Q29uc3RyYWludHNFbnRyeRJEChdjdXN0b21Ub3RhbFN0YXRzQnlDbGFzcxgWIAMoCzIjLnN0YXRlbHkuZ2VuZXJhdGVkLkN1c3RvbVN0YXRzRW50cnkSHwoXb3JnYW5pemVyQ29sdW1uc1dlYXBvbnMYFyADKAkSHQoVb3JnYW5pemVyQ29sdW1uc0FybW9yGBggAygJEh0KFW9yZ2FuaXplckNvbHVtbnNHaG9zdBgZIAMoCRIYChBjb21wYXJlQmFzZVN0YXRzGBogASgIEhgKEHNpZGVjYXJDb2xsYXBzZWQYGyABKAgSFwoPc2luZ2xlQ2hhcmFjdGVyGBwgASgIEhcKD2JhZGdlUG9zdG1hc3RlchgdIAEoCBIQCghwZXJrTGlzdBgeIAEoCBIzCgtsb2Fkb3V0U29ydBgfIAEoDjIeLnN0YXRlbHkuZ2VuZXJhdGVkLkxvYWRvdXRTb3J0EhoKEml0ZW1GZWVkSGlkZVRhZ2dlZBggIAEoCBIYChBpdGVtRmVlZEV4cGFuZGVkGCEgASgIEh4KFmhpZGVQdWxsRnJvbVBvc3RtYXN0ZXIYIiABKAgSRAoVZGVzY3JpcHRpb25zVG9EaXNwbGF5GCMgASgOMiUuc3RhdGVseS5nZW5lcmF0ZWQuRGVzY3JpcHRpb25PcHRpb25zEh8KF2NvbXBhcmVXZWFwb25NYXN0ZXJ3b3JrGCQgASgIEhkKEWl0ZW1GZWVkV2F0ZXJtYXJrGCUgASgEEjUKC2N1c3RvbVN0YXRzGCYgAygLMiAuc3RhdGVseS5nZW5lcmF0ZWQuQ3VzdG9tU3RhdERlZhIWCg5hdXRvTG9ja1RhZ2dlZBgnIAEoCBINCgV0aGVtZRgoIAEoCRIdChVzb3J0UmVjb3JkUHJvZ3Jlc3Npb24YKSABKAgSHgoWdmVuZG9yc0hpZGVTaWx2ZXJJdGVtcxgqIAEoCBIbChN2YXVsdFdlYXBvbkdyb3VwaW5nGCsgASgJEk0KGHZhdWx0V2VhcG9uR3JvdXBpbmdTdHlsZRgsIAEoDjIrLnN0YXRlbHkuZ2VuZXJhdGVkLlZhdWx0V2VhcG9uR3JvdXBpbmdTdHlsZRI1CgxpdGVtUG9wdXBUYWIYLSABKA4yHy5zdGF0ZWx5LmdlbmVyYXRlZC5JdGVtUG9wdXBUYWIiNwoOU29ja2V0T3ZlcnJpZGUSEwoLc29ja2V0SW5kZXgYASABKAQSEAoIaXRlbUhhc2gYAiABKAQiRAoOU3RhdENvbnN0cmFpbnQSEAoIc3RhdEhhc2gYASABKAQSDwoHbWluVGllchgCIAEoBBIPCgdtYXhUaWVyGAMgASgEIoIBChRTdGF0Q29uc3RyYWludHNFbnRyeRIyCgljbGFzc1R5cGUYASABKA4yHy5zdGF0ZWx5LmdlbmVyYXRlZC5EZXN0aW55Q2xhc3MSNgoLY29uc3RyYWludHMYAiADKAsyIS5zdGF0ZWx5LmdlbmVyYXRlZC5TdGF0Q29uc3RyYWludCJICgdUcml1bXBoEhIKCnJlY29yZEhhc2gYASABKAQSEQoJcHJvZmlsZUlkGAIgASgEEhYKDmRlc3RpbnlWZXJzaW9uGAcgASgEKnsKFUFzc3VtZUFybW9yTWFzdGVyd29yaxIeChpBc3N1bWVBcm1vck1hc3RlcndvcmtfTm9uZRAAEiMKH0Fzc3VtZUFybW9yTWFzdGVyd29ya19MZWdlbmRhcnkQARIdChlBc3N1bWVBcm1vck1hc3RlcndvcmtfQWxsEAIqigEKDkNoYXJhY3Rlck9yZGVyEh0KGUNoYXJhY3Rlck9yZGVyX21vc3RSZWNlbnQQABIkCiBDaGFyYWN0ZXJPcmRlcl9tb3N0UmVjZW50UmV2ZXJzZRABEhgKFENoYXJhY3Rlck9yZGVyX2ZpeGVkEAISGQoVQ2hhcmFjdGVyT3JkZXJfY3VzdG9tEAMqlgEKEkRlc2NyaXB0aW9uT3B0aW9ucxIiCh5EZXNjcmlwdGlvbk9wdGlvbnNfVU5TUEVDSUZJRUQQABIdChlEZXNjcmlwdGlvbk9wdGlvbnNfYnVuZ2llEAESIAocRGVzY3JpcHRpb25PcHRpb25zX2NvbW11bml0eRACEhsKF0Rlc2NyaXB0aW9uT3B0aW9uc19ib3RoEAMqcwoMRGVzdGlueUNsYXNzEhYKEkRlc3RpbnlDbGFzc19UaXRhbhAAEhcKE0Rlc3RpbnlDbGFzc19IdW50ZXIQARIYChREZXN0aW55Q2xhc3NfV2FybG9jaxACEhgKFERlc3RpbnlDbGFzc19Vbmtub3duEAMqaAoPSW5mdXNlRGlyZWN0aW9uEh8KG0luZnVzZURpcmVjdGlvbl9VTlNQRUNJRklFRBAAEhoKFkluZnVzZURpcmVjdGlvbl9JbmZ1c2UQARIYChRJbmZ1c2VEaXJlY3Rpb25fRnVlbBACKkIKDEl0ZW1Qb3B1cFRhYhIZChVJdGVtUG9wdXBUYWJfT3ZlcnZpZXcQABIXChNJdGVtUG9wdXBUYWJfVHJpYWdlEAEqQQoLTG9hZG91dFNvcnQSGgoWTG9hZG91dFNvcnRfQnlFZGl0VGltZRAAEhYKEkxvYWRvdXRTb3J0X0J5TmFtZRABKjkKClNlYXJjaFR5cGUSEwoPU2VhcmNoVHlwZV9JdGVtEAASFgoSU2VhcmNoVHlwZV9Mb2Fkb3V0EAEqjAEKCFRhZ1ZhbHVlEhgKFFRhZ1ZhbHVlX1VOU1BFQ0lGSUVEEAASFQoRVGFnVmFsdWVfZmF2b3JpdGUQARIRCg1UYWdWYWx1ZV9rZWVwEAISEwoPVGFnVmFsdWVfaW5mdXNlEAMSEQoNVGFnVmFsdWVfanVuaxAEEhQKEFRhZ1ZhbHVlX2FyY2hpdmUQBSpjChhWYXVsdFdlYXBvbkdyb3VwaW5nU3R5bGUSIgoeVmF1bHRXZWFwb25Hcm91cGluZ1N0eWxlX0xpbmVzEAASIwofVmF1bHRXZWFwb25Hcm91cGluZ1N0eWxlX0lubGluZRABYgZwcm90bzM"); + +/** + * Describes the message stately.generated.ApiApp. + * Use `create(ApiAppSchema)` to create a new message. + */ +export const ApiAppSchema = /*@__PURE__*/ + messageDesc(file_index, 0); + +/** + * Describes the message stately.generated.ArtifactUnlocks. + * Use `create(ArtifactUnlocksSchema)` to create a new message. + */ +export const ArtifactUnlocksSchema = /*@__PURE__*/ + messageDesc(file_index, 1); + +/** + * Describes the message stately.generated.CollapsedSection. + * Use `create(CollapsedSectionSchema)` to create a new message. + */ +export const CollapsedSectionSchema = /*@__PURE__*/ + messageDesc(file_index, 2); + +/** + * Describes the message stately.generated.CustomStatDef. + * Use `create(CustomStatDefSchema)` to create a new message. + */ +export const CustomStatDefSchema = /*@__PURE__*/ + messageDesc(file_index, 3); + +/** + * Describes the message stately.generated.CustomStatWeightsEntry. + * Use `create(CustomStatWeightsEntrySchema)` to create a new message. + */ +export const CustomStatWeightsEntrySchema = /*@__PURE__*/ + messageDesc(file_index, 4); + +/** + * Describes the message stately.generated.CustomStatsEntry. + * Use `create(CustomStatsEntrySchema)` to create a new message. + */ +export const CustomStatsEntrySchema = /*@__PURE__*/ + messageDesc(file_index, 5); + +/** + * Describes the message stately.generated.GlobalSettings. + * Use `create(GlobalSettingsSchema)` to create a new message. + */ +export const GlobalSettingsSchema = /*@__PURE__*/ + messageDesc(file_index, 6); + +/** + * Describes the message stately.generated.InGameLoadoutIdentifiers. + * Use `create(InGameLoadoutIdentifiersSchema)` to create a new message. + */ +export const InGameLoadoutIdentifiersSchema = /*@__PURE__*/ + messageDesc(file_index, 7); + +/** + * Describes the message stately.generated.ItemAnnotation. + * Use `create(ItemAnnotationSchema)` to create a new message. + */ +export const ItemAnnotationSchema = /*@__PURE__*/ + messageDesc(file_index, 8); + +/** + * Describes the message stately.generated.ItemHashTag. + * Use `create(ItemHashTagSchema)` to create a new message. + */ +export const ItemHashTagSchema = /*@__PURE__*/ + messageDesc(file_index, 9); + +/** + * Describes the message stately.generated.Loadout. + * Use `create(LoadoutSchema)` to create a new message. + */ +export const LoadoutSchema = /*@__PURE__*/ + messageDesc(file_index, 10); + +/** + * Describes the message stately.generated.LoadoutItem. + * Use `create(LoadoutItemSchema)` to create a new message. + */ +export const LoadoutItemSchema = /*@__PURE__*/ + messageDesc(file_index, 11); + +/** + * Describes the message stately.generated.LoadoutParameters. + * Use `create(LoadoutParametersSchema)` to create a new message. + */ +export const LoadoutParametersSchema = /*@__PURE__*/ + messageDesc(file_index, 12); + +/** + * Describes the message stately.generated.LoadoutShare. + * Use `create(LoadoutShareSchema)` to create a new message. + */ +export const LoadoutShareSchema = /*@__PURE__*/ + messageDesc(file_index, 13); + +/** + * Describes the message stately.generated.ModsByBucketEntry. + * Use `create(ModsByBucketEntrySchema)` to create a new message. + */ +export const ModsByBucketEntrySchema = /*@__PURE__*/ + messageDesc(file_index, 14); + +/** + * Describes the message stately.generated.Search. + * Use `create(SearchSchema)` to create a new message. + */ +export const SearchSchema = /*@__PURE__*/ + messageDesc(file_index, 15); + +/** + * Describes the message stately.generated.Settings. + * Use `create(SettingsSchema)` to create a new message. + */ +export const SettingsSchema = /*@__PURE__*/ + messageDesc(file_index, 16); + +/** + * Describes the message stately.generated.SocketOverride. + * Use `create(SocketOverrideSchema)` to create a new message. + */ +export const SocketOverrideSchema = /*@__PURE__*/ + messageDesc(file_index, 17); + +/** + * Describes the message stately.generated.StatConstraint. + * Use `create(StatConstraintSchema)` to create a new message. + */ +export const StatConstraintSchema = /*@__PURE__*/ + messageDesc(file_index, 18); + +/** + * Describes the message stately.generated.StatConstraintsEntry. + * Use `create(StatConstraintsEntrySchema)` to create a new message. + */ +export const StatConstraintsEntrySchema = /*@__PURE__*/ + messageDesc(file_index, 19); + +/** + * Describes the message stately.generated.Triumph. + * Use `create(TriumphSchema)` to create a new message. + */ +export const TriumphSchema = /*@__PURE__*/ + messageDesc(file_index, 20); + +/** + * Describes the enum stately.generated.AssumeArmorMasterwork. + */ +export const AssumeArmorMasterworkSchema = /*@__PURE__*/ + enumDesc(file_index, 0); + +/** + * @generated from enum stately.generated.AssumeArmorMasterwork + */ +export const AssumeArmorMasterwork = /*@__PURE__*/ + tsEnum(AssumeArmorMasterworkSchema); + +/** + * Describes the enum stately.generated.CharacterOrder. + */ +export const CharacterOrderSchema = /*@__PURE__*/ + enumDesc(file_index, 1); + +/** + * @generated from enum stately.generated.CharacterOrder + */ +export const CharacterOrder = /*@__PURE__*/ + tsEnum(CharacterOrderSchema); + +/** + * Describes the enum stately.generated.DescriptionOptions. + */ +export const DescriptionOptionsSchema = /*@__PURE__*/ + enumDesc(file_index, 2); + +/** + * @generated from enum stately.generated.DescriptionOptions + */ +export const DescriptionOptions = /*@__PURE__*/ + tsEnum(DescriptionOptionsSchema); + +/** + * Describes the enum stately.generated.DestinyClass. + */ +export const DestinyClassSchema = /*@__PURE__*/ + enumDesc(file_index, 3); + +/** + * @generated from enum stately.generated.DestinyClass + */ +export const DestinyClass = /*@__PURE__*/ + tsEnum(DestinyClassSchema); + +/** + * Describes the enum stately.generated.InfuseDirection. + */ +export const InfuseDirectionSchema = /*@__PURE__*/ + enumDesc(file_index, 4); + +/** + * @generated from enum stately.generated.InfuseDirection + */ +export const InfuseDirection = /*@__PURE__*/ + tsEnum(InfuseDirectionSchema); + +/** + * Describes the enum stately.generated.ItemPopupTab. + */ +export const ItemPopupTabSchema = /*@__PURE__*/ + enumDesc(file_index, 5); + +/** + * @generated from enum stately.generated.ItemPopupTab + */ +export const ItemPopupTab = /*@__PURE__*/ + tsEnum(ItemPopupTabSchema); + +/** + * Describes the enum stately.generated.LoadoutSort. + */ +export const LoadoutSortSchema = /*@__PURE__*/ + enumDesc(file_index, 6); + +/** + * @generated from enum stately.generated.LoadoutSort + */ +export const LoadoutSort = /*@__PURE__*/ + tsEnum(LoadoutSortSchema); + +/** + * Describes the enum stately.generated.SearchType. + */ +export const SearchTypeSchema = /*@__PURE__*/ + enumDesc(file_index, 7); + +/** + * @generated from enum stately.generated.SearchType + */ +export const SearchType = /*@__PURE__*/ + tsEnum(SearchTypeSchema); + +/** + * Describes the enum stately.generated.TagValue. + */ +export const TagValueSchema = /*@__PURE__*/ + enumDesc(file_index, 8); + +/** + * @generated from enum stately.generated.TagValue + */ +export const TagValue = /*@__PURE__*/ + tsEnum(TagValueSchema); + +/** + * Describes the enum stately.generated.VaultWeaponGroupingStyle. + */ +export const VaultWeaponGroupingStyleSchema = /*@__PURE__*/ + enumDesc(file_index, 9); + +/** + * @generated from enum stately.generated.VaultWeaponGroupingStyle + */ +export const VaultWeaponGroupingStyle = /*@__PURE__*/ + tsEnum(VaultWeaponGroupingStyleSchema); + diff --git a/api/stately/generated/stately_pb.js b/api/stately/generated/stately_pb.js deleted file mode 100644 index e8b15a3..0000000 --- a/api/stately/generated/stately_pb.js +++ /dev/null @@ -1,279 +0,0 @@ -// @generated by protoc-gen-es v2.0.0 with parameter "target=js+dts,import_extension=.js" -// @generated from file stately.proto (package stately.generated, syntax proto3) -/* eslint-disable */ - -import { enumDesc, fileDesc, messageDesc, tsEnum } from "@bufbuild/protobuf/codegenv1"; - -/** - * Describes the file stately.proto. - */ -export const file_stately = /*@__PURE__*/ - fileDesc("Cg1zdGF0ZWx5LnByb3RvEhFzdGF0ZWx5LmdlbmVyYXRlZCJgCgZBcGlBcHASCgoCaWQYASABKAkSFAoMYnVuZ2llQXBpS2V5GAIgASgJEhEKCWRpbUFwaUtleRgDIAEoCRIOCgZvcmlnaW4YBCABKAkSEQoJcGFydGl0aW9uGAUgASgEIkMKD0FydGlmYWN0VW5sb2NrcxIaChJ1bmxvY2tlZEl0ZW1IYXNoZXMYASADKAQSFAoMc2Vhc29uTnVtYmVyGAIgASgEIjIKEENvbGxhcHNlZFNlY3Rpb24SCwoDa2V5GAEgASgJEhEKCWNvbGxhcHNlZBgCIAEoCCKwAQoNQ3VzdG9tU3RhdERlZhIQCghzdGF0SGFzaBgBIAEoBBINCgVsYWJlbBgCIAEoCRISCgpzaG9ydExhYmVsGAMgASgJEi4KBWNsYXNzGAQgASgOMh8uc3RhdGVseS5nZW5lcmF0ZWQuRGVzdGlueUNsYXNzEjoKB3dlaWdodHMYBSADKAsyKS5zdGF0ZWx5LmdlbmVyYXRlZC5DdXN0b21TdGF0V2VpZ2h0c0VudHJ5IjoKFkN1c3RvbVN0YXRXZWlnaHRzRW50cnkSEAoIc3RhdEhhc2gYASABKAQSDgoGd2VpZ2h0GAIgASgBIlsKEEN1c3RvbVN0YXRzRW50cnkSMgoJY2xhc3NUeXBlGAEgASgOMh8uc3RhdGVseS5nZW5lcmF0ZWQuRGVzdGlueUNsYXNzEhMKC2N1c3RvbVN0YXRzGAIgAygEIpkCCg5HbG9iYWxTZXR0aW5ncxINCgVzdGFnZRgBIAEoCRIVCg1kaW1BcGlFbmFibGVkGAIgASgIEiwKJGRlc3RpbnlQcm9maWxlTWluaW11bVJlZnJlc2hJbnRlcnZhbBgDIAEoEhIlCh1kZXN0aW55UHJvZmlsZVJlZnJlc2hJbnRlcnZhbBgEIAEoEhITCgthdXRvUmVmcmVzaBgFIAEoCBIfChdyZWZyZXNoUHJvZmlsZU9uVmlzaWJsZRgGIAEoCBIoCiBkaW1Qcm9maWxlTWluaW11bVJlZnJlc2hJbnRlcnZhbBgHIAEoEhIXCg9zaG93SXNzdWVCYW5uZXIYCCABKAgSEwoLbGFzdFVwZGF0ZWQYCSABKBIiUQoYSW5HYW1lTG9hZG91dElkZW50aWZpZXJzEhEKCWNvbG9ySGFzaBgBIAEoBBIQCghpY29uSGFzaBgCIAEoBBIQCghuYW1lSGFzaBgDIAEoBCKjAQoOSXRlbUFubm90YXRpb24SDAoEaGFzaBgBIAEoBBIoCgN0YWcYAiABKA4yGy5zdGF0ZWx5LmdlbmVyYXRlZC5UYWdWYWx1ZRINCgVub3RlcxgDIAEoCRIRCglwcm9maWxlSWQYBiABKAQSFgoOZGVzdGlueVZlcnNpb24YByABKAQSCgoCaWQYBCABKAQSEwoLY3JhZnRlZERhdGUYBSABKBIifwoLSXRlbUhhc2hUYWcSDAoEaGFzaBgBIAEoBBIoCgN0YWcYAiABKA4yGy5zdGF0ZWx5LmdlbmVyYXRlZC5UYWdWYWx1ZRINCgVub3RlcxgDIAEoCRIRCglwcm9maWxlSWQYBiABKAQSFgoOZGVzdGlueVZlcnNpb24YByABKAQi2wIKB0xvYWRvdXQSCgoCaWQYASABKAwSDAoEbmFtZRgCIAEoCRINCgVub3RlcxgDIAEoCRIyCgljbGFzc1R5cGUYBCABKA4yHy5zdGF0ZWx5LmdlbmVyYXRlZC5EZXN0aW55Q2xhc3MSMAoIZXF1aXBwZWQYBSADKAsyHi5zdGF0ZWx5LmdlbmVyYXRlZC5Mb2Fkb3V0SXRlbRIyCgp1bmVxdWlwcGVkGAYgAygLMh4uc3RhdGVseS5nZW5lcmF0ZWQuTG9hZG91dEl0ZW0SOAoKcGFyYW1ldGVycxgHIAEoCzIkLnN0YXRlbHkuZ2VuZXJhdGVkLkxvYWRvdXRQYXJhbWV0ZXJzEhEKCWNyZWF0ZWRBdBgIIAEoEhIVCg1sYXN0VXBkYXRlZEF0GAkgASgSEhYKDmRlc3RpbnlWZXJzaW9uGAogASgEEhEKCXByb2ZpbGVJZBgLIAEoBCKIAQoLTG9hZG91dEl0ZW0SCgoCaWQYASABKAQSDAoEaGFzaBgCIAEoBBIOCgZhbW91bnQYAyABKAQSOgoPc29ja2V0T3ZlcnJpZGVzGAQgAygLMiEuc3RhdGVseS5nZW5lcmF0ZWQuU29ja2V0T3ZlcnJpZGUSEwoLY3JhZnRlZERhdGUYBSABKBIihgQKEUxvYWRvdXRQYXJhbWV0ZXJzEjoKD3N0YXRDb25zdHJhaW50cxgBIAMoCzIhLnN0YXRlbHkuZ2VuZXJhdGVkLlN0YXRDb25zdHJhaW50EgwKBG1vZHMYAiADKAQSEQoJY2xlYXJNb2RzGAMgASgIEhQKDGNsZWFyV2VhcG9ucxgEIAEoCBISCgpjbGVhckFybW9yGAUgASgIEjoKDG1vZHNCeUJ1Y2tldBgGIAEoCzIkLnN0YXRlbHkuZ2VuZXJhdGVkLk1vZHNCeUJ1Y2tldEVudHJ5EjsKD2FydGlmYWN0VW5sb2NrcxgHIAEoCzIiLnN0YXRlbHkuZ2VuZXJhdGVkLkFydGlmYWN0VW5sb2NrcxIUCgxhdXRvU3RhdE1vZHMYCCABKAgSDQoFcXVlcnkYCSABKAkSRwoVYXNzdW1lQXJtb3JNYXN0ZXJ3b3JrGAogASgOMiguc3RhdGVseS5nZW5lcmF0ZWQuQXNzdW1lQXJtb3JNYXN0ZXJ3b3JrEhcKD2V4b3RpY0FybW9ySGFzaBgLIAEoBBJGChFpbkdhbWVJZGVudGlmaWVycxgMIAEoCzIrLnN0YXRlbHkuZ2VuZXJhdGVkLkluR2FtZUxvYWRvdXRJZGVudGlmaWVycxIiChppbmNsdWRlUnVudGltZVN0YXRCZW5lZml0cxgNIAEoCCLgAgoMTG9hZG91dFNoYXJlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSDQoFbm90ZXMYAyABKAkSMgoJY2xhc3NUeXBlGAQgASgOMh8uc3RhdGVseS5nZW5lcmF0ZWQuRGVzdGlueUNsYXNzEjAKCGVxdWlwcGVkGAUgAygLMh4uc3RhdGVseS5nZW5lcmF0ZWQuTG9hZG91dEl0ZW0SMgoKdW5lcXVpcHBlZBgGIAMoCzIeLnN0YXRlbHkuZ2VuZXJhdGVkLkxvYWRvdXRJdGVtEjgKCnBhcmFtZXRlcnMYByABKAsyJC5zdGF0ZWx5LmdlbmVyYXRlZC5Mb2Fkb3V0UGFyYW1ldGVycxIRCgljcmVhdGVkQXQYCCABKBISFQoNbGFzdFVwZGF0ZWRBdBgJIAEoEhIWCg5kZXN0aW55VmVyc2lvbhgKIAEoBBIRCglwcm9maWxlSWQYCyABKAQiOgoRTW9kc0J5QnVja2V0RW50cnkSEgoKYnVja2V0SGFzaBgBIAEoBBIRCgltb2RIYXNoZXMYAiADKAQitAEKBlNlYXJjaBINCgVxdWVyeRgBIAEoCRISCgp1c2FnZUNvdW50GAIgASgEEg0KBXNhdmVkGAMgASgIEhEKCWxhc3RVc2FnZRgEIAEoEhIrCgR0eXBlGAUgASgOMh0uc3RhdGVseS5nZW5lcmF0ZWQuU2VhcmNoVHlwZRINCgVxaGFzaBgGIAEoDBIRCglwcm9maWxlSWQYByABKAQSFgoOZGVzdGlueVZlcnNpb24YCCABKAQiygwKCFNldHRpbmdzEhAKCG1lbWJlcklkGAEgASgJEhMKC2l0ZW1RdWFsaXR5GAIgASgIEhQKDHNob3dOZXdJdGVtcxgDIAEoCBI5Cg5jaGFyYWN0ZXJPcmRlchgEIAEoDjIhLnN0YXRlbHkuZ2VuZXJhdGVkLkNoYXJhY3Rlck9yZGVyEhsKE2l0ZW1Tb3J0T3JkZXJDdXN0b20YBSADKAkSGQoRaXRlbVNvcnRSZXZlcnNhbHMYBiADKAkSDwoHY2hhckNvbBgHIAEoBBIVCg1jaGFyQ29sTW9iaWxlGAggASgEEhAKCGl0ZW1TaXplGAkgASgEEj4KEWNvbGxhcHNlZFNlY3Rpb25zGAogAygLMiMuc3RhdGVseS5nZW5lcmF0ZWQuQ29sbGFwc2VkU2VjdGlvbhIeChZjb21wbGV0ZWRSZWNvcmRzSGlkZGVuGAsgASgIEh8KF3JlZGFjdGVkUmVjb3Jkc1JldmVhbGVkGAwgASgIEh8KF2Zhcm1pbmdNYWtlUm9vbUZvckl0ZW1zGA0gASgIEhwKFGludmVudG9yeUNsZWFyU3BhY2VzGA4gASgEEhwKFGhpZGVDb21wbGV0ZWRSZWNvcmRzGA8gASgIEhsKE2N1c3RvbUNoYXJhY3RlclNvcnQYECADKAkSPQoRaW5mdXNpb25EaXJlY3Rpb24YESABKA4yIi5zdGF0ZWx5LmdlbmVyYXRlZC5JbmZ1c2VEaXJlY3Rpb24SEAoIbGFuZ3VhZ2UYEiABKAkSFwoPd2lzaExpc3RTb3VyY2VzGBMgAygJEjoKDGxvUGFyYW1ldGVycxgUIAEoCzIkLnN0YXRlbHkuZ2VuZXJhdGVkLkxvYWRvdXRQYXJhbWV0ZXJzEkkKGGxvU3RhdENvbnN0cmFpbnRzQnlDbGFzcxgVIAMoCzInLnN0YXRlbHkuZ2VuZXJhdGVkLlN0YXRDb25zdHJhaW50c0VudHJ5EkQKF2N1c3RvbVRvdGFsU3RhdHNCeUNsYXNzGBYgAygLMiMuc3RhdGVseS5nZW5lcmF0ZWQuQ3VzdG9tU3RhdHNFbnRyeRIfChdvcmdhbml6ZXJDb2x1bW5zV2VhcG9ucxgXIAMoCRIdChVvcmdhbml6ZXJDb2x1bW5zQXJtb3IYGCADKAkSHQoVb3JnYW5pemVyQ29sdW1uc0dob3N0GBkgAygJEhgKEGNvbXBhcmVCYXNlU3RhdHMYGiABKAgSGAoQc2lkZWNhckNvbGxhcHNlZBgbIAEoCBIXCg9zaW5nbGVDaGFyYWN0ZXIYHCABKAgSFwoPYmFkZ2VQb3N0bWFzdGVyGB0gASgIEhAKCHBlcmtMaXN0GB4gASgIEjMKC2xvYWRvdXRTb3J0GB8gASgOMh4uc3RhdGVseS5nZW5lcmF0ZWQuTG9hZG91dFNvcnQSGgoSaXRlbUZlZWRIaWRlVGFnZ2VkGCAgASgIEhgKEGl0ZW1GZWVkRXhwYW5kZWQYISABKAgSHgoWaGlkZVB1bGxGcm9tUG9zdG1hc3RlchgiIAEoCBJEChVkZXNjcmlwdGlvbnNUb0Rpc3BsYXkYIyABKA4yJS5zdGF0ZWx5LmdlbmVyYXRlZC5EZXNjcmlwdGlvbk9wdGlvbnMSHwoXY29tcGFyZVdlYXBvbk1hc3RlcndvcmsYJCABKAgSGQoRaXRlbUZlZWRXYXRlcm1hcmsYJSABKAQSNQoLY3VzdG9tU3RhdHMYJiADKAsyIC5zdGF0ZWx5LmdlbmVyYXRlZC5DdXN0b21TdGF0RGVmEhYKDmF1dG9Mb2NrVGFnZ2VkGCcgASgIEg0KBXRoZW1lGCggASgJEh0KFXNvcnRSZWNvcmRQcm9ncmVzc2lvbhgpIAEoCBIeChZ2ZW5kb3JzSGlkZVNpbHZlckl0ZW1zGCogASgIEhsKE3ZhdWx0V2VhcG9uR3JvdXBpbmcYKyABKAkSTQoYdmF1bHRXZWFwb25Hcm91cGluZ1N0eWxlGCwgASgOMisuc3RhdGVseS5nZW5lcmF0ZWQuVmF1bHRXZWFwb25Hcm91cGluZ1N0eWxlEjUKDGl0ZW1Qb3B1cFRhYhgtIAEoDjIfLnN0YXRlbHkuZ2VuZXJhdGVkLkl0ZW1Qb3B1cFRhYiI3Cg5Tb2NrZXRPdmVycmlkZRITCgtzb2NrZXRJbmRleBgBIAEoBBIQCghpdGVtSGFzaBgCIAEoBCJECg5TdGF0Q29uc3RyYWludBIQCghzdGF0SGFzaBgBIAEoBBIPCgdtaW5UaWVyGAIgASgEEg8KB21heFRpZXIYAyABKAQiggEKFFN0YXRDb25zdHJhaW50c0VudHJ5EjIKCWNsYXNzVHlwZRgBIAEoDjIfLnN0YXRlbHkuZ2VuZXJhdGVkLkRlc3RpbnlDbGFzcxI2Cgtjb25zdHJhaW50cxgCIAMoCzIhLnN0YXRlbHkuZ2VuZXJhdGVkLlN0YXRDb25zdHJhaW50IkgKB1RyaXVtcGgSEgoKcmVjb3JkSGFzaBgBIAEoBBIRCglwcm9maWxlSWQYAiABKAQSFgoOZGVzdGlueVZlcnNpb24YByABKAQqewoVQXNzdW1lQXJtb3JNYXN0ZXJ3b3JrEh4KGkFzc3VtZUFybW9yTWFzdGVyd29ya19Ob25lEAASIwofQXNzdW1lQXJtb3JNYXN0ZXJ3b3JrX0xlZ2VuZGFyeRABEh0KGUFzc3VtZUFybW9yTWFzdGVyd29ya19BbGwQAiqKAQoOQ2hhcmFjdGVyT3JkZXISHQoZQ2hhcmFjdGVyT3JkZXJfbW9zdFJlY2VudBAAEiQKIENoYXJhY3Rlck9yZGVyX21vc3RSZWNlbnRSZXZlcnNlEAESGAoUQ2hhcmFjdGVyT3JkZXJfZml4ZWQQAhIZChVDaGFyYWN0ZXJPcmRlcl9jdXN0b20QAyqWAQoSRGVzY3JpcHRpb25PcHRpb25zEiIKHkRlc2NyaXB0aW9uT3B0aW9uc19VTlNQRUNJRklFRBAAEh0KGURlc2NyaXB0aW9uT3B0aW9uc19idW5naWUQARIgChxEZXNjcmlwdGlvbk9wdGlvbnNfY29tbXVuaXR5EAISGwoXRGVzY3JpcHRpb25PcHRpb25zX2JvdGgQAypzCgxEZXN0aW55Q2xhc3MSFgoSRGVzdGlueUNsYXNzX1RpdGFuEAASFwoTRGVzdGlueUNsYXNzX0h1bnRlchABEhgKFERlc3RpbnlDbGFzc19XYXJsb2NrEAISGAoURGVzdGlueUNsYXNzX1Vua25vd24QAypoCg9JbmZ1c2VEaXJlY3Rpb24SHwobSW5mdXNlRGlyZWN0aW9uX1VOU1BFQ0lGSUVEEAASGgoWSW5mdXNlRGlyZWN0aW9uX0luZnVzZRABEhgKFEluZnVzZURpcmVjdGlvbl9GdWVsEAIqQgoMSXRlbVBvcHVwVGFiEhkKFUl0ZW1Qb3B1cFRhYl9PdmVydmlldxAAEhcKE0l0ZW1Qb3B1cFRhYl9UcmlhZ2UQASpBCgtMb2Fkb3V0U29ydBIaChZMb2Fkb3V0U29ydF9CeUVkaXRUaW1lEAASFgoSTG9hZG91dFNvcnRfQnlOYW1lEAEqOQoKU2VhcmNoVHlwZRITCg9TZWFyY2hUeXBlX0l0ZW0QABIWChJTZWFyY2hUeXBlX0xvYWRvdXQQASqMAQoIVGFnVmFsdWUSGAoUVGFnVmFsdWVfVU5TUEVDSUZJRUQQABIVChFUYWdWYWx1ZV9mYXZvcml0ZRABEhEKDVRhZ1ZhbHVlX2tlZXAQAhITCg9UYWdWYWx1ZV9pbmZ1c2UQAxIRCg1UYWdWYWx1ZV9qdW5rEAQSFAoQVGFnVmFsdWVfYXJjaGl2ZRAFKmMKGFZhdWx0V2VhcG9uR3JvdXBpbmdTdHlsZRIiCh5WYXVsdFdlYXBvbkdyb3VwaW5nU3R5bGVfTGluZXMQABIjCh9WYXVsdFdlYXBvbkdyb3VwaW5nU3R5bGVfSW5saW5lEAFiBnByb3RvMw"); - -/** - * Describes the message stately.generated.ApiApp. - * Use `create(ApiAppSchema)` to create a new message. - */ -export const ApiAppSchema = /*@__PURE__*/ - messageDesc(file_stately, 0); - -/** - * Describes the message stately.generated.ArtifactUnlocks. - * Use `create(ArtifactUnlocksSchema)` to create a new message. - */ -export const ArtifactUnlocksSchema = /*@__PURE__*/ - messageDesc(file_stately, 1); - -/** - * Describes the message stately.generated.CollapsedSection. - * Use `create(CollapsedSectionSchema)` to create a new message. - */ -export const CollapsedSectionSchema = /*@__PURE__*/ - messageDesc(file_stately, 2); - -/** - * Describes the message stately.generated.CustomStatDef. - * Use `create(CustomStatDefSchema)` to create a new message. - */ -export const CustomStatDefSchema = /*@__PURE__*/ - messageDesc(file_stately, 3); - -/** - * Describes the message stately.generated.CustomStatWeightsEntry. - * Use `create(CustomStatWeightsEntrySchema)` to create a new message. - */ -export const CustomStatWeightsEntrySchema = /*@__PURE__*/ - messageDesc(file_stately, 4); - -/** - * Describes the message stately.generated.CustomStatsEntry. - * Use `create(CustomStatsEntrySchema)` to create a new message. - */ -export const CustomStatsEntrySchema = /*@__PURE__*/ - messageDesc(file_stately, 5); - -/** - * Describes the message stately.generated.GlobalSettings. - * Use `create(GlobalSettingsSchema)` to create a new message. - */ -export const GlobalSettingsSchema = /*@__PURE__*/ - messageDesc(file_stately, 6); - -/** - * Describes the message stately.generated.InGameLoadoutIdentifiers. - * Use `create(InGameLoadoutIdentifiersSchema)` to create a new message. - */ -export const InGameLoadoutIdentifiersSchema = /*@__PURE__*/ - messageDesc(file_stately, 7); - -/** - * Describes the message stately.generated.ItemAnnotation. - * Use `create(ItemAnnotationSchema)` to create a new message. - */ -export const ItemAnnotationSchema = /*@__PURE__*/ - messageDesc(file_stately, 8); - -/** - * Describes the message stately.generated.ItemHashTag. - * Use `create(ItemHashTagSchema)` to create a new message. - */ -export const ItemHashTagSchema = /*@__PURE__*/ - messageDesc(file_stately, 9); - -/** - * Describes the message stately.generated.Loadout. - * Use `create(LoadoutSchema)` to create a new message. - */ -export const LoadoutSchema = /*@__PURE__*/ - messageDesc(file_stately, 10); - -/** - * Describes the message stately.generated.LoadoutItem. - * Use `create(LoadoutItemSchema)` to create a new message. - */ -export const LoadoutItemSchema = /*@__PURE__*/ - messageDesc(file_stately, 11); - -/** - * Describes the message stately.generated.LoadoutParameters. - * Use `create(LoadoutParametersSchema)` to create a new message. - */ -export const LoadoutParametersSchema = /*@__PURE__*/ - messageDesc(file_stately, 12); - -/** - * Describes the message stately.generated.LoadoutShare. - * Use `create(LoadoutShareSchema)` to create a new message. - */ -export const LoadoutShareSchema = /*@__PURE__*/ - messageDesc(file_stately, 13); - -/** - * Describes the message stately.generated.ModsByBucketEntry. - * Use `create(ModsByBucketEntrySchema)` to create a new message. - */ -export const ModsByBucketEntrySchema = /*@__PURE__*/ - messageDesc(file_stately, 14); - -/** - * Describes the message stately.generated.Search. - * Use `create(SearchSchema)` to create a new message. - */ -export const SearchSchema = /*@__PURE__*/ - messageDesc(file_stately, 15); - -/** - * Describes the message stately.generated.Settings. - * Use `create(SettingsSchema)` to create a new message. - */ -export const SettingsSchema = /*@__PURE__*/ - messageDesc(file_stately, 16); - -/** - * Describes the message stately.generated.SocketOverride. - * Use `create(SocketOverrideSchema)` to create a new message. - */ -export const SocketOverrideSchema = /*@__PURE__*/ - messageDesc(file_stately, 17); - -/** - * Describes the message stately.generated.StatConstraint. - * Use `create(StatConstraintSchema)` to create a new message. - */ -export const StatConstraintSchema = /*@__PURE__*/ - messageDesc(file_stately, 18); - -/** - * Describes the message stately.generated.StatConstraintsEntry. - * Use `create(StatConstraintsEntrySchema)` to create a new message. - */ -export const StatConstraintsEntrySchema = /*@__PURE__*/ - messageDesc(file_stately, 19); - -/** - * Describes the message stately.generated.Triumph. - * Use `create(TriumphSchema)` to create a new message. - */ -export const TriumphSchema = /*@__PURE__*/ - messageDesc(file_stately, 20); - -/** - * Describes the enum stately.generated.AssumeArmorMasterwork. - */ -export const AssumeArmorMasterworkSchema = /*@__PURE__*/ - enumDesc(file_stately, 0); - -/** - * @generated from enum stately.generated.AssumeArmorMasterwork - */ -export const AssumeArmorMasterwork = /*@__PURE__*/ - tsEnum(AssumeArmorMasterworkSchema); - -/** - * Describes the enum stately.generated.CharacterOrder. - */ -export const CharacterOrderSchema = /*@__PURE__*/ - enumDesc(file_stately, 1); - -/** - * @generated from enum stately.generated.CharacterOrder - */ -export const CharacterOrder = /*@__PURE__*/ - tsEnum(CharacterOrderSchema); - -/** - * Describes the enum stately.generated.DescriptionOptions. - */ -export const DescriptionOptionsSchema = /*@__PURE__*/ - enumDesc(file_stately, 2); - -/** - * @generated from enum stately.generated.DescriptionOptions - */ -export const DescriptionOptions = /*@__PURE__*/ - tsEnum(DescriptionOptionsSchema); - -/** - * Describes the enum stately.generated.DestinyClass. - */ -export const DestinyClassSchema = /*@__PURE__*/ - enumDesc(file_stately, 3); - -/** - * @generated from enum stately.generated.DestinyClass - */ -export const DestinyClass = /*@__PURE__*/ - tsEnum(DestinyClassSchema); - -/** - * Describes the enum stately.generated.InfuseDirection. - */ -export const InfuseDirectionSchema = /*@__PURE__*/ - enumDesc(file_stately, 4); - -/** - * @generated from enum stately.generated.InfuseDirection - */ -export const InfuseDirection = /*@__PURE__*/ - tsEnum(InfuseDirectionSchema); - -/** - * Describes the enum stately.generated.ItemPopupTab. - */ -export const ItemPopupTabSchema = /*@__PURE__*/ - enumDesc(file_stately, 5); - -/** - * @generated from enum stately.generated.ItemPopupTab - */ -export const ItemPopupTab = /*@__PURE__*/ - tsEnum(ItemPopupTabSchema); - -/** - * Describes the enum stately.generated.LoadoutSort. - */ -export const LoadoutSortSchema = /*@__PURE__*/ - enumDesc(file_stately, 6); - -/** - * @generated from enum stately.generated.LoadoutSort - */ -export const LoadoutSort = /*@__PURE__*/ - tsEnum(LoadoutSortSchema); - -/** - * Describes the enum stately.generated.SearchType. - */ -export const SearchTypeSchema = /*@__PURE__*/ - enumDesc(file_stately, 7); - -/** - * @generated from enum stately.generated.SearchType - */ -export const SearchType = /*@__PURE__*/ - tsEnum(SearchTypeSchema); - -/** - * Describes the enum stately.generated.TagValue. - */ -export const TagValueSchema = /*@__PURE__*/ - enumDesc(file_stately, 8); - -/** - * @generated from enum stately.generated.TagValue - */ -export const TagValue = /*@__PURE__*/ - tsEnum(TagValueSchema); - -/** - * Describes the enum stately.generated.VaultWeaponGroupingStyle. - */ -export const VaultWeaponGroupingStyleSchema = /*@__PURE__*/ - enumDesc(file_stately, 9); - -/** - * @generated from enum stately.generated.VaultWeaponGroupingStyle - */ -export const VaultWeaponGroupingStyle = /*@__PURE__*/ - tsEnum(VaultWeaponGroupingStyleSchema); - diff --git a/api/stately/schema/global-settings.ts b/api/stately/schema/global-settings.ts index bc80e74..9d5fab4 100644 --- a/api/stately/schema/global-settings.ts +++ b/api/stately/schema/global-settings.ts @@ -12,19 +12,19 @@ export const GlobalSettings = itemType('GlobalSettings', { fields: { stage: { type: string, fieldNum: 1 }, /** Whether the API is enabled or not. */ - dimApiEnabled: { type: bool, fieldNum: 2, required: false }, + dimApiEnabled: { type: bool, fieldNum: 2 }, /** Don't allow refresh more often than this many seconds. */ destinyProfileMinimumRefreshInterval: { type: durationSeconds, fieldNum: 3 }, /** Time in seconds to refresh the profile when autoRefresh is true. */ destinyProfileRefreshInterval: { type: durationSeconds, fieldNum: 4 }, /** Whether to refresh profile automatically. */ - autoRefresh: { type: bool, fieldNum: 5, required: false }, + autoRefresh: { type: bool, fieldNum: 5 }, /** Whether to refresh profile when the page becomes visible after being in the background. */ - refreshProfileOnVisible: { type: bool, fieldNum: 6, required: false }, + refreshProfileOnVisible: { type: bool, fieldNum: 6 }, /** Don't automatically refresh DIM profile info more often than this many seconds. */ dimProfileMinimumRefreshInterval: { type: durationSeconds, fieldNum: 7 }, /** Display an issue banner, if there is one. */ - showIssueBanner: { type: bool, fieldNum: 8, required: false }, + showIssueBanner: { type: bool, fieldNum: 8 }, lastUpdated: { type: timestampMilliseconds, fieldNum: 9, fromMetadata: 'lastModifiedAtTime' }, }, diff --git a/api/stately/schema/loadouts.ts b/api/stately/schema/loadouts.ts index b0b2c59..5613b07 100644 --- a/api/stately/schema/loadouts.ts +++ b/api/stately/schema/loadouts.ts @@ -169,13 +169,13 @@ export function LoadoutParameters() { /** * If set, after applying the mods above, all other mods will be removed from armor. */ - clearMods: { type: bool, fieldNum: 3, required: false }, + clearMods: { type: bool, fieldNum: 3 }, /** Whether to clear out other weapons when applying this loadout */ - clearWeapons: { type: bool, fieldNum: 4, required: false }, + clearWeapons: { type: bool, fieldNum: 4 }, /** Whether to clear out other weapons when applying this loadout */ - clearArmor: { type: bool, fieldNum: 5, required: false }, + clearArmor: { type: bool, fieldNum: 5 }, /** * Mods that must be applied to a specific bucket hash. In general, prefer to @@ -190,7 +190,7 @@ export function LoadoutParameters() { artifactUnlocks: { type: ArtifactUnlocks, fieldNum: 7, required: false }, /** Whether to automatically add stat mods. */ - autoStatMods: { type: bool, fieldNum: 8, required: false }, + autoStatMods: { type: bool, fieldNum: 8 }, /** * A search filter applied while editing the loadout in Loadout Optimizer, @@ -218,7 +218,7 @@ export function LoadoutParameters() { * When calculating loadout stats, should "Font of ..." mods be assumed active * and their runtime bonus stats be included? */ - includeRuntimeStatBenefits: { type: bool, fieldNum: 13, required: false }, + includeRuntimeStatBenefits: { type: bool, fieldNum: 13 }, }, }); } diff --git a/api/stately/schema/search.ts b/api/stately/schema/search.ts index ec639b2..be549c0 100644 --- a/api/stately/schema/search.ts +++ b/api/stately/schema/search.ts @@ -27,7 +27,7 @@ export const Search = itemType('Search', { /** A zero usage count means this is a suggested/preloaded search. */ usageCount: { type: uint, fieldNum: 2, required: false }, /** Has this search been saved/favorite'd/pinned by the user? */ - saved: { type: bool, fieldNum: 3, required: false }, + saved: { type: bool, fieldNum: 3 }, /** The last time this was used, as a unix millisecond timestamp. */ lastUsage: { type: timestampMilliseconds, fieldNum: 4 }, /** diff --git a/api/stately/schema/settings.ts b/api/stately/schema/settings.ts index 90dbee6..bcbe482 100644 --- a/api/stately/schema/settings.ts +++ b/api/stately/schema/settings.ts @@ -44,7 +44,7 @@ export const CollapsedSection = objectType('CollapsedSection', { fields: { key: { type: string, fieldNum: 1 }, /** Whether this section is collapsed */ - collapsed: { type: bool, fieldNum: 2, required: false }, + collapsed: { type: bool, fieldNum: 2 }, }, }); @@ -99,9 +99,9 @@ export const Settings = itemType('Settings', { memberId: { type: string, fieldNum: 1 }, /** Show item quality percentages */ - itemQuality: { type: bool, fieldNum: 2, required: false }, + itemQuality: { type: bool, fieldNum: 2 }, /** Show new items with an overlay */ - showNewItems: { type: bool, fieldNum: 3, required: false }, + showNewItems: { type: bool, fieldNum: 3 }, /** Sort characters (mostRecent, mostRecentReverse, fixed) */ characterOrder: { type: CharacterOrder, fieldNum: 4 }, /** Custom sorting properties, in order of application */ @@ -119,16 +119,16 @@ export const Settings = itemType('Settings', { // TODO: Some support for maps would be great collapsedSections: { type: arrayOf(CollapsedSection), fieldNum: 10 }, /** Hide triumphs once they're completed */ - completedRecordsHidden: { type: bool, fieldNum: 11, required: false }, + completedRecordsHidden: { type: bool, fieldNum: 11 }, /** Hide show triumphs the manifest recommends be redacted */ - redactedRecordsRevealed: { type: bool, fieldNum: 12, required: false }, + redactedRecordsRevealed: { type: bool, fieldNum: 12 }, /** Whether to keep one slot per item type open */ - farmingMakeRoomForItems: { type: bool, fieldNum: 13, required: false }, + farmingMakeRoomForItems: { type: bool, fieldNum: 13 }, /** How many spaces to clear when using Farming Mode (make space). */ inventoryClearSpaces: { type: uint, fieldNum: 14, required: false, valid: 'this <= 9' }, /** Hide completed triumphs/collections */ - hideCompletedRecords: { type: bool, fieldNum: 15, required: false }, + hideCompletedRecords: { type: bool, fieldNum: 15 }, /** Custom character sort - across all accounts and characters! The values are character IDs. */ customCharacterSort: { type: arrayOf(string), fieldNum: 16, required: false }, @@ -177,36 +177,36 @@ export const Settings = itemType('Settings', { organizerColumnsGhost: { type: arrayOf(string), fieldNum: 25 }, /** Compare base stats or actual stats in Compare */ - compareBaseStats: { type: bool, fieldNum: 26, required: false }, + compareBaseStats: { type: bool, fieldNum: 26 }, /** Item popup sidecar collapsed just shows icon and no character locations */ - sidecarCollapsed: { type: bool, fieldNum: 27, required: false }, + sidecarCollapsed: { type: bool, fieldNum: 27 }, /** In "Single Character Mode" DIM pretends you only have one (active) character and all the other characters' items are in the vault. */ - singleCharacter: { type: bool, fieldNum: 28, required: false }, + singleCharacter: { type: bool, fieldNum: 28 }, /** Badge the app icon with the number of postmaster items on the current character */ - badgePostmaster: { type: bool, fieldNum: 29, required: false }, + badgePostmaster: { type: bool, fieldNum: 29 }, /** Display perks as a list instead of a grid. */ - perkList: { type: bool, fieldNum: 30, required: false }, + perkList: { type: bool, fieldNum: 30 }, /** How the loadouts menu and page should be sorted */ loadoutSort: { type: LoadoutSort, fieldNum: 31 }, /** Hide tagged items in the Item Feed */ - itemFeedHideTagged: { type: bool, fieldNum: 32, required: false }, + itemFeedHideTagged: { type: bool, fieldNum: 32 }, /** Show the Item Feed */ - itemFeedExpanded: { type: bool, fieldNum: 33, required: false }, + itemFeedExpanded: { type: bool, fieldNum: 33 }, /** Pull from postmaster is an irreversible action and some people don't want to accidentally hit it. */ - hidePullFromPostmaster: { type: bool, fieldNum: 34, required: false }, + hidePullFromPostmaster: { type: bool, fieldNum: 34 }, /** Select descriptions to display */ descriptionsToDisplay: { type: DescriptionOptions, fieldNum: 35, required: false }, /** Plug the T10 masterwork into D2Y2+ random roll weapons for comparison purposes. */ - compareWeaponMasterwork: { type: bool, fieldNum: 36, required: false }, + compareWeaponMasterwork: { type: bool, fieldNum: 36 }, /** * Cutoff point; the instance ID of the newest item that isn't shown in @@ -222,16 +222,16 @@ export const Settings = itemType('Settings', { customStats: { type: arrayOf(CustomStatDef), fieldNum: 38, required: false }, /** Automatically sync lock status with tag */ - autoLockTagged: { type: bool, fieldNum: 39, required: false }, + autoLockTagged: { type: bool, fieldNum: 39 }, /** The currently chosen theme. */ theme: { type: string, fieldNum: 40, required: false }, /** Whether to sort triumphs on the records tab by their progression percentage. */ - sortRecordProgression: { type: bool, fieldNum: 41, required: false }, + sortRecordProgression: { type: bool, fieldNum: 41 }, /** Whether to hide items that cost silver from the Vendors screen. */ - vendorsHideSilverItems: { type: bool, fieldNum: 42, required: false }, + vendorsHideSilverItems: { type: bool, fieldNum: 42 }, /** An additional layer of grouping for weapons in the vault. */ vaultWeaponGrouping: { type: string, fieldNum: 43, required: false }, diff --git a/package.json b/package.json index 5be65f6..9d4ae12 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "test": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --verbose --coverage api --forceExit", "test:watch": "jest --watch", "eslint-inspect": "pnpm dlx @eslint/config-inspector", + "generate": "stately schema generate api/stately/schema/index.ts -l js api/stately/generated", "dim-api-types:build": "./build-dim-api-types.sh" }, "devDependencies": { @@ -33,7 +34,7 @@ "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-node-resolve": "^15.2.3", "@sentry/cli": "^2.34.1", - "@stately-cloud/schema": "^0.2.0", + "@stately-cloud/schema": "^0.4.0", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/jest": "^29.5.12", @@ -64,11 +65,11 @@ "typescript-eslint": "^8.3.0" }, "dependencies": { - "@bufbuild/protobuf": "^2.0.0", + "@bufbuild/protobuf": "^2.1.0", "@godaddy/terminus": "^4.12.1", "@sentry/node": "^7.119.0", "@sentry/tracing": "^7.114.0", - "@stately-cloud/client": "^0.3.0", + "@stately-cloud/client": "^0.5.0", "bungie-api-ts": "^5.1.0", "cors": "^2.8.5", "dotenv": "^16.4.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd231bb..ad92349 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: '@bufbuild/protobuf': - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.1.0 + version: 2.1.0 '@godaddy/terminus': specifier: ^4.12.1 version: 4.12.1 @@ -18,8 +18,8 @@ dependencies: specifier: ^7.114.0 version: 7.114.0 '@stately-cloud/client': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.5.0 + version: 0.5.0 bungie-api-ts: specifier: ^5.1.0 version: 5.1.0 @@ -107,8 +107,8 @@ devDependencies: specifier: ^2.34.1 version: 2.34.1 '@stately-cloud/schema': - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.4.0 + version: 0.4.0 '@types/cors': specifier: ^2.8.17 version: 2.8.17 @@ -162,7 +162,7 @@ devDependencies: version: 15.9.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.4)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.6.1)(ts-node@10.9.2) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -180,10 +180,10 @@ devDependencies: version: 29.2.5(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.8.4)(typescript@5.5.4) + version: 10.9.2(@types/node@22.6.1)(typescript@5.5.4) ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@types/node@20.8.4)(typescript@5.5.4) + version: 2.0.0(@types/node@22.6.1)(typescript@5.5.4) tsx: specifier: ^4.19.0 version: 4.19.0 @@ -1615,32 +1615,31 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@bufbuild/protobuf@2.0.0: - resolution: {integrity: sha512-sw2JhwJyvyL0zlhG61aDzOVryEfJg2PDZFSV7i7IdC7nAE41WuXCru3QWLGiP87At0BMzKOoKO/FqEGoKygGZQ==} + /@bufbuild/protobuf@2.1.0: + resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} dev: true - /@connectrpc/connect-node@2.0.0-alpha.1(@bufbuild/protobuf@2.0.0)(@connectrpc/connect@2.0.0-alpha.1): - resolution: {integrity: sha512-8V4iVs0nBU3lQCaKt6KmJeaGRvfjyUqJ4XZbMQDxP45xyvEZOOSsUCzeoJCMMhRAWEKzguPkYZI8B4RmepPREQ==} - engines: {node: '>=16.0.0'} + /@connectrpc/connect-node@2.0.0-beta.1(@bufbuild/protobuf@2.1.0)(@connectrpc/connect@2.0.0-beta.1): + resolution: {integrity: sha512-cmkuvOr1sAsEptlwSNN7rOjhrdc3vbsuipoEKUmGWQ0CjzF/SgCca86FyVf7dSsfGJme98TBsjYiznaLDJgaaA==} + engines: {node: '>=18.14.1'} peerDependencies: - '@bufbuild/protobuf': ^2.0.0-beta.2 - '@connectrpc/connect': 2.0.0-alpha.1 + '@bufbuild/protobuf': ^2.1.0 + '@connectrpc/connect': 2.0.0-beta.1 dependencies: - '@bufbuild/protobuf': 2.0.0 - '@connectrpc/connect': 2.0.0-alpha.1(@bufbuild/protobuf@2.0.0) - undici: 5.28.4 + '@bufbuild/protobuf': 2.1.0 + '@connectrpc/connect': 2.0.0-beta.1(@bufbuild/protobuf@2.1.0) dev: false - /@connectrpc/connect@2.0.0-alpha.1(@bufbuild/protobuf@2.0.0): - resolution: {integrity: sha512-eAjezEy1m+7bDtWt/TeXY2qIayq7R+WW8Jqwq3p8Q7ZTHpFJu0SBQivhRGQbNXSYR+QmqMk+j/FLAVlgB6CfHA==} + /@connectrpc/connect@2.0.0-beta.1(@bufbuild/protobuf@2.1.0): + resolution: {integrity: sha512-3zr+mHusBrEqhFGjOpbCF7GrFBLZUQEk2/3Aa8lNEQt5hZhT2uXAOJhyroxs5mNTI5yWhAA/g6ua6RoSnTXoKQ==} peerDependencies: - '@bufbuild/protobuf': ^2.0.0-beta.2 + '@bufbuild/protobuf': ^2.1.0 dependencies: - '@bufbuild/protobuf': 2.0.0 + '@bufbuild/protobuf': 2.1.0 dev: false /@cspotcode/source-map-support@0.8.1: @@ -1929,11 +1928,6 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@fastify/busboy@2.1.1: - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - dev: false - /@godaddy/terminus@4.12.1: resolution: {integrity: sha512-Tm+wVu1/V37uZXcT7xOhzdpFoovQReErff8x3y82k6YyWa1gzxWBjTyrx4G2enjEqoXPnUUmJ3MOmwH+TiP6Sw==} dependencies: @@ -2499,20 +2493,20 @@ packages: '@sinonjs/commons': 3.0.0 dev: true - /@stately-cloud/client@0.3.0: - resolution: {integrity: sha512-XHQVpgTyCAAKG4JD/qxdShlUPaO7RHC6378NS+leOCGdGKOeVF8Qc+8DAm6U12qLS1pjLwMxRde0XtAQqZpnWA==} + /@stately-cloud/client@0.5.0: + resolution: {integrity: sha512-Bh5gEHI4VZr3y3XDuzscTJJwObZyFxO7n82h0y36hZIBBfa49S5HMiuM0dMSNCtrUdvzAOfhhhhkj79mPgeq4g==} engines: {node: '>=18'} dependencies: - '@bufbuild/protobuf': 2.0.0 - '@connectrpc/connect': 2.0.0-alpha.1(@bufbuild/protobuf@2.0.0) - '@connectrpc/connect-node': 2.0.0-alpha.1(@bufbuild/protobuf@2.0.0)(@connectrpc/connect@2.0.0-alpha.1) + '@bufbuild/protobuf': 2.1.0 + '@connectrpc/connect': 2.0.0-beta.1(@bufbuild/protobuf@2.1.0) + '@connectrpc/connect-node': 2.0.0-beta.1(@bufbuild/protobuf@2.1.0)(@connectrpc/connect@2.0.0-beta.1) dev: false - /@stately-cloud/schema@0.2.0: - resolution: {integrity: sha512-rN3CbTzwgLGkvcDuHcMeScoNAn+iKwZrYejQYWi6AZw4gQ/38jDAzJHVzchp5+fksHevffj8my0fiVYHAHpXkA==} + /@stately-cloud/schema@0.4.0: + resolution: {integrity: sha512-GasVQRox4xWqroDatabhHFN+Orjp/AXcfqiGPq5XUn/5UeUjYidn/KDuoEgtWXP3UYxdMjRBi8o3NFacgnd16g==} hasBin: true dependencies: - '@bufbuild/protobuf': 2.0.0 + '@bufbuild/protobuf': 2.1.0 fast-equals: 5.0.1 tsx: 4.19.0 typescript: 5.5.4 @@ -2669,6 +2663,12 @@ packages: dependencies: undici-types: 5.25.3 + /@types/node@22.6.1: + resolution: {integrity: sha512-V48tCfcKb/e6cVUigLAaJDAILdMP0fUW6BidkPK4GpGjXcfbnoHasCZDwz3N3yVt5we2RHm4XTQCpv0KJz9zqw==} + dependencies: + undici-types: 6.19.8 + dev: true + /@types/pg@8.11.8: resolution: {integrity: sha512-IqpCf8/569txXN/HoP5i1LjXfKZWL76Yr2R77xgeIICUbAYHeoaEZFhYHo2uDftecLWrTJUq63JvQu8q3lnDyA==} dependencies: @@ -3528,11 +3528,11 @@ packages: engines: {node: '>=8.0.0'} requiresBuild: true dependencies: - nan: 2.18.0 + nan: 2.20.0 dev: true optional: true - /create-jest@29.7.0(@types/node@20.8.4)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@22.6.1)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -3541,7 +3541,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.8.4)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.6.1)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -4615,7 +4615,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.8.4)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@22.6.1)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4629,10 +4629,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.8.4)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@22.6.1)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.8.4)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.6.1)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -4678,7 +4678,48 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.8.4)(typescript@5.5.4) + ts-node: 10.9.2(@types/node@22.6.1)(typescript@5.5.4) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@22.6.1)(ts-node@10.9.2): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.25.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.6.1 + babel-jest: 29.7.0(@babel/core@7.25.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.2(@types/node@22.6.1)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -4967,7 +5008,7 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.8.4)(ts-node@10.9.2): + /jest@29.7.0(@types/node@22.6.1)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4980,7 +5021,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.8.4)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@22.6.1)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5338,6 +5379,13 @@ packages: /nan@2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} requiresBuild: true + dev: false + optional: true + + /nan@2.20.0: + resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} + requiresBuild: true + dev: true optional: true /natural-compare@1.4.0: @@ -6103,7 +6151,7 @@ packages: bcrypt-pbkdf: 1.0.2 optionalDependencies: cpu-features: 0.0.2 - nan: 2.18.0 + nan: 2.20.0 dev: true /stack-trace@0.0.10: @@ -6295,7 +6343,7 @@ packages: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.8.4)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.6.1)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -6305,7 +6353,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node-dev@2.0.0(@types/node@20.8.4)(typescript@5.5.4): + /ts-node-dev@2.0.0(@types/node@22.6.1)(typescript@5.5.4): resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} engines: {node: '>=0.8.0'} hasBin: true @@ -6324,7 +6372,7 @@ packages: rimraf: 2.7.1 source-map-support: 0.5.21 tree-kill: 1.2.2 - ts-node: 10.9.2(@types/node@20.8.4)(typescript@5.5.4) + ts-node: 10.9.2(@types/node@22.6.1)(typescript@5.5.4) tsconfig: 7.0.0 typescript: 5.5.4 transitivePeerDependencies: @@ -6333,7 +6381,7 @@ packages: - '@types/node' dev: true - /ts-node@10.9.2(@types/node@20.8.4)(typescript@5.5.4): + /ts-node@10.9.2(@types/node@22.6.1)(typescript@5.5.4): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -6352,7 +6400,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.8.4 + '@types/node': 22.6.1 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6450,12 +6498,9 @@ packages: /undici-types@5.25.3: resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} - dependencies: - '@fastify/busboy': 2.1.1 - dev: false + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + dev: true /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}