From 1abbe092091fd40b1347c7854fd8f2c8646991dd Mon Sep 17 00:00:00 2001 From: Chris Goller Date: Thu, 30 Apr 2026 11:26:20 -0500 Subject: [PATCH] feat: add registry api client The newest APIs now include the registry! --- README.md | 1 + src/gen/depot/build/v1/build_connect.ts | 61 - src/gen/depot/build/v1/registry_connect.ts | 34 - src/gen/depot/buildkit/v1/buildkit_connect.ts | 50 - src/gen/depot/core/v1/build_connect.ts | 69 -- src/gen/depot/core/v1/org_connect.ts | 25 - src/gen/depot/core/v1/project_connect.ts | 186 --- src/gen/depot/core/v1/project_pb.ts | 9 +- src/gen/depot/core/v1/usage_connect.ts | 52 - src/gen/depot/registry/v1beta1/registry_pb.ts | 1049 +++++++++++++++++ src/index.ts | 6 + 11 files changed, 1064 insertions(+), 478 deletions(-) delete mode 100644 src/gen/depot/build/v1/build_connect.ts delete mode 100644 src/gen/depot/build/v1/registry_connect.ts delete mode 100644 src/gen/depot/buildkit/v1/buildkit_connect.ts delete mode 100644 src/gen/depot/core/v1/build_connect.ts delete mode 100644 src/gen/depot/core/v1/org_connect.ts delete mode 100644 src/gen/depot/core/v1/project_connect.ts delete mode 100644 src/gen/depot/core/v1/usage_connect.ts create mode 100644 src/gen/depot/registry/v1beta1/registry_pb.ts diff --git a/README.md b/README.md index 85681ab..9e27588 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ Each of the Depot API services is exposed on the main `depot` export. Authentica - [`depot.core.v1.ProjectService`](https://buf.build/depot/api/docs/main:depot.core.v1#depot.core.v1.ProjectService) - [`depot.core.v1.UsageService`](https://buf.build/depot/api/docs/main:depot.core.v1#depot.core.v1.UsageService) - [`depot.core.v1.OrganizationService`](https://buf.build/depot/api/docs/main:depot.core.v1#depot.core.v1.OrganizationService) +- [`depot.registry.v1beta1.RegistryService`](https://buf.build/depot/api/docs/main:depot.registry.v1beta1#depot.registry.v1beta1.RegistryService) ### Example diff --git a/src/gen/depot/build/v1/build_connect.ts b/src/gen/depot/build/v1/build_connect.ts deleted file mode 100644 index 5cb15d5..0000000 --- a/src/gen/depot/build/v1/build_connect.ts +++ /dev/null @@ -1,61 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/build/v1/build.proto (package depot.build.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import { - CreateBuildRequest, - CreateBuildResponse, - FinishBuildRequest, - FinishBuildResponse, - GetBuildStepLogsRequest, - GetBuildStepLogsResponse, - GetBuildStepsRequest, - GetBuildStepsResponse, -} from './build_pb.js' - -/** - * @generated from service depot.build.v1.BuildService - */ -export const BuildService = { - typeName: 'depot.build.v1.BuildService', - methods: { - /** - * @generated from rpc depot.build.v1.BuildService.CreateBuild - */ - createBuild: { - name: 'CreateBuild', - I: CreateBuildRequest, - O: CreateBuildResponse, - kind: MethodKind.Unary, - }, - /** - * @generated from rpc depot.build.v1.BuildService.FinishBuild - */ - finishBuild: { - name: 'FinishBuild', - I: FinishBuildRequest, - O: FinishBuildResponse, - kind: MethodKind.Unary, - }, - /** - * @generated from rpc depot.build.v1.BuildService.GetBuildSteps - */ - getBuildSteps: { - name: 'GetBuildSteps', - I: GetBuildStepsRequest, - O: GetBuildStepsResponse, - kind: MethodKind.Unary, - }, - /** - * @generated from rpc depot.build.v1.BuildService.GetBuildStepLogs - */ - getBuildStepLogs: { - name: 'GetBuildStepLogs', - I: GetBuildStepLogsRequest, - O: GetBuildStepLogsResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/build/v1/registry_connect.ts b/src/gen/depot/build/v1/registry_connect.ts deleted file mode 100644 index 8bcc791..0000000 --- a/src/gen/depot/build/v1/registry_connect.ts +++ /dev/null @@ -1,34 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/build/v1/registry.proto (package depot.build.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import {DeleteImageRequest, DeleteImageResponse, ListImagesRequest, ListImagesResponse} from './registry_pb.js' - -/** - * @generated from service depot.build.v1.RegistryService - */ -export const RegistryService = { - typeName: 'depot.build.v1.RegistryService', - methods: { - /** - * @generated from rpc depot.build.v1.RegistryService.ListImages - */ - listImages: { - name: 'ListImages', - I: ListImagesRequest, - O: ListImagesResponse, - kind: MethodKind.Unary, - }, - /** - * @generated from rpc depot.build.v1.RegistryService.DeleteImage - */ - deleteImage: { - name: 'DeleteImage', - I: DeleteImageRequest, - O: DeleteImageResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/buildkit/v1/buildkit_connect.ts b/src/gen/depot/buildkit/v1/buildkit_connect.ts deleted file mode 100644 index ad6341d..0000000 --- a/src/gen/depot/buildkit/v1/buildkit_connect.ts +++ /dev/null @@ -1,50 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/buildkit/v1/buildkit.proto (package depot.buildkit.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import { - GetEndpointRequest, - GetEndpointResponse, - ReleaseEndpointRequest, - ReleaseEndpointResponse, - ReportHealthRequest, - ReportHealthResponse, -} from './buildkit_pb.js' - -/** - * @generated from service depot.buildkit.v1.BuildKitService - */ -export const BuildKitService = { - typeName: 'depot.buildkit.v1.BuildKitService', - methods: { - /** - * @generated from rpc depot.buildkit.v1.BuildKitService.GetEndpoint - */ - getEndpoint: { - name: 'GetEndpoint', - I: GetEndpointRequest, - O: GetEndpointResponse, - kind: MethodKind.ServerStreaming, - }, - /** - * @generated from rpc depot.buildkit.v1.BuildKitService.ReportHealth - */ - reportHealth: { - name: 'ReportHealth', - I: ReportHealthRequest, - O: ReportHealthResponse, - kind: MethodKind.ClientStreaming, - }, - /** - * @generated from rpc depot.buildkit.v1.BuildKitService.ReleaseEndpoint - */ - releaseEndpoint: { - name: 'ReleaseEndpoint', - I: ReleaseEndpointRequest, - O: ReleaseEndpointResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/core/v1/build_connect.ts b/src/gen/depot/core/v1/build_connect.ts deleted file mode 100644 index eab6b78..0000000 --- a/src/gen/depot/core/v1/build_connect.ts +++ /dev/null @@ -1,69 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/core/v1/build.proto (package depot.core.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import { - GetBuildRequest, - GetBuildResponse, - ListBuildsRequest, - ListBuildsResponse, - ShareBuildRequest, - ShareBuildResponse, - StopSharingBuildRequest, - StopSharingBuildResponse, -} from './build_pb.js' - -/** - * @generated from service depot.core.v1.BuildService - */ -export const BuildService = { - typeName: 'depot.core.v1.BuildService', - methods: { - /** - * Share a URL to a build with users outside of your organization - * - * @generated from rpc depot.core.v1.BuildService.ShareBuild - */ - shareBuild: { - name: 'ShareBuild', - I: ShareBuildRequest, - O: ShareBuildResponse, - kind: MethodKind.Unary, - }, - /** - * Stop sharing a build - * - * @generated from rpc depot.core.v1.BuildService.StopSharingBuild - */ - stopSharingBuild: { - name: 'StopSharingBuild', - I: StopSharingBuildRequest, - O: StopSharingBuildResponse, - kind: MethodKind.Unary, - }, - /** - * List the builds in your organization - * - * @generated from rpc depot.core.v1.BuildService.ListBuilds - */ - listBuilds: { - name: 'ListBuilds', - I: ListBuildsRequest, - O: ListBuildsResponse, - kind: MethodKind.Unary, - }, - /** - * Get the build metadata of a build - * - * @generated from rpc depot.core.v1.BuildService.GetBuild - */ - getBuild: { - name: 'GetBuild', - I: GetBuildRequest, - O: GetBuildResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/core/v1/org_connect.ts b/src/gen/depot/core/v1/org_connect.ts deleted file mode 100644 index 3e27e4a..0000000 --- a/src/gen/depot/core/v1/org_connect.ts +++ /dev/null @@ -1,25 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/core/v1/org.proto (package depot.core.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import {ListOrganizationsRequest, ListOrganizationsResponse} from './org_pb.js' - -/** - * @generated from service depot.core.v1.OrganizationService - */ -export const OrganizationService = { - typeName: 'depot.core.v1.OrganizationService', - methods: { - /** - * @generated from rpc depot.core.v1.OrganizationService.ListOrganizations - */ - listOrganizations: { - name: 'ListOrganizations', - I: ListOrganizationsRequest, - O: ListOrganizationsResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/core/v1/project_connect.ts b/src/gen/depot/core/v1/project_connect.ts deleted file mode 100644 index 4457340..0000000 --- a/src/gen/depot/core/v1/project_connect.ts +++ /dev/null @@ -1,186 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/core/v1/project.proto (package depot.core.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import { - AddTrustPolicyRequest, - AddTrustPolicyResponse, - CreateProjectRequest, - CreateProjectResponse, - CreateTokenRequest, - CreateTokenResponse, - DeleteProjectRequest, - DeleteProjectResponse, - DeleteTokenRequest, - DeleteTokenResponse, - GetProjectRequest, - GetProjectResponse, - ListProjectsRequest, - ListProjectsResponse, - ListTokensRequest, - ListTokensResponse, - ListTrustPoliciesRequest, - ListTrustPoliciesResponse, - RemoveTrustPolicyRequest, - RemoveTrustPolicyResponse, - ResetProjectRequest, - ResetProjectResponse, - UpdateProjectRequest, - UpdateProjectResponse, - UpdateTokenRequest, - UpdateTokenResponse, -} from './project_pb.js' - -/** - * @generated from service depot.core.v1.ProjectService - */ -export const ProjectService = { - typeName: 'depot.core.v1.ProjectService', - methods: { - /** - * List all projects - * - * @generated from rpc depot.core.v1.ProjectService.ListProjects - */ - listProjects: { - name: 'ListProjects', - I: ListProjectsRequest, - O: ListProjectsResponse, - kind: MethodKind.Unary, - }, - /** - * Get a project - * - * @generated from rpc depot.core.v1.ProjectService.GetProject - */ - getProject: { - name: 'GetProject', - I: GetProjectRequest, - O: GetProjectResponse, - kind: MethodKind.Unary, - }, - /** - * Create a new project - * - * @generated from rpc depot.core.v1.ProjectService.CreateProject - */ - createProject: { - name: 'CreateProject', - I: CreateProjectRequest, - O: CreateProjectResponse, - kind: MethodKind.Unary, - }, - /** - * Update a project - * - * @generated from rpc depot.core.v1.ProjectService.UpdateProject - */ - updateProject: { - name: 'UpdateProject', - I: UpdateProjectRequest, - O: UpdateProjectResponse, - kind: MethodKind.Unary, - }, - /** - * Delete a project - * - * @generated from rpc depot.core.v1.ProjectService.DeleteProject - */ - deleteProject: { - name: 'DeleteProject', - I: DeleteProjectRequest, - O: DeleteProjectResponse, - kind: MethodKind.Unary, - }, - /** - * Reset a project will terminate all machines and delete all cached data. - * - * @generated from rpc depot.core.v1.ProjectService.ResetProject - */ - resetProject: { - name: 'ResetProject', - I: ResetProjectRequest, - O: ResetProjectResponse, - kind: MethodKind.Unary, - }, - /** - * List project's trust policies. - * - * @generated from rpc depot.core.v1.ProjectService.ListTrustPolicies - */ - listTrustPolicies: { - name: 'ListTrustPolicies', - I: ListTrustPoliciesRequest, - O: ListTrustPoliciesResponse, - kind: MethodKind.Unary, - }, - /** - * Add a trust policy to a project. - * - * @generated from rpc depot.core.v1.ProjectService.AddTrustPolicy - */ - addTrustPolicy: { - name: 'AddTrustPolicy', - I: AddTrustPolicyRequest, - O: AddTrustPolicyResponse, - kind: MethodKind.Unary, - }, - /** - * Remove a trust policy from a project. - * - * @generated from rpc depot.core.v1.ProjectService.RemoveTrustPolicy - */ - removeTrustPolicy: { - name: 'RemoveTrustPolicy', - I: RemoveTrustPolicyRequest, - O: RemoveTrustPolicyResponse, - kind: MethodKind.Unary, - }, - /** - * List project's API tokens. - * - * @generated from rpc depot.core.v1.ProjectService.ListTokens - */ - listTokens: { - name: 'ListTokens', - I: ListTokensRequest, - O: ListTokensResponse, - kind: MethodKind.Unary, - }, - /** - * Create a project API token. - * - * @generated from rpc depot.core.v1.ProjectService.CreateToken - */ - createToken: { - name: 'CreateToken', - I: CreateTokenRequest, - O: CreateTokenResponse, - kind: MethodKind.Unary, - }, - /** - * Create a project API token. - * - * @generated from rpc depot.core.v1.ProjectService.UpdateToken - */ - updateToken: { - name: 'UpdateToken', - I: UpdateTokenRequest, - O: UpdateTokenResponse, - kind: MethodKind.Unary, - }, - /** - * Delete project API token. - * - * @generated from rpc depot.core.v1.ProjectService.DeleteToken - */ - deleteToken: { - name: 'DeleteToken', - I: DeleteTokenRequest, - O: DeleteTokenResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/core/v1/project_pb.ts b/src/gen/depot/core/v1/project_pb.ts index 0ce5dba..fa9cbd7 100644 --- a/src/gen/depot/core/v1/project_pb.ts +++ b/src/gen/depot/core/v1/project_pb.ts @@ -14,7 +14,7 @@ import {file_google_protobuf_timestamp} from '@bufbuild/protobuf/wkt' export const file_depot_core_v1_project: GenFile = /*@__PURE__*/ fileDesc( - 'ChtkZXBvdC9jb3JlL3YxL3Byb2plY3QucHJvdG8SDWRlcG90LmNvcmUudjEi5AEKB1Byb2plY3QSEgoKcHJvamVjdF9pZBgBIAEoCRIXCg9vcmdhbml6YXRpb25faWQYAiABKAkSDAoEbmFtZRgDIAEoCRIRCglyZWdpb25faWQYBCABKAkSLgoKY3JlYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMY2FjaGVfcG9saWN5GAYgASgLMhouZGVwb3QuY29yZS52MS5DYWNoZVBvbGljeRIpCghoYXJkd2FyZRgHIAEoDjIXLmRlcG90LmNvcmUudjEuSGFyZHdhcmUiiQEKE0xpc3RQcm9qZWN0c1JlcXVlc3QSFgoJcmVnaW9uX2lkGAEgASgJSACIAQESFgoJcGFnZV9zaXplGAIgASgFSAGIAQESFwoKcGFnZV90b2tlbhgDIAEoCUgCiAEBQgwKCl9yZWdpb25faWRCDAoKX3BhZ2Vfc2l6ZUINCgtfcGFnZV90b2tlbiJyChRMaXN0UHJvamVjdHNSZXNwb25zZRIoCghwcm9qZWN0cxgBIAMoCzIWLmRlcG90LmNvcmUudjEuUHJvamVjdBIcCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAlIAIgBAUISChBfbmV4dF9wYWdlX3Rva2VuIicKEUdldFByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiPQoSR2V0UHJvamVjdFJlc3BvbnNlEicKB3Byb2plY3QYASABKAsyFi5kZXBvdC5jb3JlLnYxLlByb2plY3Qi7gEKFENyZWF0ZVByb2plY3RSZXF1ZXN0EgwKBG5hbWUYASABKAkSHAoPb3JnYW5pemF0aW9uX2lkGAIgASgJSACIAQESEQoJcmVnaW9uX2lkGAMgASgJEjUKDGNhY2hlX3BvbGljeRgEIAEoCzIaLmRlcG90LmNvcmUudjEuQ2FjaGVQb2xpY3lIAYgBARIuCghoYXJkd2FyZRgFIAEoDjIXLmRlcG90LmNvcmUudjEuSGFyZHdhcmVIAogBAUISChBfb3JnYW5pemF0aW9uX2lkQg8KDV9jYWNoZV9wb2xpY3lCCwoJX2hhcmR3YXJlIkAKFUNyZWF0ZVByb2plY3RSZXNwb25zZRInCgdwcm9qZWN0GAEgASgLMhYuZGVwb3QuY29yZS52MS5Qcm9qZWN0IvEBChRVcGRhdGVQcm9qZWN0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhEKBG5hbWUYAiABKAlIAIgBARIWCglyZWdpb25faWQYAyABKAlIAYgBARI1CgxjYWNoZV9wb2xpY3kYBCABKAsyGi5kZXBvdC5jb3JlLnYxLkNhY2hlUG9saWN5SAKIAQESLgoIaGFyZHdhcmUYBSABKA4yFy5kZXBvdC5jb3JlLnYxLkhhcmR3YXJlSAOIAQFCBwoFX25hbWVCDAoKX3JlZ2lvbl9pZEIPCg1fY2FjaGVfcG9saWN5QgsKCV9oYXJkd2FyZSJAChVVcGRhdGVQcm9qZWN0UmVzcG9uc2USJwoHcHJvamVjdBgBIAEoCzIWLmRlcG90LmNvcmUudjEuUHJvamVjdCIqChREZWxldGVQcm9qZWN0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIhcKFURlbGV0ZVByb2plY3RSZXNwb25zZSIpChNSZXNldFByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiFgoUUmVzZXRQcm9qZWN0UmVzcG9uc2UiXQoLQ2FjaGVQb2xpY3kSGwoKa2VlcF9ieXRlcxgBIAEoA0ICGAFIAIgBARIRCglrZWVwX2RheXMYAiABKAUSDwoHa2VlcF9nYhgDIAEoBUINCgtfa2VlcF9ieXRlcyIuChhMaXN0VHJ1c3RQb2xpY2llc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSJPChlMaXN0VHJ1c3RQb2xpY2llc1Jlc3BvbnNlEjIKDnRydXN0X3BvbGljaWVzGAEgAygLMhouZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeSLgAQoVQWRkVHJ1c3RQb2xpY3lSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSOQoJYnVpbGRraXRlGAIgASgLMiQuZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeS5CdWlsZGtpdGVIABI3CghjaXJjbGVjaRgDIAEoCzIjLmRlcG90LmNvcmUudjEuVHJ1c3RQb2xpY3kuQ2lyY2xlQ0lIABIzCgZnaXRodWIYBCABKAsyIS5kZXBvdC5jb3JlLnYxLlRydXN0UG9saWN5LkdpdEh1YkgAQgoKCHByb3ZpZGVyIkoKFkFkZFRydXN0UG9saWN5UmVzcG9uc2USMAoMdHJ1c3RfcG9saWN5GAEgASgLMhouZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeSJHChhSZW1vdmVUcnVzdFBvbGljeVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIXCg90cnVzdF9wb2xpY3lfaWQYAiABKAkiGwoZUmVtb3ZlVHJ1c3RQb2xpY3lSZXNwb25zZSKPAwoLVHJ1c3RQb2xpY3kSFwoPdHJ1c3RfcG9saWN5X2lkGAEgASgJEjkKCWJ1aWxka2l0ZRgCIAEoCzIkLmRlcG90LmNvcmUudjEuVHJ1c3RQb2xpY3kuQnVpbGRraXRlSAASNwoIY2lyY2xlY2kYAyABKAsyIy5kZXBvdC5jb3JlLnYxLlRydXN0UG9saWN5LkNpcmNsZUNJSAASMwoGZ2l0aHViGAQgASgLMiEuZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeS5HaXRIdWJIABo2CgZHaXRIdWISGAoQcmVwb3NpdG9yeV9vd25lchgBIAEoCRISCgpyZXBvc2l0b3J5GAIgASgJGjsKCENpcmNsZUNJEhkKEW9yZ2FuaXphdGlvbl91dWlkGAEgASgJEhQKDHByb2plY3RfdXVpZBgCIAEoCRo9CglCdWlsZGtpdGUSGQoRb3JnYW5pemF0aW9uX3NsdWcYASABKAkSFQoNcGlwZWxpbmVfc2x1ZxgCIAEoCUIKCghwcm92aWRlciInChFMaXN0VG9rZW5zUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIn0KEkxpc3RUb2tlbnNSZXNwb25zZRI3CgZ0b2tlbnMYASADKAsyJy5kZXBvdC5jb3JlLnYxLkxpc3RUb2tlbnNSZXNwb25zZS5Ub2tlbhouCgVUb2tlbhIQCgh0b2tlbl9pZBgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCSI9ChJDcmVhdGVUb2tlblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCSI3ChNDcmVhdGVUb2tlblJlc3BvbnNlEhAKCHRva2VuX2lkGAEgASgJEg4KBnNlY3JldBgCIAEoCSI7ChJVcGRhdGVUb2tlblJlcXVlc3QSEAoIdG9rZW5faWQYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkiFQoTVXBkYXRlVG9rZW5SZXNwb25zZSImChJEZWxldGVUb2tlblJlcXVlc3QSEAoIdG9rZW5faWQYASABKAkiFQoTRGVsZXRlVG9rZW5SZXNwb25zZSrDAQoISGFyZHdhcmUSGAoUSEFSRFdBUkVfVU5TUEVDSUZJRUQQABISCg5IQVJEV0FSRV8xNlgzMhABEhAKDEhBUkRXQVJFXzRYNBACEhAKDEhBUkRXQVJFXzhYOBADEhEKDUhBUkRXQVJFXzhYMTYQBBISCg5IQVJEV0FSRV8zMlg2NBAFEhMKD0hBUkRXQVJFXzY0WDEyOBAGEhMKD0hBUkRXQVJFXzk2WDE5MhAHEhQKEEhBUkRXQVJFXzE5MlgzODQQCDLHCQoOUHJvamVjdFNlcnZpY2USWQoMTGlzdFByb2plY3RzEiIuZGVwb3QuY29yZS52MS5MaXN0UHJvamVjdHNSZXF1ZXN0GiMuZGVwb3QuY29yZS52MS5MaXN0UHJvamVjdHNSZXNwb25zZSIAElMKCkdldFByb2plY3QSIC5kZXBvdC5jb3JlLnYxLkdldFByb2plY3RSZXF1ZXN0GiEuZGVwb3QuY29yZS52MS5HZXRQcm9qZWN0UmVzcG9uc2UiABJcCg1DcmVhdGVQcm9qZWN0EiMuZGVwb3QuY29yZS52MS5DcmVhdGVQcm9qZWN0UmVxdWVzdBokLmRlcG90LmNvcmUudjEuQ3JlYXRlUHJvamVjdFJlc3BvbnNlIgASXAoNVXBkYXRlUHJvamVjdBIjLmRlcG90LmNvcmUudjEuVXBkYXRlUHJvamVjdFJlcXVlc3QaJC5kZXBvdC5jb3JlLnYxLlVwZGF0ZVByb2plY3RSZXNwb25zZSIAElwKDURlbGV0ZVByb2plY3QSIy5kZXBvdC5jb3JlLnYxLkRlbGV0ZVByb2plY3RSZXF1ZXN0GiQuZGVwb3QuY29yZS52MS5EZWxldGVQcm9qZWN0UmVzcG9uc2UiABJZCgxSZXNldFByb2plY3QSIi5kZXBvdC5jb3JlLnYxLlJlc2V0UHJvamVjdFJlcXVlc3QaIy5kZXBvdC5jb3JlLnYxLlJlc2V0UHJvamVjdFJlc3BvbnNlIgASaAoRTGlzdFRydXN0UG9saWNpZXMSJy5kZXBvdC5jb3JlLnYxLkxpc3RUcnVzdFBvbGljaWVzUmVxdWVzdBooLmRlcG90LmNvcmUudjEuTGlzdFRydXN0UG9saWNpZXNSZXNwb25zZSIAEl8KDkFkZFRydXN0UG9saWN5EiQuZGVwb3QuY29yZS52MS5BZGRUcnVzdFBvbGljeVJlcXVlc3QaJS5kZXBvdC5jb3JlLnYxLkFkZFRydXN0UG9saWN5UmVzcG9uc2UiABJoChFSZW1vdmVUcnVzdFBvbGljeRInLmRlcG90LmNvcmUudjEuUmVtb3ZlVHJ1c3RQb2xpY3lSZXF1ZXN0GiguZGVwb3QuY29yZS52MS5SZW1vdmVUcnVzdFBvbGljeVJlc3BvbnNlIgASUwoKTGlzdFRva2VucxIgLmRlcG90LmNvcmUudjEuTGlzdFRva2Vuc1JlcXVlc3QaIS5kZXBvdC5jb3JlLnYxLkxpc3RUb2tlbnNSZXNwb25zZSIAElYKC0NyZWF0ZVRva2VuEiEuZGVwb3QuY29yZS52MS5DcmVhdGVUb2tlblJlcXVlc3QaIi5kZXBvdC5jb3JlLnYxLkNyZWF0ZVRva2VuUmVzcG9uc2UiABJWCgtVcGRhdGVUb2tlbhIhLmRlcG90LmNvcmUudjEuVXBkYXRlVG9rZW5SZXF1ZXN0GiIuZGVwb3QuY29yZS52MS5VcGRhdGVUb2tlblJlc3BvbnNlIgASVgoLRGVsZXRlVG9rZW4SIS5kZXBvdC5jb3JlLnYxLkRlbGV0ZVRva2VuUmVxdWVzdBoiLmRlcG90LmNvcmUudjEuRGVsZXRlVG9rZW5SZXNwb25zZSIAYgZwcm90bzM', + 'ChtkZXBvdC9jb3JlL3YxL3Byb2plY3QucHJvdG8SDWRlcG90LmNvcmUudjEi5AEKB1Byb2plY3QSEgoKcHJvamVjdF9pZBgBIAEoCRIXCg9vcmdhbml6YXRpb25faWQYAiABKAkSDAoEbmFtZRgDIAEoCRIRCglyZWdpb25faWQYBCABKAkSLgoKY3JlYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMY2FjaGVfcG9saWN5GAYgASgLMhouZGVwb3QuY29yZS52MS5DYWNoZVBvbGljeRIpCghoYXJkd2FyZRgHIAEoDjIXLmRlcG90LmNvcmUudjEuSGFyZHdhcmUiiQEKE0xpc3RQcm9qZWN0c1JlcXVlc3QSFgoJcmVnaW9uX2lkGAEgASgJSACIAQESFgoJcGFnZV9zaXplGAIgASgFSAGIAQESFwoKcGFnZV90b2tlbhgDIAEoCUgCiAEBQgwKCl9yZWdpb25faWRCDAoKX3BhZ2Vfc2l6ZUINCgtfcGFnZV90b2tlbiJyChRMaXN0UHJvamVjdHNSZXNwb25zZRIoCghwcm9qZWN0cxgBIAMoCzIWLmRlcG90LmNvcmUudjEuUHJvamVjdBIcCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAlIAIgBAUISChBfbmV4dF9wYWdlX3Rva2VuIicKEUdldFByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiPQoSR2V0UHJvamVjdFJlc3BvbnNlEicKB3Byb2plY3QYASABKAsyFi5kZXBvdC5jb3JlLnYxLlByb2plY3Qi7gEKFENyZWF0ZVByb2plY3RSZXF1ZXN0EgwKBG5hbWUYASABKAkSHAoPb3JnYW5pemF0aW9uX2lkGAIgASgJSACIAQESEQoJcmVnaW9uX2lkGAMgASgJEjUKDGNhY2hlX3BvbGljeRgEIAEoCzIaLmRlcG90LmNvcmUudjEuQ2FjaGVQb2xpY3lIAYgBARIuCghoYXJkd2FyZRgFIAEoDjIXLmRlcG90LmNvcmUudjEuSGFyZHdhcmVIAogBAUISChBfb3JnYW5pemF0aW9uX2lkQg8KDV9jYWNoZV9wb2xpY3lCCwoJX2hhcmR3YXJlIkAKFUNyZWF0ZVByb2plY3RSZXNwb25zZRInCgdwcm9qZWN0GAEgASgLMhYuZGVwb3QuY29yZS52MS5Qcm9qZWN0IvEBChRVcGRhdGVQcm9qZWN0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhEKBG5hbWUYAiABKAlIAIgBARIWCglyZWdpb25faWQYAyABKAlIAYgBARI1CgxjYWNoZV9wb2xpY3kYBCABKAsyGi5kZXBvdC5jb3JlLnYxLkNhY2hlUG9saWN5SAKIAQESLgoIaGFyZHdhcmUYBSABKA4yFy5kZXBvdC5jb3JlLnYxLkhhcmR3YXJlSAOIAQFCBwoFX25hbWVCDAoKX3JlZ2lvbl9pZEIPCg1fY2FjaGVfcG9saWN5QgsKCV9oYXJkd2FyZSJAChVVcGRhdGVQcm9qZWN0UmVzcG9uc2USJwoHcHJvamVjdBgBIAEoCzIWLmRlcG90LmNvcmUudjEuUHJvamVjdCIqChREZWxldGVQcm9qZWN0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIhcKFURlbGV0ZVByb2plY3RSZXNwb25zZSIpChNSZXNldFByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiFgoUUmVzZXRQcm9qZWN0UmVzcG9uc2UiXQoLQ2FjaGVQb2xpY3kSGwoKa2VlcF9ieXRlcxgBIAEoA0ICGAFIAIgBARIRCglrZWVwX2RheXMYAiABKAUSDwoHa2VlcF9nYhgDIAEoBUINCgtfa2VlcF9ieXRlcyIuChhMaXN0VHJ1c3RQb2xpY2llc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSJPChlMaXN0VHJ1c3RQb2xpY2llc1Jlc3BvbnNlEjIKDnRydXN0X3BvbGljaWVzGAEgAygLMhouZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeSLgAQoVQWRkVHJ1c3RQb2xpY3lSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSOQoJYnVpbGRraXRlGAIgASgLMiQuZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeS5CdWlsZGtpdGVIABI3CghjaXJjbGVjaRgDIAEoCzIjLmRlcG90LmNvcmUudjEuVHJ1c3RQb2xpY3kuQ2lyY2xlQ0lIABIzCgZnaXRodWIYBCABKAsyIS5kZXBvdC5jb3JlLnYxLlRydXN0UG9saWN5LkdpdEh1YkgAQgoKCHByb3ZpZGVyIkoKFkFkZFRydXN0UG9saWN5UmVzcG9uc2USMAoMdHJ1c3RfcG9saWN5GAEgASgLMhouZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeSJHChhSZW1vdmVUcnVzdFBvbGljeVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIXCg90cnVzdF9wb2xpY3lfaWQYAiABKAkiGwoZUmVtb3ZlVHJ1c3RQb2xpY3lSZXNwb25zZSKPAwoLVHJ1c3RQb2xpY3kSFwoPdHJ1c3RfcG9saWN5X2lkGAEgASgJEjkKCWJ1aWxka2l0ZRgCIAEoCzIkLmRlcG90LmNvcmUudjEuVHJ1c3RQb2xpY3kuQnVpbGRraXRlSAASNwoIY2lyY2xlY2kYAyABKAsyIy5kZXBvdC5jb3JlLnYxLlRydXN0UG9saWN5LkNpcmNsZUNJSAASMwoGZ2l0aHViGAQgASgLMiEuZGVwb3QuY29yZS52MS5UcnVzdFBvbGljeS5HaXRIdWJIABo2CgZHaXRIdWISGAoQcmVwb3NpdG9yeV9vd25lchgBIAEoCRISCgpyZXBvc2l0b3J5GAIgASgJGjsKCENpcmNsZUNJEhkKEW9yZ2FuaXphdGlvbl91dWlkGAEgASgJEhQKDHByb2plY3RfdXVpZBgCIAEoCRo9CglCdWlsZGtpdGUSGQoRb3JnYW5pemF0aW9uX3NsdWcYASABKAkSFQoNcGlwZWxpbmVfc2x1ZxgCIAEoCUIKCghwcm92aWRlciInChFMaXN0VG9rZW5zUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIn0KEkxpc3RUb2tlbnNSZXNwb25zZRI3CgZ0b2tlbnMYASADKAsyJy5kZXBvdC5jb3JlLnYxLkxpc3RUb2tlbnNSZXNwb25zZS5Ub2tlbhouCgVUb2tlbhIQCgh0b2tlbl9pZBgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCSI9ChJDcmVhdGVUb2tlblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCSI3ChNDcmVhdGVUb2tlblJlc3BvbnNlEhAKCHRva2VuX2lkGAEgASgJEg4KBnNlY3JldBgCIAEoCSI7ChJVcGRhdGVUb2tlblJlcXVlc3QSEAoIdG9rZW5faWQYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkiFQoTVXBkYXRlVG9rZW5SZXNwb25zZSImChJEZWxldGVUb2tlblJlcXVlc3QSEAoIdG9rZW5faWQYASABKAkiFQoTRGVsZXRlVG9rZW5SZXNwb25zZSrVAQoISGFyZHdhcmUSGAoUSEFSRFdBUkVfVU5TUEVDSUZJRUQQABISCg5IQVJEV0FSRV8xNlgzMhABEhAKDEhBUkRXQVJFXzRYNBACEhAKDEhBUkRXQVJFXzhYOBADEhEKDUhBUkRXQVJFXzhYMTYQBBISCg5IQVJEV0FSRV8zMlg2NBAFEhMKD0hBUkRXQVJFXzY0WDEyOBAGEhMKD0hBUkRXQVJFXzk2WDE5MhAHEhQKEEhBUkRXQVJFXzE5MlgzODQQCBIQCgxIQVJEV0FSRV80WDgQCTLHCQoOUHJvamVjdFNlcnZpY2USWQoMTGlzdFByb2plY3RzEiIuZGVwb3QuY29yZS52MS5MaXN0UHJvamVjdHNSZXF1ZXN0GiMuZGVwb3QuY29yZS52MS5MaXN0UHJvamVjdHNSZXNwb25zZSIAElMKCkdldFByb2plY3QSIC5kZXBvdC5jb3JlLnYxLkdldFByb2plY3RSZXF1ZXN0GiEuZGVwb3QuY29yZS52MS5HZXRQcm9qZWN0UmVzcG9uc2UiABJcCg1DcmVhdGVQcm9qZWN0EiMuZGVwb3QuY29yZS52MS5DcmVhdGVQcm9qZWN0UmVxdWVzdBokLmRlcG90LmNvcmUudjEuQ3JlYXRlUHJvamVjdFJlc3BvbnNlIgASXAoNVXBkYXRlUHJvamVjdBIjLmRlcG90LmNvcmUudjEuVXBkYXRlUHJvamVjdFJlcXVlc3QaJC5kZXBvdC5jb3JlLnYxLlVwZGF0ZVByb2plY3RSZXNwb25zZSIAElwKDURlbGV0ZVByb2plY3QSIy5kZXBvdC5jb3JlLnYxLkRlbGV0ZVByb2plY3RSZXF1ZXN0GiQuZGVwb3QuY29yZS52MS5EZWxldGVQcm9qZWN0UmVzcG9uc2UiABJZCgxSZXNldFByb2plY3QSIi5kZXBvdC5jb3JlLnYxLlJlc2V0UHJvamVjdFJlcXVlc3QaIy5kZXBvdC5jb3JlLnYxLlJlc2V0UHJvamVjdFJlc3BvbnNlIgASaAoRTGlzdFRydXN0UG9saWNpZXMSJy5kZXBvdC5jb3JlLnYxLkxpc3RUcnVzdFBvbGljaWVzUmVxdWVzdBooLmRlcG90LmNvcmUudjEuTGlzdFRydXN0UG9saWNpZXNSZXNwb25zZSIAEl8KDkFkZFRydXN0UG9saWN5EiQuZGVwb3QuY29yZS52MS5BZGRUcnVzdFBvbGljeVJlcXVlc3QaJS5kZXBvdC5jb3JlLnYxLkFkZFRydXN0UG9saWN5UmVzcG9uc2UiABJoChFSZW1vdmVUcnVzdFBvbGljeRInLmRlcG90LmNvcmUudjEuUmVtb3ZlVHJ1c3RQb2xpY3lSZXF1ZXN0GiguZGVwb3QuY29yZS52MS5SZW1vdmVUcnVzdFBvbGljeVJlc3BvbnNlIgASUwoKTGlzdFRva2VucxIgLmRlcG90LmNvcmUudjEuTGlzdFRva2Vuc1JlcXVlc3QaIS5kZXBvdC5jb3JlLnYxLkxpc3RUb2tlbnNSZXNwb25zZSIAElYKC0NyZWF0ZVRva2VuEiEuZGVwb3QuY29yZS52MS5DcmVhdGVUb2tlblJlcXVlc3QaIi5kZXBvdC5jb3JlLnYxLkNyZWF0ZVRva2VuUmVzcG9uc2UiABJWCgtVcGRhdGVUb2tlbhIhLmRlcG90LmNvcmUudjEuVXBkYXRlVG9rZW5SZXF1ZXN0GiIuZGVwb3QuY29yZS52MS5VcGRhdGVUb2tlblJlc3BvbnNlIgASVgoLRGVsZXRlVG9rZW4SIS5kZXBvdC5jb3JlLnYxLkRlbGV0ZVRva2VuUmVxdWVzdBoiLmRlcG90LmNvcmUudjEuRGVsZXRlVG9rZW5SZXNwb25zZSIAYgZwcm90bzM', [file_google_protobuf_timestamp], ) @@ -845,6 +845,13 @@ export enum Hardware { * @generated from enum value: HARDWARE_192X384 = 8; */ HARDWARE_192X384 = 8, + + /** + * 4 CPU and 8GB of memory. Supported by AWS builders. + * + * @generated from enum value: HARDWARE_4X8 = 9; + */ + HARDWARE_4X8 = 9, } /** diff --git a/src/gen/depot/core/v1/usage_connect.ts b/src/gen/depot/core/v1/usage_connect.ts deleted file mode 100644 index 35e910b..0000000 --- a/src/gen/depot/core/v1/usage_connect.ts +++ /dev/null @@ -1,52 +0,0 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file depot/core/v1/usage.proto (package depot.core.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import {MethodKind} from '@bufbuild/protobuf' -import { - GetProjectUsageRequest, - GetProjectUsageResponse, - GetUsageRequest, - GetUsageResponse, - ListProjectUsageRequest, - ListProjectUsageResponse, -} from './usage_pb.js' - -/** - * @generated from service depot.core.v1.UsageService - */ -export const UsageService = { - typeName: 'depot.core.v1.UsageService', - methods: { - /** - * @generated from rpc depot.core.v1.UsageService.ListProjectUsage - */ - listProjectUsage: { - name: 'ListProjectUsage', - I: ListProjectUsageRequest, - O: ListProjectUsageResponse, - kind: MethodKind.Unary, - }, - /** - * @generated from rpc depot.core.v1.UsageService.GetProjectUsage - */ - getProjectUsage: { - name: 'GetProjectUsage', - I: GetProjectUsageRequest, - O: GetProjectUsageResponse, - kind: MethodKind.Unary, - }, - /** - * GetUsage returns detailed Depot usage over a specified period of time - * - * @generated from rpc depot.core.v1.UsageService.GetUsage - */ - getUsage: { - name: 'GetUsage', - I: GetUsageRequest, - O: GetUsageResponse, - kind: MethodKind.Unary, - }, - }, -} as const diff --git a/src/gen/depot/registry/v1beta1/registry_pb.ts b/src/gen/depot/registry/v1beta1/registry_pb.ts new file mode 100644 index 0000000..660f48e --- /dev/null +++ b/src/gen/depot/registry/v1beta1/registry_pb.ts @@ -0,0 +1,1049 @@ +// @generated by protoc-gen-es v2.8.0 with parameter "target=ts" +// @generated from file depot/registry/v1beta1/registry.proto (package depot.registry.v1beta1, syntax proto3) +/* eslint-disable */ + +import type {Message} from '@bufbuild/protobuf' +import type {GenEnum, GenFile, GenMessage, GenService} from '@bufbuild/protobuf/codegenv2' +import {enumDesc, fileDesc, messageDesc, serviceDesc} from '@bufbuild/protobuf/codegenv2' +import type {Timestamp} from '@bufbuild/protobuf/wkt' +import {file_google_protobuf_timestamp} from '@bufbuild/protobuf/wkt' + +/** + * Describes the file depot/registry/v1beta1/registry.proto. + */ +export const file_depot_registry_v1beta1_registry: GenFile = + /*@__PURE__*/ + fileDesc( + 'CiVkZXBvdC9yZWdpc3RyeS92MWJldGExL3JlZ2lzdHJ5LnByb3RvEhZkZXBvdC5yZWdpc3RyeS52MWJldGExIvYBChJDcmVhdGVUb2tlblJlcXVlc3QSDAoEbmFtZRgBIAEoCRJJCgpwZXJtaXNzaW9uGAIgASgOMjUuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5SZWdpc3RyeUFjY2Vzc1Rva2VuUGVybWlzc2lvbhIZChFyZXBvc2l0b3J5X3Njb3BlcxgDIAMoCRIzCgpleHBpcmVzX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAiAEBEhgKC2Rlc2NyaXB0aW9uGAUgASgJSAGIAQFCDQoLX2V4cGlyZXNfYXRCDgoMX2Rlc2NyaXB0aW9uImEKE0NyZWF0ZVRva2VuUmVzcG9uc2USOgoFdG9rZW4YASABKAsyKy5kZXBvdC5yZWdpc3RyeS52MWJldGExLlJlZ2lzdHJ5QWNjZXNzVG9rZW4SDgoGc2VjcmV0GAIgASgJIlIKEUxpc3RUb2tlbnNSZXF1ZXN0EgwKBHBhZ2UYASABKAUSEQoJcGFnZV9zaXplGAIgASgFEhIKBXF1ZXJ5GAMgASgJSACIAQFCCAoGX3F1ZXJ5IocBChJMaXN0VG9rZW5zUmVzcG9uc2USOwoGdG9rZW5zGAEgAygLMisuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5SZWdpc3RyeUFjY2Vzc1Rva2VuEgwKBHBhZ2UYAiABKAUSEQoJcGFnZV9zaXplGAMgASgFEhMKC3RvdGFsX2NvdW50GAQgASgFIiYKElJldm9rZVRva2VuUmVxdWVzdBIQCgh0b2tlbl9pZBgBIAEoCSJRChNSZXZva2VUb2tlblJlc3BvbnNlEjoKBXRva2VuGAEgASgLMisuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5SZWdpc3RyeUFjY2Vzc1Rva2VuIi0KF0NyZWF0ZVJlcG9zaXRvcnlSZXF1ZXN0EhIKCnJlcG9zaXRvcnkYASABKAkiGgoYQ3JlYXRlUmVwb3NpdG9yeVJlc3BvbnNlIlgKF0xpc3RSZXBvc2l0b3JpZXNSZXF1ZXN0EgwKBHBhZ2UYASABKAUSEQoJcGFnZV9zaXplGAIgASgFEhIKBXF1ZXJ5GAMgASgJSACIAQFCCAoGX3F1ZXJ5Io4BChhMaXN0UmVwb3NpdG9yaWVzUmVzcG9uc2USPwoMcmVwb3NpdG9yaWVzGAEgAygLMikuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5SZXBvc2l0b3J5U3VtbWFyeRIMCgRwYWdlGAIgASgFEhEKCXBhZ2Vfc2l6ZRgDIAEoBRIQCghoYXNfbW9yZRgEIAEoCCLTAQoRUmVwb3NpdG9yeVN1bW1hcnkSDAoEbmFtZRgBIAEoCRIRCgl0YWdfY291bnQYAiABKAMSEgoKc2l6ZV9ieXRlcxgDIAEoAxIuCgpjcmVhdGVkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI3Cg5sYXN0X3B1c2hlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIAIgBARINCgVzY29wZRgGIAEoCUIRCg9fbGFzdF9wdXNoZWRfYXQiqgEKEUxpc3RJbWFnZXNSZXF1ZXN0EhIKCnJlcG9zaXRvcnkYASABKAkSDAoEcGFnZRgCIAEoBRIRCglwYWdlX3NpemUYAyABKAUSFgoJdGFnX3F1ZXJ5GAQgASgJSACIAQESOgoKdGFnX3N0YXR1cxgFIAEoDjImLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuSW1hZ2VUYWdTdGF0dXNCDAoKX3RhZ19xdWVyeSJ9ChJMaXN0SW1hZ2VzUmVzcG9uc2USNAoGaW1hZ2VzGAEgAygLMiQuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5JbWFnZVN1bW1hcnkSDAoEcGFnZRgCIAEoBRIRCglwYWdlX3NpemUYAyABKAUSEAoIaGFzX21vcmUYBCABKAgingEKDEltYWdlU3VtbWFyeRIOCgZkaWdlc3QYASABKAkSEgoKbWVkaWFfdHlwZRgCIAEoCRIZChFjb25maWdfbWVkaWFfdHlwZRgDIAEoCRISCgpzaXplX2J5dGVzGAQgASgDEgwKBHRhZ3MYBSADKAkSLQoJcHVzaGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCI+ChVHZXRJbWFnZURldGFpbFJlcXVlc3QSEgoKcmVwb3NpdG9yeRgBIAEoCRIRCglyZWZlcmVuY2UYAiABKAkiugEKFkdldEltYWdlRGV0YWlsUmVzcG9uc2USDgoGZGlnZXN0GAEgASgJEhIKCm1lZGlhX3R5cGUYAiABKAkSGQoRY29uZmlnX21lZGlhX3R5cGUYAyABKAkSEgoKc2l6ZV9ieXRlcxgEIAEoAxIMCgR0YWdzGAUgAygJEi0KCXB1c2hlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIbWFuaWZlc3QYByABKAwiLQoXRGVsZXRlUmVwb3NpdG9yeVJlcXVlc3QSEgoKcmVwb3NpdG9yeRgBIAEoCSIaChhEZWxldGVSZXBvc2l0b3J5UmVzcG9uc2UiMwoQRGVsZXRlVGFnUmVxdWVzdBISCgpyZXBvc2l0b3J5GAEgASgJEgsKA3RhZxgCIAEoCSITChFEZWxldGVUYWdSZXNwb25zZSJjCg9JbWFnZUlkZW50aWZpZXISGQoMaW1hZ2VfZGlnZXN0GAEgASgJSACIAQESFgoJaW1hZ2VfdGFnGAIgASgJSAGIAQFCDwoNX2ltYWdlX2RpZ2VzdEIMCgpfaW1hZ2VfdGFnIncKDEltYWdlRmFpbHVyZRI5CghpbWFnZV9pZBgBIAEoCzInLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuSW1hZ2VJZGVudGlmaWVyEhQKDGZhaWx1cmVfY29kZRgCIAEoCRIWCg5mYWlsdXJlX3JlYXNvbhgDIAEoCSJpChdCYXRjaERlbGV0ZUltYWdlUmVxdWVzdBISCgpyZXBvc2l0b3J5GAEgASgJEjoKCWltYWdlX2lkcxgCIAMoCzInLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuSW1hZ2VJZGVudGlmaWVyIo4BChhCYXRjaERlbGV0ZUltYWdlUmVzcG9uc2USOgoJaW1hZ2VfaWRzGAEgAygLMicuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5JbWFnZUlkZW50aWZpZXISNgoIZmFpbHVyZXMYAiADKAsyJC5kZXBvdC5yZWdpc3RyeS52MWJldGExLkltYWdlRmFpbHVyZSKkAwoTUmVnaXN0cnlBY2Nlc3NUb2tlbhIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEkkKCnBlcm1pc3Npb24YAyABKA4yNS5kZXBvdC5yZWdpc3RyeS52MWJldGExLlJlZ2lzdHJ5QWNjZXNzVG9rZW5QZXJtaXNzaW9uEhkKEXJlcG9zaXRvcnlfc2NvcGVzGAQgAygJEjMKCmV4cGlyZXNfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSACIAQESMwoKcmV2b2tlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIAYgBARIuCgpjcmVhdGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIYCgtkZXNjcmlwdGlvbhgIIAEoCUgCiAEBEhcKD2NyZWF0ZWRfYnlfa2luZBgJIAEoCRISCgpjcmVhdGVkX2J5GAogASgJQg0KC19leHBpcmVzX2F0Qg0KC19yZXZva2VkX2F0Qg4KDF9kZXNjcmlwdGlvbiLkAQoPUmV0ZW50aW9uUG9saWN5EhIKCnJlcG9zaXRvcnkYASABKAkSDwoHZW5hYmxlZBgCIAEoCBIXCgprZWVwX2NvdW50GAMgASgFSACIAQESFgoJa2VlcF9kYXlzGAQgASgFSAGIAQESLgoKY3JlYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCDQoLX2tlZXBfY291bnRCDAoKX2tlZXBfZGF5cyIvChlHZXRSZXRlbnRpb25Qb2xpY3lSZXF1ZXN0EhIKCnJlcG9zaXRvcnkYASABKAkiZQoaR2V0UmV0ZW50aW9uUG9saWN5UmVzcG9uc2USPAoGcG9saWN5GAEgASgLMicuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5SZXRlbnRpb25Qb2xpY3lIAIgBAUIJCgdfcG9saWN5IpEBChxVcHNlcnRSZXRlbnRpb25Qb2xpY3lSZXF1ZXN0EhIKCnJlcG9zaXRvcnkYASABKAkSDwoHZW5hYmxlZBgCIAEoCBIXCgprZWVwX2NvdW50GAMgASgFSACIAQESFgoJa2VlcF9kYXlzGAQgASgFSAGIAQFCDQoLX2tlZXBfY291bnRCDAoKX2tlZXBfZGF5cyJYCh1VcHNlcnRSZXRlbnRpb25Qb2xpY3lSZXNwb25zZRI3CgZwb2xpY3kYASABKAsyJy5kZXBvdC5yZWdpc3RyeS52MWJldGExLlJldGVudGlvblBvbGljeSIyChxEZWxldGVSZXRlbnRpb25Qb2xpY3lSZXF1ZXN0EhIKCnJlcG9zaXRvcnkYASABKAkiHwodRGVsZXRlUmV0ZW50aW9uUG9saWN5UmVzcG9uc2UqpwEKHVJlZ2lzdHJ5QWNjZXNzVG9rZW5QZXJtaXNzaW9uEjAKLFJFR0lTVFJZX0FDQ0VTU19UT0tFTl9QRVJNSVNTSU9OX1VOU1BFQ0lGSUVEEAASKQolUkVHSVNUUllfQUNDRVNTX1RPS0VOX1BFUk1JU1NJT05fUFVMTBABEikKJVJFR0lTVFJZX0FDQ0VTU19UT0tFTl9QRVJNSVNTSU9OX1BVU0gQAipuCg5JbWFnZVRhZ1N0YXR1cxIgChxJTUFHRV9UQUdfU1RBVFVTX1VOU1BFQ0lGSUVEEAASGwoXSU1BR0VfVEFHX1NUQVRVU19UQUdHRUQQARIdChlJTUFHRV9UQUdfU1RBVFVTX1VOVEFHR0VEEAIy5QsKD1JlZ2lzdHJ5U2VydmljZRJmCgtDcmVhdGVUb2tlbhIqLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuQ3JlYXRlVG9rZW5SZXF1ZXN0GisuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5DcmVhdGVUb2tlblJlc3BvbnNlEmMKCkxpc3RUb2tlbnMSKS5kZXBvdC5yZWdpc3RyeS52MWJldGExLkxpc3RUb2tlbnNSZXF1ZXN0GiouZGVwb3QucmVnaXN0cnkudjFiZXRhMS5MaXN0VG9rZW5zUmVzcG9uc2USZgoLUmV2b2tlVG9rZW4SKi5kZXBvdC5yZWdpc3RyeS52MWJldGExLlJldm9rZVRva2VuUmVxdWVzdBorLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuUmV2b2tlVG9rZW5SZXNwb25zZRJ1ChBDcmVhdGVSZXBvc2l0b3J5Ei8uZGVwb3QucmVnaXN0cnkudjFiZXRhMS5DcmVhdGVSZXBvc2l0b3J5UmVxdWVzdBowLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuQ3JlYXRlUmVwb3NpdG9yeVJlc3BvbnNlEnUKEExpc3RSZXBvc2l0b3JpZXMSLy5kZXBvdC5yZWdpc3RyeS52MWJldGExLkxpc3RSZXBvc2l0b3JpZXNSZXF1ZXN0GjAuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5MaXN0UmVwb3NpdG9yaWVzUmVzcG9uc2USYwoKTGlzdEltYWdlcxIpLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuTGlzdEltYWdlc1JlcXVlc3QaKi5kZXBvdC5yZWdpc3RyeS52MWJldGExLkxpc3RJbWFnZXNSZXNwb25zZRJvCg5HZXRJbWFnZURldGFpbBItLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuR2V0SW1hZ2VEZXRhaWxSZXF1ZXN0Gi4uZGVwb3QucmVnaXN0cnkudjFiZXRhMS5HZXRJbWFnZURldGFpbFJlc3BvbnNlEnUKEERlbGV0ZVJlcG9zaXRvcnkSLy5kZXBvdC5yZWdpc3RyeS52MWJldGExLkRlbGV0ZVJlcG9zaXRvcnlSZXF1ZXN0GjAuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5EZWxldGVSZXBvc2l0b3J5UmVzcG9uc2USYAoJRGVsZXRlVGFnEiguZGVwb3QucmVnaXN0cnkudjFiZXRhMS5EZWxldGVUYWdSZXF1ZXN0GikuZGVwb3QucmVnaXN0cnkudjFiZXRhMS5EZWxldGVUYWdSZXNwb25zZRJ1ChBCYXRjaERlbGV0ZUltYWdlEi8uZGVwb3QucmVnaXN0cnkudjFiZXRhMS5CYXRjaERlbGV0ZUltYWdlUmVxdWVzdBowLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuQmF0Y2hEZWxldGVJbWFnZVJlc3BvbnNlEnsKEkdldFJldGVudGlvblBvbGljeRIxLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuR2V0UmV0ZW50aW9uUG9saWN5UmVxdWVzdBoyLmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuR2V0UmV0ZW50aW9uUG9saWN5UmVzcG9uc2UShAEKFVVwc2VydFJldGVudGlvblBvbGljeRI0LmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuVXBzZXJ0UmV0ZW50aW9uUG9saWN5UmVxdWVzdBo1LmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuVXBzZXJ0UmV0ZW50aW9uUG9saWN5UmVzcG9uc2UShAEKFURlbGV0ZVJldGVudGlvblBvbGljeRI0LmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuRGVsZXRlUmV0ZW50aW9uUG9saWN5UmVxdWVzdBo1LmRlcG90LnJlZ2lzdHJ5LnYxYmV0YTEuRGVsZXRlUmV0ZW50aW9uUG9saWN5UmVzcG9uc2ViBnByb3RvMw', + [file_google_protobuf_timestamp], + ) + +/** + * @generated from message depot.registry.v1beta1.CreateTokenRequest + */ +export type CreateTokenRequest = Message<'depot.registry.v1beta1.CreateTokenRequest'> & { + /** + * @generated from field: string name = 1; + */ + name: string + + /** + * @generated from field: depot.registry.v1beta1.RegistryAccessTokenPermission permission = 2; + */ + permission: RegistryAccessTokenPermission + + /** + * @generated from field: repeated string repository_scopes = 3; + */ + repositoryScopes: string[] + + /** + * @generated from field: optional google.protobuf.Timestamp expires_at = 4; + */ + expiresAt?: Timestamp + + /** + * @generated from field: optional string description = 5; + */ + description?: string +} + +/** + * Describes the message depot.registry.v1beta1.CreateTokenRequest. + * Use `create(CreateTokenRequestSchema)` to create a new message. + */ +export const CreateTokenRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 0) + +/** + * @generated from message depot.registry.v1beta1.CreateTokenResponse + */ +export type CreateTokenResponse = Message<'depot.registry.v1beta1.CreateTokenResponse'> & { + /** + * @generated from field: depot.registry.v1beta1.RegistryAccessToken token = 1; + */ + token?: RegistryAccessToken + + /** + * @generated from field: string secret = 2; + */ + secret: string +} + +/** + * Describes the message depot.registry.v1beta1.CreateTokenResponse. + * Use `create(CreateTokenResponseSchema)` to create a new message. + */ +export const CreateTokenResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 1) + +/** + * @generated from message depot.registry.v1beta1.ListTokensRequest + */ +export type ListTokensRequest = Message<'depot.registry.v1beta1.ListTokensRequest'> & { + /** + * @generated from field: int32 page = 1; + */ + page: number + + /** + * @generated from field: int32 page_size = 2; + */ + pageSize: number + + /** + * @generated from field: optional string query = 3; + */ + query?: string +} + +/** + * Describes the message depot.registry.v1beta1.ListTokensRequest. + * Use `create(ListTokensRequestSchema)` to create a new message. + */ +export const ListTokensRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 2) + +/** + * @generated from message depot.registry.v1beta1.ListTokensResponse + */ +export type ListTokensResponse = Message<'depot.registry.v1beta1.ListTokensResponse'> & { + /** + * @generated from field: repeated depot.registry.v1beta1.RegistryAccessToken tokens = 1; + */ + tokens: RegistryAccessToken[] + + /** + * @generated from field: int32 page = 2; + */ + page: number + + /** + * @generated from field: int32 page_size = 3; + */ + pageSize: number + + /** + * @generated from field: int32 total_count = 4; + */ + totalCount: number +} + +/** + * Describes the message depot.registry.v1beta1.ListTokensResponse. + * Use `create(ListTokensResponseSchema)` to create a new message. + */ +export const ListTokensResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 3) + +/** + * @generated from message depot.registry.v1beta1.RevokeTokenRequest + */ +export type RevokeTokenRequest = Message<'depot.registry.v1beta1.RevokeTokenRequest'> & { + /** + * @generated from field: string token_id = 1; + */ + tokenId: string +} + +/** + * Describes the message depot.registry.v1beta1.RevokeTokenRequest. + * Use `create(RevokeTokenRequestSchema)` to create a new message. + */ +export const RevokeTokenRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 4) + +/** + * @generated from message depot.registry.v1beta1.RevokeTokenResponse + */ +export type RevokeTokenResponse = Message<'depot.registry.v1beta1.RevokeTokenResponse'> & { + /** + * @generated from field: depot.registry.v1beta1.RegistryAccessToken token = 1; + */ + token?: RegistryAccessToken +} + +/** + * Describes the message depot.registry.v1beta1.RevokeTokenResponse. + * Use `create(RevokeTokenResponseSchema)` to create a new message. + */ +export const RevokeTokenResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 5) + +/** + * @generated from message depot.registry.v1beta1.CreateRepositoryRequest + */ +export type CreateRepositoryRequest = Message<'depot.registry.v1beta1.CreateRepositoryRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string +} + +/** + * Describes the message depot.registry.v1beta1.CreateRepositoryRequest. + * Use `create(CreateRepositoryRequestSchema)` to create a new message. + */ +export const CreateRepositoryRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 6) + +/** + * @generated from message depot.registry.v1beta1.CreateRepositoryResponse + */ +export type CreateRepositoryResponse = Message<'depot.registry.v1beta1.CreateRepositoryResponse'> & {} + +/** + * Describes the message depot.registry.v1beta1.CreateRepositoryResponse. + * Use `create(CreateRepositoryResponseSchema)` to create a new message. + */ +export const CreateRepositoryResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 7) + +/** + * @generated from message depot.registry.v1beta1.ListRepositoriesRequest + */ +export type ListRepositoriesRequest = Message<'depot.registry.v1beta1.ListRepositoriesRequest'> & { + /** + * @generated from field: int32 page = 1; + */ + page: number + + /** + * @generated from field: int32 page_size = 2; + */ + pageSize: number + + /** + * @generated from field: optional string query = 3; + */ + query?: string +} + +/** + * Describes the message depot.registry.v1beta1.ListRepositoriesRequest. + * Use `create(ListRepositoriesRequestSchema)` to create a new message. + */ +export const ListRepositoriesRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 8) + +/** + * @generated from message depot.registry.v1beta1.ListRepositoriesResponse + */ +export type ListRepositoriesResponse = Message<'depot.registry.v1beta1.ListRepositoriesResponse'> & { + /** + * @generated from field: repeated depot.registry.v1beta1.RepositorySummary repositories = 1; + */ + repositories: RepositorySummary[] + + /** + * @generated from field: int32 page = 2; + */ + page: number + + /** + * @generated from field: int32 page_size = 3; + */ + pageSize: number + + /** + * @generated from field: bool has_more = 4; + */ + hasMore: boolean +} + +/** + * Describes the message depot.registry.v1beta1.ListRepositoriesResponse. + * Use `create(ListRepositoriesResponseSchema)` to create a new message. + */ +export const ListRepositoriesResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 9) + +/** + * @generated from message depot.registry.v1beta1.RepositorySummary + */ +export type RepositorySummary = Message<'depot.registry.v1beta1.RepositorySummary'> & { + /** + * @generated from field: string name = 1; + */ + name: string + + /** + * @generated from field: int64 tag_count = 2; + */ + tagCount: bigint + + /** + * @generated from field: int64 size_bytes = 3; + */ + sizeBytes: bigint + + /** + * @generated from field: google.protobuf.Timestamp created_at = 4; + */ + createdAt?: Timestamp + + /** + * @generated from field: optional google.protobuf.Timestamp last_pushed_at = 5; + */ + lastPushedAt?: Timestamp + + /** + * @generated from field: string scope = 6; + */ + scope: string +} + +/** + * Describes the message depot.registry.v1beta1.RepositorySummary. + * Use `create(RepositorySummarySchema)` to create a new message. + */ +export const RepositorySummarySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 10) + +/** + * @generated from message depot.registry.v1beta1.ListImagesRequest + */ +export type ListImagesRequest = Message<'depot.registry.v1beta1.ListImagesRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string + + /** + * @generated from field: int32 page = 2; + */ + page: number + + /** + * @generated from field: int32 page_size = 3; + */ + pageSize: number + + /** + * @generated from field: optional string tag_query = 4; + */ + tagQuery?: string + + /** + * @generated from field: depot.registry.v1beta1.ImageTagStatus tag_status = 5; + */ + tagStatus: ImageTagStatus +} + +/** + * Describes the message depot.registry.v1beta1.ListImagesRequest. + * Use `create(ListImagesRequestSchema)` to create a new message. + */ +export const ListImagesRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 11) + +/** + * @generated from message depot.registry.v1beta1.ListImagesResponse + */ +export type ListImagesResponse = Message<'depot.registry.v1beta1.ListImagesResponse'> & { + /** + * @generated from field: repeated depot.registry.v1beta1.ImageSummary images = 1; + */ + images: ImageSummary[] + + /** + * @generated from field: int32 page = 2; + */ + page: number + + /** + * @generated from field: int32 page_size = 3; + */ + pageSize: number + + /** + * @generated from field: bool has_more = 4; + */ + hasMore: boolean +} + +/** + * Describes the message depot.registry.v1beta1.ListImagesResponse. + * Use `create(ListImagesResponseSchema)` to create a new message. + */ +export const ListImagesResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 12) + +/** + * @generated from message depot.registry.v1beta1.ImageSummary + */ +export type ImageSummary = Message<'depot.registry.v1beta1.ImageSummary'> & { + /** + * @generated from field: string digest = 1; + */ + digest: string + + /** + * @generated from field: string media_type = 2; + */ + mediaType: string + + /** + * @generated from field: string config_media_type = 3; + */ + configMediaType: string + + /** + * @generated from field: int64 size_bytes = 4; + */ + sizeBytes: bigint + + /** + * @generated from field: repeated string tags = 5; + */ + tags: string[] + + /** + * @generated from field: google.protobuf.Timestamp pushed_at = 6; + */ + pushedAt?: Timestamp +} + +/** + * Describes the message depot.registry.v1beta1.ImageSummary. + * Use `create(ImageSummarySchema)` to create a new message. + */ +export const ImageSummarySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 13) + +/** + * @generated from message depot.registry.v1beta1.GetImageDetailRequest + */ +export type GetImageDetailRequest = Message<'depot.registry.v1beta1.GetImageDetailRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string + + /** + * @generated from field: string reference = 2; + */ + reference: string +} + +/** + * Describes the message depot.registry.v1beta1.GetImageDetailRequest. + * Use `create(GetImageDetailRequestSchema)` to create a new message. + */ +export const GetImageDetailRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 14) + +/** + * @generated from message depot.registry.v1beta1.GetImageDetailResponse + */ +export type GetImageDetailResponse = Message<'depot.registry.v1beta1.GetImageDetailResponse'> & { + /** + * @generated from field: string digest = 1; + */ + digest: string + + /** + * @generated from field: string media_type = 2; + */ + mediaType: string + + /** + * @generated from field: string config_media_type = 3; + */ + configMediaType: string + + /** + * @generated from field: int64 size_bytes = 4; + */ + sizeBytes: bigint + + /** + * @generated from field: repeated string tags = 5; + */ + tags: string[] + + /** + * @generated from field: google.protobuf.Timestamp pushed_at = 6; + */ + pushedAt?: Timestamp + + /** + * @generated from field: bytes manifest = 7; + */ + manifest: Uint8Array +} + +/** + * Describes the message depot.registry.v1beta1.GetImageDetailResponse. + * Use `create(GetImageDetailResponseSchema)` to create a new message. + */ +export const GetImageDetailResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 15) + +/** + * @generated from message depot.registry.v1beta1.DeleteRepositoryRequest + */ +export type DeleteRepositoryRequest = Message<'depot.registry.v1beta1.DeleteRepositoryRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string +} + +/** + * Describes the message depot.registry.v1beta1.DeleteRepositoryRequest. + * Use `create(DeleteRepositoryRequestSchema)` to create a new message. + */ +export const DeleteRepositoryRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 16) + +/** + * @generated from message depot.registry.v1beta1.DeleteRepositoryResponse + */ +export type DeleteRepositoryResponse = Message<'depot.registry.v1beta1.DeleteRepositoryResponse'> & {} + +/** + * Describes the message depot.registry.v1beta1.DeleteRepositoryResponse. + * Use `create(DeleteRepositoryResponseSchema)` to create a new message. + */ +export const DeleteRepositoryResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 17) + +/** + * @generated from message depot.registry.v1beta1.DeleteTagRequest + */ +export type DeleteTagRequest = Message<'depot.registry.v1beta1.DeleteTagRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string + + /** + * @generated from field: string tag = 2; + */ + tag: string +} + +/** + * Describes the message depot.registry.v1beta1.DeleteTagRequest. + * Use `create(DeleteTagRequestSchema)` to create a new message. + */ +export const DeleteTagRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 18) + +/** + * @generated from message depot.registry.v1beta1.DeleteTagResponse + */ +export type DeleteTagResponse = Message<'depot.registry.v1beta1.DeleteTagResponse'> & {} + +/** + * Describes the message depot.registry.v1beta1.DeleteTagResponse. + * Use `create(DeleteTagResponseSchema)` to create a new message. + */ +export const DeleteTagResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 19) + +/** + * @generated from message depot.registry.v1beta1.ImageIdentifier + */ +export type ImageIdentifier = Message<'depot.registry.v1beta1.ImageIdentifier'> & { + /** + * @generated from field: optional string image_digest = 1; + */ + imageDigest?: string + + /** + * @generated from field: optional string image_tag = 2; + */ + imageTag?: string +} + +/** + * Describes the message depot.registry.v1beta1.ImageIdentifier. + * Use `create(ImageIdentifierSchema)` to create a new message. + */ +export const ImageIdentifierSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 20) + +/** + * @generated from message depot.registry.v1beta1.ImageFailure + */ +export type ImageFailure = Message<'depot.registry.v1beta1.ImageFailure'> & { + /** + * @generated from field: depot.registry.v1beta1.ImageIdentifier image_id = 1; + */ + imageId?: ImageIdentifier + + /** + * @generated from field: string failure_code = 2; + */ + failureCode: string + + /** + * @generated from field: string failure_reason = 3; + */ + failureReason: string +} + +/** + * Describes the message depot.registry.v1beta1.ImageFailure. + * Use `create(ImageFailureSchema)` to create a new message. + */ +export const ImageFailureSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 21) + +/** + * @generated from message depot.registry.v1beta1.BatchDeleteImageRequest + */ +export type BatchDeleteImageRequest = Message<'depot.registry.v1beta1.BatchDeleteImageRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string + + /** + * @generated from field: repeated depot.registry.v1beta1.ImageIdentifier image_ids = 2; + */ + imageIds: ImageIdentifier[] +} + +/** + * Describes the message depot.registry.v1beta1.BatchDeleteImageRequest. + * Use `create(BatchDeleteImageRequestSchema)` to create a new message. + */ +export const BatchDeleteImageRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 22) + +/** + * @generated from message depot.registry.v1beta1.BatchDeleteImageResponse + */ +export type BatchDeleteImageResponse = Message<'depot.registry.v1beta1.BatchDeleteImageResponse'> & { + /** + * @generated from field: repeated depot.registry.v1beta1.ImageIdentifier image_ids = 1; + */ + imageIds: ImageIdentifier[] + + /** + * @generated from field: repeated depot.registry.v1beta1.ImageFailure failures = 2; + */ + failures: ImageFailure[] +} + +/** + * Describes the message depot.registry.v1beta1.BatchDeleteImageResponse. + * Use `create(BatchDeleteImageResponseSchema)` to create a new message. + */ +export const BatchDeleteImageResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 23) + +/** + * @generated from message depot.registry.v1beta1.RegistryAccessToken + */ +export type RegistryAccessToken = Message<'depot.registry.v1beta1.RegistryAccessToken'> & { + /** + * @generated from field: string id = 1; + */ + id: string + + /** + * @generated from field: string name = 2; + */ + name: string + + /** + * @generated from field: depot.registry.v1beta1.RegistryAccessTokenPermission permission = 3; + */ + permission: RegistryAccessTokenPermission + + /** + * @generated from field: repeated string repository_scopes = 4; + */ + repositoryScopes: string[] + + /** + * @generated from field: optional google.protobuf.Timestamp expires_at = 5; + */ + expiresAt?: Timestamp + + /** + * @generated from field: optional google.protobuf.Timestamp revoked_at = 6; + */ + revokedAt?: Timestamp + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp + + /** + * @generated from field: optional string description = 8; + */ + description?: string + + /** + * @generated from field: string created_by_kind = 9; + */ + createdByKind: string + + /** + * @generated from field: string created_by = 10; + */ + createdBy: string +} + +/** + * Describes the message depot.registry.v1beta1.RegistryAccessToken. + * Use `create(RegistryAccessTokenSchema)` to create a new message. + */ +export const RegistryAccessTokenSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 24) + +/** + * @generated from message depot.registry.v1beta1.RetentionPolicy + */ +export type RetentionPolicy = Message<'depot.registry.v1beta1.RetentionPolicy'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string + + /** + * @generated from field: bool enabled = 2; + */ + enabled: boolean + + /** + * @generated from field: optional int32 keep_count = 3; + */ + keepCount?: number + + /** + * @generated from field: optional int32 keep_days = 4; + */ + keepDays?: number + + /** + * @generated from field: google.protobuf.Timestamp created_at = 5; + */ + createdAt?: Timestamp + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 6; + */ + updatedAt?: Timestamp +} + +/** + * Describes the message depot.registry.v1beta1.RetentionPolicy. + * Use `create(RetentionPolicySchema)` to create a new message. + */ +export const RetentionPolicySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 25) + +/** + * @generated from message depot.registry.v1beta1.GetRetentionPolicyRequest + */ +export type GetRetentionPolicyRequest = Message<'depot.registry.v1beta1.GetRetentionPolicyRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string +} + +/** + * Describes the message depot.registry.v1beta1.GetRetentionPolicyRequest. + * Use `create(GetRetentionPolicyRequestSchema)` to create a new message. + */ +export const GetRetentionPolicyRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 26) + +/** + * @generated from message depot.registry.v1beta1.GetRetentionPolicyResponse + */ +export type GetRetentionPolicyResponse = Message<'depot.registry.v1beta1.GetRetentionPolicyResponse'> & { + /** + * @generated from field: optional depot.registry.v1beta1.RetentionPolicy policy = 1; + */ + policy?: RetentionPolicy +} + +/** + * Describes the message depot.registry.v1beta1.GetRetentionPolicyResponse. + * Use `create(GetRetentionPolicyResponseSchema)` to create a new message. + */ +export const GetRetentionPolicyResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 27) + +/** + * @generated from message depot.registry.v1beta1.UpsertRetentionPolicyRequest + */ +export type UpsertRetentionPolicyRequest = Message<'depot.registry.v1beta1.UpsertRetentionPolicyRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string + + /** + * @generated from field: bool enabled = 2; + */ + enabled: boolean + + /** + * @generated from field: optional int32 keep_count = 3; + */ + keepCount?: number + + /** + * @generated from field: optional int32 keep_days = 4; + */ + keepDays?: number +} + +/** + * Describes the message depot.registry.v1beta1.UpsertRetentionPolicyRequest. + * Use `create(UpsertRetentionPolicyRequestSchema)` to create a new message. + */ +export const UpsertRetentionPolicyRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 28) + +/** + * @generated from message depot.registry.v1beta1.UpsertRetentionPolicyResponse + */ +export type UpsertRetentionPolicyResponse = Message<'depot.registry.v1beta1.UpsertRetentionPolicyResponse'> & { + /** + * @generated from field: depot.registry.v1beta1.RetentionPolicy policy = 1; + */ + policy?: RetentionPolicy +} + +/** + * Describes the message depot.registry.v1beta1.UpsertRetentionPolicyResponse. + * Use `create(UpsertRetentionPolicyResponseSchema)` to create a new message. + */ +export const UpsertRetentionPolicyResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 29) + +/** + * @generated from message depot.registry.v1beta1.DeleteRetentionPolicyRequest + */ +export type DeleteRetentionPolicyRequest = Message<'depot.registry.v1beta1.DeleteRetentionPolicyRequest'> & { + /** + * @generated from field: string repository = 1; + */ + repository: string +} + +/** + * Describes the message depot.registry.v1beta1.DeleteRetentionPolicyRequest. + * Use `create(DeleteRetentionPolicyRequestSchema)` to create a new message. + */ +export const DeleteRetentionPolicyRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 30) + +/** + * @generated from message depot.registry.v1beta1.DeleteRetentionPolicyResponse + */ +export type DeleteRetentionPolicyResponse = Message<'depot.registry.v1beta1.DeleteRetentionPolicyResponse'> & {} + +/** + * Describes the message depot.registry.v1beta1.DeleteRetentionPolicyResponse. + * Use `create(DeleteRetentionPolicyResponseSchema)` to create a new message. + */ +export const DeleteRetentionPolicyResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_depot_registry_v1beta1_registry, 31) + +/** + * @generated from enum depot.registry.v1beta1.RegistryAccessTokenPermission + */ +export enum RegistryAccessTokenPermission { + /** + * @generated from enum value: REGISTRY_ACCESS_TOKEN_PERMISSION_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: REGISTRY_ACCESS_TOKEN_PERMISSION_PULL = 1; + */ + PULL = 1, + + /** + * @generated from enum value: REGISTRY_ACCESS_TOKEN_PERMISSION_PUSH = 2; + */ + PUSH = 2, +} + +/** + * Describes the enum depot.registry.v1beta1.RegistryAccessTokenPermission. + */ +export const RegistryAccessTokenPermissionSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_depot_registry_v1beta1_registry, 0) + +/** + * @generated from enum depot.registry.v1beta1.ImageTagStatus + */ +export enum ImageTagStatus { + /** + * @generated from enum value: IMAGE_TAG_STATUS_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: IMAGE_TAG_STATUS_TAGGED = 1; + */ + TAGGED = 1, + + /** + * @generated from enum value: IMAGE_TAG_STATUS_UNTAGGED = 2; + */ + UNTAGGED = 2, +} + +/** + * Describes the enum depot.registry.v1beta1.ImageTagStatus. + */ +export const ImageTagStatusSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_depot_registry_v1beta1_registry, 1) + +/** + * @generated from service depot.registry.v1beta1.RegistryService + */ +export const RegistryService: GenService<{ + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.CreateToken + */ + createToken: { + methodKind: 'unary' + input: typeof CreateTokenRequestSchema + output: typeof CreateTokenResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.ListTokens + */ + listTokens: { + methodKind: 'unary' + input: typeof ListTokensRequestSchema + output: typeof ListTokensResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.RevokeToken + */ + revokeToken: { + methodKind: 'unary' + input: typeof RevokeTokenRequestSchema + output: typeof RevokeTokenResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.CreateRepository + */ + createRepository: { + methodKind: 'unary' + input: typeof CreateRepositoryRequestSchema + output: typeof CreateRepositoryResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.ListRepositories + */ + listRepositories: { + methodKind: 'unary' + input: typeof ListRepositoriesRequestSchema + output: typeof ListRepositoriesResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.ListImages + */ + listImages: { + methodKind: 'unary' + input: typeof ListImagesRequestSchema + output: typeof ListImagesResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.GetImageDetail + */ + getImageDetail: { + methodKind: 'unary' + input: typeof GetImageDetailRequestSchema + output: typeof GetImageDetailResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.DeleteRepository + */ + deleteRepository: { + methodKind: 'unary' + input: typeof DeleteRepositoryRequestSchema + output: typeof DeleteRepositoryResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.DeleteTag + */ + deleteTag: { + methodKind: 'unary' + input: typeof DeleteTagRequestSchema + output: typeof DeleteTagResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.BatchDeleteImage + */ + batchDeleteImage: { + methodKind: 'unary' + input: typeof BatchDeleteImageRequestSchema + output: typeof BatchDeleteImageResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.GetRetentionPolicy + */ + getRetentionPolicy: { + methodKind: 'unary' + input: typeof GetRetentionPolicyRequestSchema + output: typeof GetRetentionPolicyResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.UpsertRetentionPolicy + */ + upsertRetentionPolicy: { + methodKind: 'unary' + input: typeof UpsertRetentionPolicyRequestSchema + output: typeof UpsertRetentionPolicyResponseSchema + } + /** + * @generated from rpc depot.registry.v1beta1.RegistryService.DeleteRetentionPolicy + */ + deleteRetentionPolicy: { + methodKind: 'unary' + input: typeof DeleteRetentionPolicyRequestSchema + output: typeof DeleteRetentionPolicyResponseSchema + } +}> = /*@__PURE__*/ serviceDesc(file_depot_registry_v1beta1_registry, 0) diff --git a/src/index.ts b/src/index.ts index 799c6ea..d396e5e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ import * as coreV1Build from './gen/depot/core/v1/build_pb' import * as coreV1Org from './gen/depot/core/v1/org_pb' import * as coreV1Project from './gen/depot/core/v1/project_pb' import * as coreV1Usage from './gen/depot/core/v1/usage_pb' +import * as registryV1Beta1Registry from './gen/depot/registry/v1beta1/registry_pb' const transport = createConnectTransport({ baseUrl: process.env.DEPOT_API_URL ?? 'https://api.depot.dev', @@ -34,4 +35,9 @@ export const depot = { OrganizationService: createClient(coreV1Org.OrganizationService, transport), }, }, + registry: { + v1beta1: { + RegistryService: createClient(registryV1Beta1Registry.RegistryService, transport), + }, + }, }