@gitpod/sdk
Version:
Public TypeScript SDK for Ona.
468 lines • 69.4 kB
JavaScript
// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
// @generated from file gitpod/v1/billing.proto (package gitpod.v1, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js";
import { file_gitpod_v1_identity } from "./identity_pb.js";
import { file_gitpod_v1_pagination } from "./pagination_pb.js";
import { file_gitpod_v1_usage } from "./usage_pb.js";
import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
/**
* Describes the file gitpod/v1/billing.proto.
*/
export const file_gitpod_v1_billing = /*@__PURE__*/ fileDesc("ChdnaXRwb2QvdjEvYmlsbGluZy5wcm90bxIJZ2l0cG9kLnYxIrUBCg1CaWxsaW5nUmVjb3JkEhQKAmlkGAEgASgJQgi6SAVyA7ABARIyCghtZXRhZGF0YRgCIAEoCzIgLmdpdHBvZC52MS5CaWxsaW5nUmVjb3JkTWV0YWRhdGESKgoEc3BlYxgDIAEoCzIcLmdpdHBvZC52MS5CaWxsaW5nUmVjb3JkU3BlYxIuCgZzdGF0dXMYBCABKAsyHi5naXRwb2QudjEuQmlsbGluZ1JlY29yZFN0YXR1cyLMAQoVQmlsbGluZ1JlY29yZE1ldGFkYXRhEiEKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUIIukgFcgOwAQESMAoFcmVhbG0YAiABKA4yFy5naXRwb2QudjEuQmlsbGluZ1JlYWxtQgi6SAWCAQIQARIuCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCI9ChFCaWxsaW5nUmVjb3JkU3BlYxIoCgRwbGFuGAEgASgLMhouZ2l0cG9kLnYxLkJpbGxpbmdQbGFuU3BlYyJ7Cg9CaWxsaW5nUGxhblNwZWMSMgoEa2luZBgBIAEoDjIaLmdpdHBvZC52MS5CaWxsaW5nUGxhbktpbmRCCLpIBYIBAhABEiAKEGFtb3VudF9jZW50c191c2QYAiABKANCBrpIA8gBARISCgp2ZXJzaW9uX2lkGAMgASgJItYBChNCaWxsaW5nUmVjb3JkU3RhdHVzEioKBHBsYW4YASABKAsyHC5naXRwb2QudjEuQmlsbGluZ1BsYW5TdGF0dXMSTwobcGF5bWVudF9tZXRob2RfdmVyaWZpY2F0aW9uGAIgASgLMiouZ2l0cG9kLnYxLlBheW1lbnRNZXRob2RWZXJpZmljYXRpb25TdGF0dXMSJwoGY3JlZGl0GAMgASgOMhcuZ2l0cG9kLnYxLkNyZWRpdFN0YXR1cxIZCgVlcnJvchgEIAEoCUIKukgHcgUQARiACCKsAQoRQmlsbGluZ1BsYW5TdGF0dXMSMgoEa2luZBgBIAEoDjIaLmdpdHBvZC52MS5CaWxsaW5nUGxhbktpbmRCCLpIBYIBAhABEiAKEGFtb3VudF9jZW50c191c2QYAiABKANCBrpIA8gBARItCgllbmRpbmdfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhIKCnZlcnNpb25faWQYBCABKAkikQEKH1BheW1lbnRNZXRob2RWZXJpZmljYXRpb25TdGF0dXMSUwoYY2FyZF92ZXJpZmljYXRpb25fc3RhdHVzGAEgASgOMicuZ2l0cG9kLnYxLkNyZWRpdENhcmRWZXJpZmljYXRpb25TdGF0dXNCCLpIBYIBAhABEhkKBWVycm9yGAIgASgJQgq6SAdyBRABGIAIIl8KF1RvcHVwUGF5bWVudEZhaWx1cmVJbmZvEi0KCWZhaWxlZF9hdBgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASFQoNZXJyb3JfbWVzc2FnZRgCIAEoCSLEAQoSUGF5bWVudEZhaWx1cmVJbmZvEi0KBXN0YXRlGAEgASgOMh4uZ2l0cG9kLnYxLlBheW1lbnRGYWlsdXJlU3RhdGUSOAoUZ3JhY2VfcGVyaW9kX2VuZHNfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi0KCWZhaWxlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASFgoOZmFpbHVyZV9yZWFzb24YBCABKAkisQIKDFN1YnNjcmlwdGlvbhITCgtjb250cmFjdF9pZBgBIAEoCRIXCg9vcmdhbml6YXRpb25faWQYAiABKAkSNgoRc3Vic2NyaXB0aW9uX3R5cGUYAyABKA4yGy5naXRwb2QudjEuU3Vic2NyaXB0aW9uVHlwZRItCgZzdGF0dXMYBCABKA4yHS5naXRwb2QudjEuU3Vic2NyaXB0aW9uU3RhdHVzEi0KCXN0YXJ0c19hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMY2FuY2VsbGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIrCgdlbmRzX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCL7AgoGQ291cG9uEhQKAmlkGAEgASgJQgi6SAVyA7ABARIMCgRjb2RlGAIgASgJEicKBmNvbmZpZxgDIAEoCzIXLmdpdHBvZC52MS5Db3Vwb25Db25maWcSGQoIbWF4X3VzZXMYBCABKAVCB7pIBBoCIAASJgoQbWF4X3VzZXNfcGVyX29yZxgFIAEoBUIHukgEGgIgAEgAiAEBEjMKCmV4cGlyZXNfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSAGIAQESGAoLZGVzY3JpcHRpb24YByABKAlIAogBARIuCgpjcmVhdGVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEITChFfbWF4X3VzZXNfcGVyX29yZ0INCgtfZXhwaXJlc19hdEIOCgxfZGVzY3JpcHRpb24i2wEKDENvdXBvbkNvbmZpZxIoChJvbmVfdGltZV9vY3VfZ3JhbnQYASABKANCB7pIBCICKABIAIgBARIkCg5wZXJjZW50YWdlX29mZhgCIAEoA0IHukgEIgIoAEgBiAEBEiUKD2R1cmF0aW9uX21vbnRocxgDIAEoA0IHukgEIgIoAEgCiAEBEhYKDmF1dG9fdGVybWluYXRlGAQgASgIQhUKE19vbmVfdGltZV9vY3VfZ3JhbnRCEQoPX3BlcmNlbnRhZ2Vfb2ZmQhIKEF9kdXJhdGlvbl9tb250aHMiyAEKDkJpbGxpbmdBZGRyZXNzEhwKBWxpbmUxGAEgASgJQg26SArIAQFyBRABGP8BEhcKBWxpbmUyGAIgASgJQgi6SAVyAxj/ARIaCgRjaXR5GAMgASgJQgy6SAnIAQFyBBABGGQSFgoFc3RhdGUYBCABKAlCB7pIBHICGGQSIQoLcG9zdGFsX2NvZGUYBSABKAlCDLpICcgBAXIEEAEYFBIoCgdjb3VudHJ5GAYgASgJQhe6SBTIAQFyDzIKXltBLVpdezJ9JJgBAiLvAQobTWV0cmljQ29uc3VtcHRpb25UaW1lU2VyaWVzEhQKDGRpc3BsYXlfbmFtZRgBIAEoCRI5CgRraW5kGAIgASgOMisuZ2l0cG9kLnYxLk1ldHJpY0NvbnN1bXB0aW9uVGltZVNlcmllcy5LaW5kEi8KBnNlcmllcxgDIAMoCzIfLmdpdHBvZC52MS5DcmVkaXRVc2FnZURhdGFQb2ludCJOCgRLaW5kEhQKEEtJTkRfVU5TUEVDSUZJRUQQABIMCghLSU5EX0FMTBABEhQKEEtJTkRfRU5WSVJPTk1FTlQQAhIMCghLSU5EX0xMTRADIk0KFENyZWRpdFVzYWdlRGF0YVBvaW50EigKBHRpbWUYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEgsKA29jdRgCIAEoASJWChFBdXRvVG9wdXBTZXR0aW5ncxIPCgdlbmFibGVkGAEgASgIEhYKDmFtb3VudF9jcmVkaXRzGAIgASgBEhgKEG1heF9kYWlseV90b3B1cHMYAyABKAUiTwoXQ3JlZGl0VXNhZ2VSZXBvcnRGaWx0ZXISKAoHc3ViamVjdBgBIAEoCzISLmdpdHBvZC52MS5TdWJqZWN0SACIAQFCCgoIX3N1YmplY3QiuwEKG0dldENyZWRpdFVzYWdlUmVwb3J0UmVxdWVzdBIkCg9vcmdhbml6YXRpb25faWQYASABKAlCC7pICMgBAXIDsAEBEjAKCmRhdGVfcmFuZ2UYAiABKAsyFC5naXRwb2QudjEuRGF0ZVJhbmdlQga6SAPIAQESEAoIdGltZXpvbmUYAyABKAkSMgoGZmlsdGVyGAQgASgLMiIuZ2l0cG9kLnYxLkNyZWRpdFVzYWdlUmVwb3J0RmlsdGVyIsgBChxHZXRDcmVkaXRVc2FnZVJlcG9ydFJlc3BvbnNlEi4KCnVwZGF0ZWRfYXQYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjAKC2RhaWx5X3VzYWdlGAIgAygLMhsuZ2l0cG9kLnYxLkRhaWx5Q3JlZGl0VXNhZ2USNQoMcGVyaW9kX3N0YXJ0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAiAEBQg8KDV9wZXJpb2Rfc3RhcnQihgMKEERhaWx5Q3JlZGl0VXNhZ2USKAoEZGF0ZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKwoJb3JnX3VzYWdlGAIgAygLMhguZ2l0cG9kLnYxLkNyZWRpdHNCeVR5cGUSLgoKdXNlcl91c2FnZRgDIAMoCzIaLmdpdHBvZC52MS5Vc2VyQ3JlZGl0VXNhZ2USLgoKdGVhbV91c2FnZRgEIAMoCzIaLmdpdHBvZC52MS5UZWFtQ3JlZGl0VXNhZ2USPAoRZW52aXJvbm1lbnRfdXNhZ2UYBSADKAsyIS5naXRwb2QudjEuRW52aXJvbm1lbnRDcmVkaXRVc2FnZRJAChJjb252ZXJzYXRpb25fdXNhZ2UYBiADKAsyJC5naXRwb2QudjEuQWdlbnRFeGVjdXRpb25DcmVkaXRVc2FnZRI7Cg51c2FnZV9ieV9tb2RlbBgHIAMoCzIjLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ5TW9kZWwiSgoNQ3JlZGl0c0J5VHlwZRIoCgp1c2FnZV90eXBlGAEgASgOMhQuZ2l0cG9kLnYxLlVzYWdlVHlwZRIPCgdjcmVkaXRzGAIgASgBIp4BCg9Vc2VyQ3JlZGl0VXNhZ2USDwoHdXNlcl9pZBgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSJwoFdXNhZ2UYAyADKAsyGC5naXRwb2QudjEuQ3JlZGl0c0J5VHlwZRI7Cg51c2FnZV9ieV9tb2RlbBgEIAMoCzIjLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ5TW9kZWwiYQoPVGVhbUNyZWRpdFVzYWdlEg8KB3RlYW1faWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEicKBXVzYWdlGAMgAygLMhguZ2l0cG9kLnYxLkNyZWRpdHNCeVR5cGUibwoWRW52aXJvbm1lbnRDcmVkaXRVc2FnZRIWCg5lbnZpcm9ubWVudF9pZBgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSJwoFdXNhZ2UYAyADKAsyGC5naXRwb2QudjEuQ3JlZGl0c0J5VHlwZSJ2ChlBZ2VudEV4ZWN1dGlvbkNyZWRpdFVzYWdlEhoKEmFnZW50X2V4ZWN1dGlvbl9pZBgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSJwoFdXNhZ2UYAyADKAsyGC5naXRwb2QudjEuQ3JlZGl0c0J5VHlwZSKsAQobR2V0Q3JlZGl0VXNhZ2VFeHBvcnRSZXF1ZXN0EiQKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUILukgIyAEBcgOwAQESMAoKZGF0ZV9yYW5nZRgCIAEoCzIULmdpdHBvZC52MS5EYXRlUmFuZ2VCBrpIA8gBARI1Cghncm91cF9ieRgDIAEoDjIjLmdpdHBvZC52MS5DcmVkaXRVc2FnZUV4cG9ydEdyb3VwQnkiNAocR2V0Q3JlZGl0VXNhZ2VFeHBvcnRSZXNwb25zZRIUCgxkb3dubG9hZF91cmwYASABKAkilQEKFkVudGVycHJpc2VBSVRva2VuVXNhZ2USHQoMaW5wdXRfdG9rZW5zGAEgASgDQge6SAQiAigAEh4KDW91dHB1dF90b2tlbnMYAiABKANCB7pIBCICKAASHQoMY2FjaGVfdG9rZW5zGAMgASgDQge6SAQiAigAEh0KDHRvdGFsX3Rva2VucxgEIAEoA0IHukgEIgIoACLBAQoRRW50ZXJwcmlzZUFJVXNhZ2USHwoHY3JlZGl0cxgBIAEoAUIOukgLEgkpAAAAAAAAAAASIAoPY29zdF9taWNyb3VuaXRzGAIgASgDQge6SAQiAigAEjYKCGN1cnJlbmN5GAMgASgOMhouZ2l0cG9kLnYxLkJpbGxpbmdDdXJyZW5jeUIIukgFggECEAESMQoGdG9rZW5zGAQgASgLMiEuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVRva2VuVXNhZ2UimwMKF0VudGVycHJpc2VBSVVzYWdlQnVkZ2V0EkQKBnNvdXJjZRgBIAEoDjIoLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ1ZGdldFNvdXJjZUIKukgHggEEEAEgABIqChRtb250aGx5X2NyZWRpdF9saW1pdBgCIAEoA0IHukgEIgIoAEgAiAEBEjMKHW1vbnRobHlfY29zdF9saW1pdF9taWNyb3VuaXRzGAMgASgDQge6SAQiAigASAGIAQESNgoIY3VycmVuY3kYBCABKA4yGi5naXRwb2QudjEuQmlsbGluZ0N1cnJlbmN5Qgi6SAWCAQIQARI5ChNtb250aF90b19kYXRlX3VzYWdlGAUgASgLMhwuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzYWdlEisKE3V0aWxpemF0aW9uX3BlcmNlbnQYBiABKAFCDrpICxIJKQAAAAAAAAAAQhcKFV9tb250aGx5X2NyZWRpdF9saW1pdEIgCh5fbW9udGhseV9jb3N0X2xpbWl0X21pY3JvdW5pdHMijQEKHEVudGVycHJpc2VBSVVzYWdlQnlUb2tlblR5cGUSQAoKdG9rZW5fdHlwZRgBIAEoDjIgLmdpdHBvZC52MS5CWU9LUmF0ZUNhcmRUb2tlblR5cGVCCrpIB4IBBBABIAASKwoFdXNhZ2UYAiABKAsyHC5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNhZ2UioQIKGEVudGVycHJpc2VBSVVzYWdlQnlNb2RlbBINCgVtb2RlbBgBIAEoCRIrCgV1c2FnZRgCIAEoCzIcLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZRJEChN1c2FnZV9ieV90b2tlbl90eXBlGAMgAygLMicuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzYWdlQnlUb2tlblR5cGUSNAoOdW5wcmljZWRfdXNhZ2UYBCABKAsyHC5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNhZ2USTQocdW5wcmljZWRfdXNhZ2VfYnlfdG9rZW5fdHlwZRgFIAMoCzInLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ5VG9rZW5UeXBlIu8BChVUZWFtRW50ZXJwcmlzZUFJVXNhZ2USGQoHdGVhbV9pZBgBIAEoCUIIukgFcgOwAQESFAoMZGlzcGxheV9uYW1lGAIgASgJEisKBXVzYWdlGAMgASgLMhwuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzYWdlEjIKBmJ1ZGdldBgEIAEoCzIiLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ1ZGdldBJEChN1c2FnZV9ieV90b2tlbl90eXBlGAUgAygLMicuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzYWdlQnlUb2tlblR5cGUiawoVVXNlckVudGVycHJpc2VBSVVzYWdlEg8KB3VzZXJfaWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEisKBXVzYWdlGAMgASgLMhwuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzYWdlIrQDChNVc2VyQ29zdEJ1ZGdldFVzYWdlEg8KB3VzZXJfaWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEjkKE21vbnRoX3RvX2RhdGVfdXNhZ2UYAyABKAsyHC5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNhZ2USMwodbW9udGhseV9jb3N0X2xpbWl0X21pY3JvdW5pdHMYBCABKANCB7pIBCICKABIAIgBARI2CghjdXJyZW5jeRgFIAEoDjIaLmdpdHBvZC52MS5CaWxsaW5nQ3VycmVuY3lCCLpIBYIBAhABEk4KDWJ1ZGdldF9zb3VyY2UYBiABKA4yLS5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVNvdXJjZUIIukgFggECEAESDgoGbm9fY2FwGAcgASgIEhsKE3V0aWxpemF0aW9uX3BlcmNlbnQYCCABKAESEwoLb3Zlcl9idWRnZXQYCSABKAgSGgoSaXNfc2VydmljZV9hY2NvdW50GAogASgIQiAKHl9tb250aGx5X2Nvc3RfbGltaXRfbWljcm91bml0cyLUAgoWRGFpbHlFbnRlcnByaXNlQUlVc2FnZRIwCgRkYXRlGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEIGukgDyAEBEisKBXVzYWdlGAIgASgLMhwuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzYWdlEjIKBmJ1ZGdldBgDIAEoCzIiLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ1ZGdldBI0Cgp1c2VyX3VzYWdlGAQgAygLMiAuZ2l0cG9kLnYxLlVzZXJFbnRlcnByaXNlQUlVc2FnZRI0Cgp0ZWFtX3VzYWdlGAUgAygLMiAuZ2l0cG9kLnYxLlRlYW1FbnRlcnByaXNlQUlVc2FnZRI7Cg51c2FnZV9ieV9tb2RlbBgGIAMoCzIjLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ5TW9kZWwilwEKIkdldEVudGVycHJpc2VBSVVzYWdlU3VtbWFyeVJlcXVlc3QSJAoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgu6SAjIAQFyA7ABARIwCgpkYXRlX3JhbmdlGAIgASgLMhQuZ2l0cG9kLnYxLkRhdGVSYW5nZUIGukgDyAEBEhkKCHRpbWV6b25lGAMgASgJQge6SARyAhhAIvYBCiNHZXRFbnRlcnByaXNlQUlVc2FnZVN1bW1hcnlSZXNwb25zZRIxCg1jYWxjdWxhdGVkX2F0GAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIrCgV1c2FnZRgCIAEoCzIcLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZRIyCgZidWRnZXQYAyABKAsyIi5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNhZ2VCdWRnZXQSOwoOdXNhZ2VfYnlfbW9kZWwYBCADKAsyIy5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNhZ2VCeU1vZGVsIrgCCiBMaXN0RW50ZXJwcmlzZUFJVGVhbVVzYWdlUmVxdWVzdBIwCgpwYWdpbmF0aW9uGAEgASgLMhwuZ2l0cG9kLnYxLlBhZ2luYXRpb25SZXF1ZXN0EiQKD29yZ2FuaXphdGlvbl9pZBgCIAEoCUILukgIyAEBcgOwAQESMAoKZGF0ZV9yYW5nZRgDIAEoCzIULmdpdHBvZC52MS5EYXRlUmFuZ2VCBrpIA8gBARIZCgh0aW1lem9uZRgEIAEoCUIHukgEcgIYQBJCCgZmaWx0ZXIYBSABKAsyMi5naXRwb2QudjEuTGlzdEVudGVycHJpc2VBSVRlYW1Vc2FnZVJlcXVlc3QuRmlsdGVyGisKBkZpbHRlchIhCgh0ZWFtX2lkcxgBIAMoCUIPukgMkgEJEGQiBXIDsAEBIr8BCiFMaXN0RW50ZXJwcmlzZUFJVGVhbVVzYWdlUmVzcG9uc2USMQoKcGFnaW5hdGlvbhgBIAEoCzIdLmdpdHBvZC52MS5QYWdpbmF0aW9uUmVzcG9uc2USNAoKdGVhbV91c2FnZRgCIAMoCzIgLmdpdHBvZC52MS5UZWFtRW50ZXJwcmlzZUFJVXNhZ2USMQoNY2FsY3VsYXRlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAijgUKIExpc3RFbnRlcnByaXNlQUlVc2VyVXNhZ2VSZXF1ZXN0EjAKCnBhZ2luYXRpb24YASABKAsyHC5naXRwb2QudjEuUGFnaW5hdGlvblJlcXVlc3QSJAoPb3JnYW5pemF0aW9uX2lkGAIgASgJQgu6SAjIAQFyA7ABARIwCgpkYXRlX3JhbmdlGAMgASgLMhQuZ2l0cG9kLnYxLkRhdGVSYW5nZUIGukgDyAEBEhkKCHRpbWV6b25lGAQgASgJQge6SARyAhhAEj4KBHNvcnQYBSABKAsyMC5naXRwb2QudjEuTGlzdEVudGVycHJpc2VBSVVzZXJVc2FnZVJlcXVlc3QuU29ydBJCCgZmaWx0ZXIYBiABKAsyMi5naXRwb2QudjEuTGlzdEVudGVycHJpc2VBSVVzZXJVc2FnZVJlcXVlc3QuRmlsdGVyGnEKBFNvcnQSRAoFZmllbGQYASABKA4yNS5naXRwb2QudjEuTGlzdEVudGVycHJpc2VBSVVzZXJVc2FnZVJlcXVlc3QuU29ydEZpZWxkEiMKBW9yZGVyGAIgASgOMhQuZ2l0cG9kLnYxLlNvcnRPcmRlcho+CgZGaWx0ZXISKAoHc3ViamVjdBgBIAEoCzISLmdpdHBvZC52MS5TdWJqZWN0SACIAQFCCgoIX3N1YmplY3QijQEKCVNvcnRGaWVsZBIaChZTT1JUX0ZJRUxEX1VOU1BFQ0lGSUVEEAASFAoQU09SVF9GSUVMRF9VU0FHRRABEhsKF1NPUlRfRklFTERfRElTUExBWV9OQU1FEAISFQoRU09SVF9GSUVMRF9CVURHRVQQAxIaChZTT1JUX0ZJRUxEX0JVREdFVF9VU0VEEAQi0gEKIUxpc3RFbnRlcnByaXNlQUlVc2VyVXNhZ2VSZXNwb25zZRIxCgpwYWdpbmF0aW9uGAEgASgLMh0uZ2l0cG9kLnYxLlBhZ2luYXRpb25SZXNwb25zZRIyCgp1c2VyX3VzYWdlGAIgAygLMh4uZ2l0cG9kLnYxLlVzZXJDb3N0QnVkZ2V0VXNhZ2USEwoLdG90YWxfY291bnQYAyABKAUSMQoNY2FsY3VsYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAi2AEKJUdldEVudGVycHJpc2VBSVVzYWdlVGltZVNlcmllc1JlcXVlc3QSJAoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgu6SAjIAQFyA7ABARIwCgpkYXRlX3JhbmdlGAIgASgLMhQuZ2l0cG9kLnYxLkRhdGVSYW5nZUIGukgDyAEBEhkKCHRpbWV6b25lGAMgASgJQge6SARyAhhAEjwKBmZpbHRlchgEIAEoCzIsLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZVRpbWVTZXJpZXNGaWx0ZXIiWQohRW50ZXJwcmlzZUFJVXNhZ2VUaW1lU2VyaWVzRmlsdGVyEigKB3N1YmplY3QYASABKAsyEi5naXRwb2QudjEuU3ViamVjdEgAiAEBQgoKCF9zdWJqZWN0IpMBCiZHZXRFbnRlcnByaXNlQUlVc2FnZVRpbWVTZXJpZXNSZXNwb25zZRIxCg1jYWxjdWxhdGVkX2F0GAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI2CgtkYWlseV91c2FnZRgCIAMoCzIhLmdpdHBvZC52MS5EYWlseUVudGVycHJpc2VBSVVzYWdlIlUKGlVzYWdlRXZlbnRDb3JyZWN0aW9uUmVzdWx0EhcKD2lkZW1wb3RlbmN5X2tleRgBIAEoCRIPCgdzdWNjZXNzGAIgASgIEg0KBWVycm9yGAMgASgJIrQBCg9Vc2FnZUV2ZW50SW5wdXQSIQoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIbCgpldmVudF9uYW1lGAIgASgJQge6SARyAhABEhoKCXRpbWVzdGFtcBgDIAEoA0IHukgEIgIgABINCgV2YWx1ZRgEIAEoAxIUCgd1c2VyX2lkGAUgASgJSACIAQESFAoMcGF5bG9hZF9qc29uGAYgASgJQgoKCF91c2VyX2lkIsgBChZVc2FnZUV2ZW50SW5zZXJ0UmVzdWx0EhcKD29yZ2FuaXphdGlvbl9pZBgBIAEoCRISCgpldmVudF9uYW1lGAIgASgJEhEKCXRpbWVzdGFtcBgDIAEoAxINCgV2YWx1ZRgEIAEoAxIPCgd1c2VyX2lkGAUgASgJEhQKDHBheWxvYWRfanNvbhgGIAEoCRIOCgZzdGF0dXMYByABKAkSFwoPaWRlbXBvdGVuY3lfa2V5GAggASgJEg8KB21lc3NhZ2UYCSABKAkizAIKEEJZT0tSYXRlQ2FyZFJhdGUSFAoCaWQYASABKAlCCLpIBXIDsAEBEiEKD29yZ2FuaXphdGlvbl9pZBgCIAEoCUIIukgFcgOwAQESDQoFbW9kZWwYAyABKAkSNAoKdG9rZW5fdHlwZRgEIAEoDjIgLmdpdHBvZC52MS5CWU9LUmF0ZUNhcmRUb2tlblR5cGUSKgoicmF0ZV9taWNyb3VuaXRzX3Blcl9taWxsaW9uX3Rva2VucxgFIAEoAxIsCghjdXJyZW5jeRgGIAEoDjIaLmdpdHBvZC52MS5CaWxsaW5nQ3VycmVuY3kSMAoMZWZmZWN0aXZlX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgpjcmVhdGVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKGBAocRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeRIUCgJpZBgBIAEoCUIIukgFcgOwAQESIQoPb3JnYW5pemF0aW9uX2lkGAIgASgJQgi6SAVyA7ABARI9CgRtb2RlGAMgASgOMiUuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzZXJCdWRnZXRNb2RlQgi6SAWCAQIQARIeCgd1c2VyX2lkGAQgASgJQgi6SAVyA7ABAUgAiAEBEioKFG1vbnRobHlfY3JlZGl0X2xpbWl0GAUgASgDQge6SAQiAigASAGIAQESMwodbW9udGhseV9jb3N0X2xpbWl0X21pY3JvdW5pdHMYBiABKANCB7pIBCICKABIAogBARI2CghjdXJyZW5jeRgHIAEoDjIaLmdpdHBvZC52MS5CaWxsaW5nQ3VycmVuY3lCCLpIBYIBAhABEg4KBm5vX2NhcBgIIAEoCBIuCgpjcmVhdGVkX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEIKCghfdXNlcl9pZEIXChVfbW9udGhseV9jcmVkaXRfbGltaXRCIAoeX21vbnRobHlfY29zdF9saW1pdF9taWNyb3VuaXRzIqkBCiVFZmZlY3RpdmVFbnRlcnByaXNlQUlVc2VyQnVkZ2V0UG9saWN5EkcKBnNvdXJjZRgBIAEoDjItLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2VyQnVkZ2V0UG9saWN5U291cmNlQgi6SAWCAQIQARI3CgZwb2xpY3kYAiABKAsyJy5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeSK+AQomR2V0RW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlcXVlc3QSJAoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgu6SAjIAQFyA7ABARJCCgRtb2RlGAIgASgOMiUuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzZXJCdWRnZXRNb2RlQg26SArIAQGCAQQQASAAEh4KB3VzZXJfaWQYAyABKAlCCLpIBXIDsAEBSACIAQFCCgoIX3VzZXJfaWQirgEKJ0dldEVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3lSZXNwb25zZRI3CgZwb2xpY3kYASABKAsyJy5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeRJKChBlZmZlY3RpdmVfcG9saWN5GAIgASgLMjAuZ2l0cG9kLnYxLkVmZmVjdGl2ZUVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3kiogMKJlNldEVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3lSZXF1ZXN0EiQKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUILukgIyAEBcgOwAQESQgoEbW9kZRgCIAEoDjIlLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2VyQnVkZ2V0TW9kZUINukgKyAEBggEEEAEgABIeCgd1c2VyX2lkGAMgASgJQgi6SAVyA7ABAUgAiAEBEioKFG1vbnRobHlfY3JlZGl0X2xpbWl0GAQgASgDQge6SAQiAigASAGIAQESMwodbW9udGhseV9jb3N0X2xpbWl0X21pY3JvdW5pdHMYBSABKANCB7pIBCICKABIAogBARI2CghjdXJyZW5jeRgGIAEoDjIaLmdpdHBvZC52MS5CaWxsaW5nQ3VycmVuY3lCCLpIBYIBAhABEg4KBm5vX2NhcBgHIAEoCEIKCghfdXNlcl9pZEIXChVfbW9udGhseV9jcmVkaXRfbGltaXRCIAoeX21vbnRobHlfY29zdF9saW1pdF9taWNyb3VuaXRzImIKJ1NldEVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3lSZXNwb25zZRI3CgZwb2xpY3kYASABKAsyJy5naXRwb2QudjEuRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeSLBAQopRGVsZXRlRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlcXVlc3QSJAoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgu6SAjIAQFyA7ABARJCCgRtb2RlGAIgASgOMiUuZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzZXJCdWRnZXRNb2RlQg26SArIAQGCAQQQASAAEh4KB3VzZXJfaWQYAyABKAlCCLpIBXIDsAEBSACIAQFCCgoIX3VzZXJfaWQiLAoqRGVsZXRlRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlc3BvbnNlIoEBCh9HZXRDdW11bGF0aXZlQ3JlZGl0VXNhZ2VSZXF1ZXN0EiQKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUILukgIyAEBcgOwAQESLgoFYXNfb2YYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSACIAQFCCAoGX2FzX29mIrMCCiBHZXRDdW11bGF0aXZlQ3JlZGl0VXNhZ2VSZXNwb25zZRIzCglvcmdfdXNhZ2UYASABKAsyIC5naXRwb2QudjEuQ3VtdWxhdGl2ZUNyZWRpdFVzYWdlEjgKCnRlYW1fdXNhZ2UYAiADKAsyJC5naXRwb2QudjEuVGVhbUN1bXVsYXRpdmVDcmVkaXRVc2FnZRI4Cg51bnRlYW1lZF91c2FnZRgDIAEoCzIgLmdpdHBvZC52MS5DdW11bGF0aXZlQ3JlZGl0VXNhZ2USMAoMcGVyaW9kX3N0YXJ0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI0Cgp1c2VyX3VzYWdlGAUgAygLMiAuZ2l0cG9kLnYxLlVzZXJDcmVkaXRCdWRnZXRVc2FnZSJfChVDdW11bGF0aXZlQ3JlZGl0VXNhZ2USFQoNdG90YWxfY3JlZGl0cxgBIAEoARIvCg11c2FnZV9ieV90eXBlGAIgAygLMhguZ2l0cG9kLnYxLkNyZWRpdHNCeVR5cGUioQEKGVRlYW1DdW11bGF0aXZlQ3JlZGl0VXNhZ2USDwoHdGVhbV9pZBgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSLwoFdXNhZ2UYAyABKAsyIC5naXRwb2QudjEuQ3VtdWxhdGl2ZUNyZWRpdFVzYWdlEhoKDWNyZWRpdF9idWRnZXQYBCABKANIAIgBAUIQCg5fY3JlZGl0X2J1ZGdldCKWAwoVVXNlckNyZWRpdEJ1ZGdldFVzYWdlEg8KB3VzZXJfaWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEj0KE21vbnRoX3RvX2RhdGVfdXNhZ2UYAyABKAsyIC5naXRwb2QudjEuQ3VtdWxhdGl2ZUNyZWRpdFVzYWdlEhoKDWNyZWRpdF9idWRnZXQYBCABKANIAIgBARJOCg1idWRnZXRfc291cmNlGAUgASgOMi0uZ2l0cG9kLnYxLkVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3lTb3VyY2VCCLpIBYIBAhABEg4KBm5vX2NhcBgGIAEoCBIbChN1dGlsaXphdGlvbl9wZXJjZW50GAcgASgBEhMKC292ZXJfYnVkZ2V0GAggASgIEhoKEmlzX3NlcnZpY2VfYWNjb3VudBgJIAEoCBI7Cg51c2FnZV9ieV9tb2RlbBgKIAMoCzIjLmdpdHBvZC52MS5FbnRlcnByaXNlQUlVc2FnZUJ5TW9kZWxCEAoOX2NyZWRpdF9idWRnZXQigwQKJExpc3RFbnRlcnByaXNlVXNlckNyZWRpdFVzYWdlUmVxdWVzdBIwCgpwYWdpbmF0aW9uGAEgASgLMhwuZ2l0cG9kLnYxLlBhZ2luYXRpb25SZXF1ZXN0EiQKD29yZ2FuaXphdGlvbl9pZBgCIAEoCUILukgIyAEBcgOwAQESLgoFYXNfb2YYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSACIAQESQgoEc29ydBgEIAEoCzI0LmdpdHBvZC52MS5MaXN0RW50ZXJwcmlzZVVzZXJDcmVkaXRVc2FnZVJlcXVlc3QuU29ydBp1CgRTb3J0EkgKBWZpZWxkGAEgASgOMjkuZ2l0cG9kLnYxLkxpc3RFbnRlcnByaXNlVXNlckNyZWRpdFVzYWdlUmVxdWVzdC5Tb3J0RmllbGQSIwoFb3JkZXIYAiABKA4yFC5naXRwb2QudjEuU29ydE9yZGVyIo0BCglTb3J0RmllbGQSGgoWU09SVF9GSUVMRF9VTlNQRUNJRklFRBAAEhQKEFNPUlRfRklFTERfVVNBR0UQARIbChdTT1JUX0ZJRUxEX0RJU1BMQVlfTkFNRRACEhUKEVNPUlRfRklFTERfQlVER0VUEAMSGgoWU09SVF9GSUVMRF9CVURHRVRfVVNFRBAEQggKBl9hc19vZiKlAQolTGlzdEVudGVycHJpc2VVc2VyQ3JlZGl0VXNhZ2VSZXNwb25zZRI0Cgp1c2VyX3VzYWdlGAEgAygLMiAuZ2l0cG9kLnYxLlVzZXJDcmVkaXRCdWRnZXRVc2FnZRIxCgpwYWdpbmF0aW9uGAIgASgLMh0uZ2l0cG9kLnYxLlBhZ2luYXRpb25SZXNwb25zZRITCgt0b3RhbF9jb3VudBgDIAEoBSLfAgoYVGVhbUNyZWRpdEFsbG9jYXRpb25JbmZvEhQKAmlkGAEgASgJQgi6SAVyA7ABARIZCgd0ZWFtX2lkGAIgASgJQgi6SAVyA7ABARIhCg9vcmdhbml6YXRpb25faWQYAyABKAlCCLpIBXIDsAEBEhUKDWNyZWRpdF9idWRnZXQYBCABKAMSLgoKY3JlYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASIwoWY29zdF9idWRnZXRfbWljcm91bml0cxgHIAEoA0gAiAEBEjgKFGNvc3RfYnVkZ2V0X2N1cnJlbmN5GAggASgOMhouZ2l0cG9kLnYxLkJpbGxpbmdDdXJyZW5jeUIZChdfY29zdF9idWRnZXRfbWljcm91bml0cyKUAgohQ3JlYXRlVGVhbUNyZWRpdEFsbG9jYXRpb25SZXF1ZXN0EiQKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUILukgIyAEBcgOwAQESHAoHdGVhbV9pZBgCIAEoCUILukgIyAEBcgOwAQESHgoNY3JlZGl0X2J1ZGdldBgDIAEoA0IHukgEIgIoABIsChZjb3N0X2J1ZGdldF9taWNyb3VuaXRzGAQgASgDQge6SAQiAiAASACIAQESQgoUY29zdF9idWRnZXRfY3VycmVuY3kYBSABKA4yGi5naXRwb2QudjEuQmlsbGluZ0N1cnJlbmN5Qgi6SAWCAQIQAUIZChdfY29zdF9idWRnZXRfbWljcm91bml0cyJdCiJDcmVhdGVUZWFtQ3JlZGl0QWxsb2NhdGlvblJlc3BvbnNlEjcKCmFsbG9jYXRpb24YASABKAsyIy5naXRwb2QudjEuVGVhbUNyZWRpdEFsbG9jYXRpb25JbmZvImQKHkdldFRlYW1DcmVkaXRBbGxvY2F0aW9uUmVxdWVzdBIkCg9vcmdhbml6YXRpb25faWQYASABKAlCC7pICMgBAXIDsAEBEhwKB3RlYW1faWQYAiABKAlCC7pICMgBAXIDsAEBIloKH0dldFRlYW1DcmVkaXRBbGxvY2F0aW9uUmVzcG9uc2USNwoKYWxsb2NhdGlvbhgBIAEoCzIjLmdpdHBvZC52MS5UZWFtQ3JlZGl0QWxsb2NhdGlvbkluZm8izwIKIVVwZGF0ZVRlYW1DcmVkaXRBbGxvY2F0aW9uUmVxdWVzdBIkCg9vcmdhbml6YXRpb25faWQYASABKAlCC7pICMgBAXIDsAEBEhwKB3RlYW1faWQYAiABKAlCC7pICMgBAXIDsAEBEh4KDWNyZWRpdF9idWRnZXQYAyABKANCB7pIBCICKAASLAoWY29zdF9idWRnZXRfbWljcm91bml0cxgEIAEoA0IHukgEIgIgAEgAiAEBEkIKFGNvc3RfYnVkZ2V0X2N1cnJlbmN5GAUgASgOMhouZ2l0cG9kLnYxLkJpbGxpbmdDdXJyZW5jeUIIukgFggECEAESGQoRY2xlYXJfY29zdF9idWRnZXQYBiABKAgSHgoWcHJlc2VydmVfY3JlZGl0X2J1ZGdldBgHIAEoCEIZChdfY29zdF9idWRnZXRfbWljcm91bml0cyJdCiJVcGRhdGVUZWFtQ3JlZGl0QWxsb2NhdGlvblJlc3BvbnNlEjcKCmFsbG9jYXRpb24YASABKAsyIy5naXRwb2QudjEuVGVhbUNyZWRpdEFsbG9jYXRpb25JbmZvImcKIURlbGV0ZVRlYW1DcmVkaXRBbGxvY2F0aW9uUmVxdWVzdBIkCg9vcmdhbml6YXRpb25faWQYASABKAlCC7pICMgBAXIDsAEBEhwKB3RlYW1faWQYAiABKAlCC7pICMgBAXIDsAEBIiQKIkRlbGV0ZVRlYW1DcmVkaXRBbGxvY2F0aW9uUmVzcG9uc2UizgEKGUVudmlyb25tZW50Q29ycmVjdGlvblNwZWMSIAoOZW52aXJvbm1lbnRfaWQYASABKAlCCLpIBXIDsAEBEjYKCnN0YXJ0X3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQga6SAPIAQESNAoIZW5kX3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQga6SAPIAQESIQoPb3JnYW5pemF0aW9uX2lkGAQgASgJQgi6SAVyA7ABASJbChdFbnZpcm9ubWVudFVzYWdlU3VtbWFyeRIWCg5lbnZpcm9ubWVudF9pZBgBIAEoCRITCgtldmVudF9jb3VudBgCIAEoBRITCgt0b3RhbF92YWx1ZRgDIAEoAypsCg9CaWxsaW5nUGxhbktpbmQSIQodQklMTElOR19QTEFOX0tJTkRfVU5TUEVDSUZJRUQQABIaChZCSUxMSU5HX1BMQU5fS0lORF9GUkVFEAESGgoWQklMTElOR19QTEFOX0tJTkRfQ09SRRACKpEEChxDcmVkaXRDYXJkVmVyaWZpY2F0aW9uU3RhdHVzEi8KK0NSRURJVF9DQVJEX1ZFUklGSUNBVElPTl9TVEFUVVNfVU5TUEVDSUZJRUQQABIrCidDUkVESVRfQ0FSRF9WRVJJRklDQVRJT05fU1RBVFVTX1BFTkRJTkcQARI5CjVDUkVESVRfQ0FSRF9WRVJJRklDQVRJT05fU1RBVFVTX1JFUVVJUkVTX0NPTkZJUk1BVElPThACEi8KK0NSRURJVF9DQVJEX1ZFUklGSUNBVElPTl9TVEFUVVNfSU5WQUxJRF9DVkMQAxIyCi5DUkVESVRfQ0FSRF9WRVJJRklDQVRJT05fU1RBVFVTX0lOVkFMSURfTlVNQkVSEAQSNgoyQ1JFRElUX0NBUkRfVkVSSUZJQ0FUSU9OX1NUQVRVU19JTlNVRkZJQ0lFTlRfRlVORFMQBRIwCixDUkVESVRfQ0FSRF9WRVJJRklDQVRJT05fU1RBVFVTX0VYUElSRURfQ0FSRBAGEioKJkNSRURJVF9DQVJEX1ZFUklGSUNBVElPTl9TVEFUVVNfRkFJTEVEEAcSKwonQ1JFRElUX0NBUkRfVkVSSUZJQ0FUSU9OX1NUQVRVU19TVUNDRVNTEAgSMAosQ1JFRElUX0NBUkRfVkVSSUZJQ0FUSU9OX1NUQVRVU19OT1RfUkVRVUlSRUQQCSraAQoTUGF5bWVudEZhaWx1cmVTdGF0ZRIlCiFQQVlNRU5UX0ZBSUxVUkVfU1RBVEVfVU5TUEVDSUZJRUQQABIiCh5QQVlNRU5UX0ZBSUxVUkVfU1RBVEVfSU5fR1JBQ0UQARIjCh9QQVlNRU5UX0ZBSUxVUkVfU1RBVEVfU1VTUEVOREVEEAISIgoeUEFZTUVOVF9GQUlMVVJFX1NUQVRFX1JFU09MVkVEEAMSLworUEFZTUVOVF9GQUlMVVJFX1NUQVRFX1BFTkRJTkdfRklSU1RfUEFZTUVOVBAEKpABCgxDcmVkaXRTdGF0dXMSHQoZQ1JFRElUX1NUQVRVU19VTlNQRUNJRklFRBAAEiAKHENSRURJVF9TVEFUVVNfT1VUX09GX0NSRURJVFMQARIgChxDUkVESVRfU1RBVFVTX0xPV19PTl9DUkVESVRTEAISHQoZQ1JFRElUX1NUQVRVU19IQVNfQ1JFRElUUxADKoYBChNQYXltZW50TWV0aG9kU3RhdHVzEiUKIVBBWU1FTlRfTUVUSE9EX1NUQVRVU19VTlNQRUNJRklFRBAAEiQKIFBBWU1FTlRfTUVUSE9EX1NUQVRVU19OT1RfU0VUX1VQEAESIgoeUEFZTUVOVF9NRVRIT0RfU1RBVFVTX1ZFUklGSUVEEAIqZgoMQmlsbGluZ1JlYWxtEh0KGUJJTExJTkdfUkVBTE1fVU5TUEVDSUZJRUQQABIZChVCSUxMSU5HX1JFQUxNX1NBTkRCT1gQARIcChhCSUxMSU5HX1JFQUxNX1BST0RVQ1RJT04QAipRChBTdWJzY3JpcHRpb25UeXBlEiEKHVNVQlNDUklQVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASGgoWU1VCU0NSSVBUSU9OX1RZUEVfQ09SRRABKr4BChJTdWJzY3JpcHRpb25TdGF0dXMSIwofU1VCU0NSSVBUSU9OX1NUQVRVU19VTlNQRUNJRklFRBAAEh4KGlNVQlNDUklQVElPTl9TVEFUVVNfQUNUSVZFEAESIQodU1VCU0NSSVBUSU9OX1NUQVRVU19DQU5DRUxMRUQQAhIfChtTVUJTQ1JJUFRJT05fU1RBVFVTX0VYUElSRUQQAxIfChtTVUJTQ1JJUFRJT05fU1RBVFVTX1BFTkRJTkcQBCpbCglVc2FnZVR5cGUSGgoWVVNBR0VfVFlQRV9VTlNQRUNJRklFRBAAEhoKFlVTQUdFX1RZUEVfRU5WSVJPTk1FTlQQARIWChJVU0FHRV9UWVBFX0FHRU5USUMQAiqjAQoYQ3JlZGl0VXNhZ2VFeHBvcnRHcm91cEJ5EiwKKENSRURJVF9VU0FHRV9FWFBPUlRfR1JPVVBfQllfVU5TUEVDSUZJRUQQABIuCipDUkVESVRfVVNBR0VfRVhQT1JUX0dST1VQX0JZX0RBSUxZX1NVTU1BUlkQARIpCiVDUkVESVRfVVNBR0VfRVhQT1JUX0dST1VQX0JZX1JFU09VUkNFEAIqsgEKHUVudGVycHJpc2VBSVVzYWdlQnVkZ2V0U291cmNlEjEKLUVOVEVSUFJJU0VfQUlfVVNBR0VfQlVER0VUX1NPVVJDRV9VTlNQRUNJRklFRBAAEjIKLkVOVEVSUFJJU0VfQUlfVVNBR0VfQlVER0VUX1NPVVJDRV9PUkdBTklaQVRJT04QARIqCiZFTlRFUlBSSVNFX0FJX1VTQUdFX0JVREdFVF9TT1VSQ0VfVEVBTRACKuIBChVCWU9LUmF0ZUNhcmRUb2tlblR5cGUSKQolQllPS19SQVRFX0NBUkRfVE9LRU5fVFlQRV9VTlNQRUNJRklFRBAAEiMKH0JZT0tfUkFURV9DQVJEX1RPS0VOX1RZUEVfSU5QVVQQARIkCiBCWU9LX1JBVEVfQ0FSRF9UT0tFTl9UWVBFX09VVFBVVBACEigKJEJZT0tfUkFURV9DQVJEX1RPS0VOX1RZUEVfQ0FDSEVfUkVBRBADEikKJUJZT0tfUkFURV9DQVJEX1RPS0VOX1RZUEVfQ0FDSEVfV1JJVEUQBCqBAQoPQmlsbGluZ0N1cnJlbmN5EiAKHEJJTExJTkdfQ1VSUkVOQ1lfVU5TUEVDSUZJRUQQABIYChRCSUxMSU5HX0NVUlJFTkNZX1VTRBABEhgKFEJJTExJTkdfQ1VSUkVOQ1lfRVVSEAISGAoUQklMTElOR19DVVJSRU5DWV9HQlAQAyqhAQoaRW50ZXJwcmlzZUFJVXNlckJ1ZGdldE1vZGUSLgoqRU5URVJQUklTRV9BSV9VU0VSX0JVREdFVF9NT0RFX1VOU1BFQ0lGSUVEEAASKgomRU5URVJQUklTRV9BSV9VU0VSX0JVREdFVF9NT0RFX0NSRURJVFMQARInCiNFTlRFUlBSSVNFX0FJX1VTRVJfQlVER0VUX01PREVfQllPSxACKvsBCiJFbnRlcnByaXNlQUlVc2VyQnVkZ2V0UG9saWN5U291cmNlEjcKM0VOVEVSUFJJU0VfQUlfVVNFUl9CVURHRVRfUE9MSUNZX1NPVVJDRV9VTlNQRUNJRklFRBAAEjAKLEVOVEVSUFJJU0VfQUlfVVNFUl9CVURHRVRfUE9MSUNZX1NPVVJDRV9OT05FEAESOAo0RU5URVJQUklTRV9BSV9VU0VSX0JVREdFVF9QT0xJQ1lfU09VUkNFX09SR0FOSVpBVElPThACEjAKLEVOVEVSUFJJU0VfQUlfVVNFUl9CVURHRVRfUE9MSUNZX1NPVVJDRV9VU0VSEAMynA8KDkJpbGxpbmdTZXJ2aWNlEmwKFEdldENyZWRpdFVzYWdlUmVwb3J0EiYuZ2l0cG9kLnYxLkdldENyZWRpdFVzYWdlUmVwb3J0UmVxdWVzdBonLmdpdHBvZC52MS5HZXRDcmVkaXRVc2FnZVJlcG9ydFJlc3BvbnNlIgOQAgESbAoUR2V0Q3JlZGl0VXNhZ2VFeHBvcnQSJi5naXRwb2QudjEuR2V0Q3JlZGl0VXNhZ2VFeHBvcnRSZXF1ZXN0GicuZ2l0cG9kLnYxLkdldENyZWRpdFVzYWdlRXhwb3J0UmVzcG9uc2UiA5ACARKBAQobR2V0RW50ZXJwcmlzZUFJVXNhZ2VTdW1tYXJ5Ei0uZ2l0cG9kLnYxLkdldEVudGVycHJpc2VBSVVzYWdlU3VtbWFyeVJlcXVlc3QaLi5naXRwb2QudjEuR2V0RW50ZXJwcmlzZUFJVXNhZ2VTdW1tYXJ5UmVzcG9uc2UiA5ACARJ7ChlMaXN0RW50ZXJwcmlzZUFJVGVhbVVzYWdlEisuZ2l0cG9kLnYxLkxpc3RFbnRlcnByaXNlQUlUZWFtVXNhZ2VSZXF1ZXN0GiwuZ2l0cG9kLnYxLkxpc3RFbnRlcnByaXNlQUlUZWFtVXNhZ2VSZXNwb25zZSIDkAIBEnsKGUxpc3RFbnRlcnByaXNlQUlVc2VyVXNhZ2USKy5naXRwb2QudjEuTGlzdEVudGVycHJpc2VBSVVzZXJVc2FnZVJlcXVlc3QaLC5naXRwb2QudjEuTGlzdEVudGVycHJpc2VBSVVzZXJVc2FnZVJlc3BvbnNlIgOQAgESigEKHkdldEVudGVycHJpc2VBSVVzYWdlVGltZVNlcmllcxIwLmdpdHBvZC52MS5HZXRFbnRlcnByaXNlQUlVc2FnZVRpbWVTZXJpZXNSZXF1ZXN0GjEuZ2l0cG9kLnYxLkdldEVudGVycHJpc2VBSVVzYWdlVGltZVNlcmllc1Jlc3BvbnNlIgOQAgESjQEKH0dldEVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3kSMS5naXRwb2QudjEuR2V0RW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlcXVlc3QaMi5naXRwb2QudjEuR2V0RW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlc3BvbnNlIgOQAgESigEKH1NldEVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3kSMS5naXRwb2QudjEuU2V0RW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlcXVlc3QaMi5naXRwb2QudjEuU2V0RW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlc3BvbnNlIgASkwEKIkRlbGV0ZUVudGVycHJpc2VBSVVzZXJCdWRnZXRQb2xpY3kSNC5naXRwb2QudjEuRGVsZXRlRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlcXVlc3QaNS5naXRwb2QudjEuRGVsZXRlRW50ZXJwcmlzZUFJVXNlckJ1ZGdldFBvbGljeVJlc3BvbnNlIgASeAoYR2V0Q3VtdWxhdGl2ZUNyZWRpdFVzYWdlEiouZ2l0cG9kLnYxLkdldEN1bXVsYXRpdmVDcmVkaXRVc2FnZVJlcXVlc3QaKy5naXRwb2QudjEuR2V0Q3VtdWxhdGl2ZUNyZWRpdFVzYWdlUmVzcG9uc2UiA5ACARKHAQodTGlzdEVudGVycHJpc2VVc2VyQ3JlZGl0VXNhZ2USLy5naXRwb2QudjEuTGlzdEVudGVycHJpc2VVc2VyQ3JlZGl0VXNhZ2VSZXF1ZXN0GjAuZ2l0cG9kLnYxLkxpc3RFbnRlcnByaXNlVXNlckNyZWRpdFVzYWdlUmVzcG9uc2UiA5ACARJ7ChpDcmVhdGVUZWFtQ3JlZGl0QWxsb2NhdGlvbhIsLmdpdHBvZC52MS5DcmVhdGVUZWFtQ3JlZGl0QWxsb2NhdGlvblJlcXVlc3QaLS5naXRwb2QudjEuQ3JlYXRlVGVhbUNyZWRpdEFsbG9jYXRpb25SZXNwb25zZSIAEnUKF0dldFRlYW1DcmVkaXRBbGxvY2F0aW9uEikuZ2l0cG9kLnYxLkdldFRlYW1DcmVkaXRBbGxvY2F0aW9uUmVxdWVzdBoqLmdpdHBvZC52MS5HZXRUZWFtQ3JlZGl0QWxsb2NhdGlvblJlc3BvbnNlIgOQAgESewoaVXBkYXRlVGVhbUNyZWRpdEFsbG9jYXRpb24SLC5naXRwb2QudjEuVXBkYXRlVGVhbUNyZWRpdEFsbG9jYXRpb25SZXF1ZXN0Gi0uZ2l0cG9kLnYxLlVwZGF0ZVRlYW1DcmVkaXRBbGxvY2F0aW9uUmVzcG9uc2UiABJ7ChpEZWxldGVUZWFtQ3JlZGl0QWxsb2NhdGlvbhIsLmdpdHBvZC52MS5EZWxldGVUZWFtQ3JlZGl0QWxsb2NhdGlvblJlcXVlc3QaLS5naXRwb2QudjEuRGVsZXRlVGVhbUNyZWRpdEFsbG9jYXRpb25SZXNwb25zZSIAQidaJWdpdGh1Yi5jb20vZ2l0cG9kLWlvL2dpdHBvZC1zZGstZ28vdjFiBnByb3RvMw", [file_buf_validate_validate, file_gitpod_v1_identity, file_gitpod_v1_pagination, file_gitpod_v1_usage, file_google_protobuf_timestamp]);
/**
* Describes the message gitpod.v1.BillingRecord.
* Use `create(BillingRecordSchema)` to create a new message.
*/
export const BillingRecordSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 0);
/**
* Describes the message gitpod.v1.BillingRecordMetadata.
* Use `create(BillingRecordMetadataSchema)` to create a new message.
*/
export const BillingRecordMetadataSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 1);
/**
* Describes the message gitpod.v1.BillingRecordSpec.
* Use `create(BillingRecordSpecSchema)` to create a new message.
*/
export const BillingRecordSpecSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 2);
/**
* Describes the message gitpod.v1.BillingPlanSpec.
* Use `create(BillingPlanSpecSchema)` to create a new message.
*/
export const BillingPlanSpecSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 3);
/**
* Describes the message gitpod.v1.BillingRecordStatus.
* Use `create(BillingRecordStatusSchema)` to create a new message.
*/
export const BillingRecordStatusSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 4);
/**
* Describes the message gitpod.v1.BillingPlanStatus.
* Use `create(BillingPlanStatusSchema)` to create a new message.
*/
export const BillingPlanStatusSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 5);
/**
* Describes the message gitpod.v1.PaymentMethodVerificationStatus.
* Use `create(PaymentMethodVerificationStatusSchema)` to create a new message.
*/
export const PaymentMethodVerificationStatusSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 6);
/**
* Describes the message gitpod.v1.TopupPaymentFailureInfo.
* Use `create(TopupPaymentFailureInfoSchema)` to create a new message.
*/
export const TopupPaymentFailureInfoSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 7);
/**
* Describes the message gitpod.v1.PaymentFailureInfo.
* Use `create(PaymentFailureInfoSchema)` to create a new message.
*/
export const PaymentFailureInfoSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 8);
/**
* Describes the message gitpod.v1.Subscription.
* Use `create(SubscriptionSchema)` to create a new message.
*/
export const SubscriptionSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 9);
/**
* Describes the message gitpod.v1.Coupon.
* Use `create(CouponSchema)` to create a new message.
*/
export const CouponSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 10);
/**
* Describes the message gitpod.v1.CouponConfig.
* Use `create(CouponConfigSchema)` to create a new message.
*/
export const CouponConfigSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 11);
/**
* Describes the message gitpod.v1.BillingAddress.
* Use `create(BillingAddressSchema)` to create a new message.
*/
export const BillingAddressSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 12);
/**
* Describes the message gitpod.v1.MetricConsumptionTimeSeries.
* Use `create(MetricConsumptionTimeSeriesSchema)` to create a new message.
*/
export const MetricConsumptionTimeSeriesSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 13);
/**
* @generated from enum gitpod.v1.MetricConsumptionTimeSeries.Kind
*/
export var MetricConsumptionTimeSeries_Kind;
(function (MetricConsumptionTimeSeries_Kind) {
/**
* @generated from enum value: KIND_UNSPECIFIED = 0;
*/
MetricConsumptionTimeSeries_Kind[MetricConsumptionTimeSeries_Kind["UNSPECIFIED"] = 0] = "UNSPECIFIED";
/**
* @generated from enum value: KIND_ALL = 1;
*/
MetricConsumptionTimeSeries_Kind[MetricConsumptionTimeSeries_Kind["ALL"] = 1] = "ALL";
/**
* @generated from enum value: KIND_ENVIRONMENT = 2;
*/
MetricConsumptionTimeSeries_Kind[MetricConsumptionTimeSeries_Kind["ENVIRONMENT"] = 2] = "ENVIRONMENT";
/**
* @generated from enum value: KIND_LLM = 3;
*/
MetricConsumptionTimeSeries_Kind[MetricConsumptionTimeSeries_Kind["LLM"] = 3] = "LLM";
})(MetricConsumptionTimeSeries_Kind || (MetricConsumptionTimeSeries_Kind = {}));
/**
* Describes the enum gitpod.v1.MetricConsumptionTimeSeries.Kind.
*/
export const MetricConsumptionTimeSeries_KindSchema = /*@__PURE__*/ enumDesc(file_gitpod_v1_billing, 13, 0);
/**
* Describes the message gitpod.v1.CreditUsageDataPoint.
* Use `create(CreditUsageDataPointSchema)` to create a new message.
*/
export const CreditUsageDataPointSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 14);
/**
* Describes the message gitpod.v1.AutoTopupSettings.
* Use `create(AutoTopupSettingsSchema)` to create a new message.
*/
export const AutoTopupSettingsSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 15);
/**
* Describes the message gitpod.v1.CreditUsageReportFilter.
* Use `create(CreditUsageReportFilterSchema)` to create a new message.
*/
export const CreditUsageReportFilterSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 16);
/**
* Describes the message gitpod.v1.GetCreditUsageReportRequest.
* Use `create(GetCreditUsageReportRequestSchema)` to create a new message.
*/
export const GetCreditUsageReportRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 17);
/**
* Describes the message gitpod.v1.GetCreditUsageReportResponse.
* Use `create(GetCreditUsageReportResponseSchema)` to create a new message.
*/
export const GetCreditUsageReportResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 18);
/**
* Describes the message gitpod.v1.DailyCreditUsage.
* Use `create(DailyCreditUsageSchema)` to create a new message.
*/
export const DailyCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 19);
/**
* Describes the message gitpod.v1.CreditsByType.
* Use `create(CreditsByTypeSchema)` to create a new message.
*/
export const CreditsByTypeSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 20);
/**
* Describes the message gitpod.v1.UserCreditUsage.
* Use `create(UserCreditUsageSchema)` to create a new message.
*/
export const UserCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 21);
/**
* Describes the message gitpod.v1.TeamCreditUsage.
* Use `create(TeamCreditUsageSchema)` to create a new message.
*/
export const TeamCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 22);
/**
* Describes the message gitpod.v1.EnvironmentCreditUsage.
* Use `create(EnvironmentCreditUsageSchema)` to create a new message.
*/
export const EnvironmentCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 23);
/**
* Describes the message gitpod.v1.AgentExecutionCreditUsage.
* Use `create(AgentExecutionCreditUsageSchema)` to create a new message.
*/
export const AgentExecutionCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 24);
/**
* Describes the message gitpod.v1.GetCreditUsageExportRequest.
* Use `create(GetCreditUsageExportRequestSchema)` to create a new message.
*/
export const GetCreditUsageExportRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 25);
/**
* Describes the message gitpod.v1.GetCreditUsageExportResponse.
* Use `create(GetCreditUsageExportResponseSchema)` to create a new message.
*/
export const GetCreditUsageExportResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 26);
/**
* Describes the message gitpod.v1.EnterpriseAITokenUsage.
* Use `create(EnterpriseAITokenUsageSchema)` to create a new message.
*/
export const EnterpriseAITokenUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 27);
/**
* Describes the message gitpod.v1.EnterpriseAIUsage.
* Use `create(EnterpriseAIUsageSchema)` to create a new message.
*/
export const EnterpriseAIUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 28);
/**
* Describes the message gitpod.v1.EnterpriseAIUsageBudget.
* Use `create(EnterpriseAIUsageBudgetSchema)` to create a new message.
*/
export const EnterpriseAIUsageBudgetSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 29);
/**
* Describes the message gitpod.v1.EnterpriseAIUsageByTokenType.
* Use `create(EnterpriseAIUsageByTokenTypeSchema)` to create a new message.
*/
export const EnterpriseAIUsageByTokenTypeSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 30);
/**
* Describes the message gitpod.v1.EnterpriseAIUsageByModel.
* Use `create(EnterpriseAIUsageByModelSchema)` to create a new message.
*/
export const EnterpriseAIUsageByModelSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 31);
/**
* Describes the message gitpod.v1.TeamEnterpriseAIUsage.
* Use `create(TeamEnterpriseAIUsageSchema)` to create a new message.
*/
export const TeamEnterpriseAIUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 32);
/**
* Describes the message gitpod.v1.UserEnterpriseAIUsage.
* Use `create(UserEnterpriseAIUsageSchema)` to create a new message.
*/
export const UserEnterpriseAIUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 33);
/**
* Describes the message gitpod.v1.UserCostBudgetUsage.
* Use `create(UserCostBudgetUsageSchema)` to create a new message.
*/
export const UserCostBudgetUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 34);
/**
* Describes the message gitpod.v1.DailyEnterpriseAIUsage.
* Use `create(DailyEnterpriseAIUsageSchema)` to create a new message.
*/
export const DailyEnterpriseAIUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 35);
/**
* Describes the message gitpod.v1.GetEnterpriseAIUsageSummaryRequest.
* Use `create(GetEnterpriseAIUsageSummaryRequestSchema)` to create a new message.
*/
export const GetEnterpriseAIUsageSummaryRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 36);
/**
* Describes the message gitpod.v1.GetEnterpriseAIUsageSummaryResponse.
* Use `create(GetEnterpriseAIUsageSummaryResponseSchema)` to create a new message.
*/
export const GetEnterpriseAIUsageSummaryResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 37);
/**
* Describes the message gitpod.v1.ListEnterpriseAITeamUsageRequest.
* Use `create(ListEnterpriseAITeamUsageRequestSchema)` to create a new message.
*/
export const ListEnterpriseAITeamUsageRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 38);
/**
* Describes the message gitpod.v1.ListEnterpriseAITeamUsageRequest.Filter.
* Use `create(ListEnterpriseAITeamUsageRequest_FilterSchema)` to create a new message.
*/
export const ListEnterpriseAITeamUsageRequest_FilterSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 38, 0);
/**
* Describes the message gitpod.v1.ListEnterpriseAITeamUsageResponse.
* Use `create(ListEnterpriseAITeamUsageResponseSchema)` to create a new message.
*/
export const ListEnterpriseAITeamUsageResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 39);
/**
* Describes the message gitpod.v1.ListEnterpriseAIUserUsageRequest.
* Use `create(ListEnterpriseAIUserUsageRequestSchema)` to create a new message.
*/
export const ListEnterpriseAIUserUsageRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 40);
/**
* Describes the message gitpod.v1.ListEnterpriseAIUserUsageRequest.Sort.
* Use `create(ListEnterpriseAIUserUsageRequest_SortSchema)` to create a new message.
*/
export const ListEnterpriseAIUserUsageRequest_SortSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 40, 0);
/**
* Describes the message gitpod.v1.ListEnterpriseAIUserUsageRequest.Filter.
* Use `create(ListEnterpriseAIUserUsageRequest_FilterSchema)` to create a new message.
*/
export const ListEnterpriseAIUserUsageRequest_FilterSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 40, 1);
/**
* @generated from enum gitpod.v1.ListEnterpriseAIUserUsageRequest.SortField
*/
export var ListEnterpriseAIUserUsageRequest_SortField;
(function (ListEnterpriseAIUserUsageRequest_SortField) {
/**
* @generated from enum value: SORT_FIELD_UNSPECIFIED = 0;
*/
ListEnterpriseAIUserUsageRequest_SortField[ListEnterpriseAIUserUsageRequest_SortField["UNSPECIFIED"] = 0] = "UNSPECIFIED";
/**
* Sort by month-to-date total spend.
*
* @generated from enum value: SORT_FIELD_USAGE = 1;
*/
ListEnterpriseAIUserUsageRequest_SortField[ListEnterpriseAIUserUsageRequest_SortField["USAGE"] = 1] = "USAGE";
/**
* Sort by display name.
*
* @generated from enum value: SORT_FIELD_DISPLAY_NAME = 2;
*/
ListEnterpriseAIUserUsageRequest_SortField[ListEnterpriseAIUserUsageRequest_SortField["DISPLAY_NAME"] = 2] = "DISPLAY_NAME";
/**
* Sort by effective monthly cost budget (users without a budget sort last).
*
* @generated from enum value: SORT_FIELD_BUDGET = 3;
*/
ListEnterpriseAIUserUsageRequest_SortField[ListEnterpriseAIUserUsageRequest_SortField["BUDGET"] = 3] = "BUDGET";
/**
* Sort by budget utilization percentage (users without a budget sort last).
*
* @generated from enum value: SORT_FIELD_BUDGET_USED = 4;
*/
ListEnterpriseAIUserUsageRequest_SortField[ListEnterpriseAIUserUsageRequest_SortField["BUDGET_USED"] = 4] = "BUDGET_USED";
})(ListEnterpriseAIUserUsageRequest_SortField || (ListEnterpriseAIUserUsageRequest_SortField = {}));
/**
* Describes the enum gitpod.v1.ListEnterpriseAIUserUsageRequest.SortField.
*/
export const ListEnterpriseAIUserUsageRequest_SortFieldSchema = /*@__PURE__*/ enumDesc(file_gitpod_v1_billing, 40, 0);
/**
* Describes the message gitpod.v1.ListEnterpriseAIUserUsageResponse.
* Use `create(ListEnterpriseAIUserUsageResponseSchema)` to create a new message.
*/
export const ListEnterpriseAIUserUsageResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 41);
/**
* Describes the message gitpod.v1.GetEnterpriseAIUsageTimeSeriesRequest.
* Use `create(GetEnterpriseAIUsageTimeSeriesRequestSchema)` to create a new message.
*/
export const GetEnterpriseAIUsageTimeSeriesRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 42);
/**
* Describes the message gitpod.v1.EnterpriseAIUsageTimeSeriesFilter.
* Use `create(EnterpriseAIUsageTimeSeriesFilterSchema)` to create a new message.
*/
export const EnterpriseAIUsageTimeSeriesFilterSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 43);
/**
* Describes the message gitpod.v1.GetEnterpriseAIUsageTimeSeriesResponse.
* Use `create(GetEnterpriseAIUsageTimeSeriesResponseSchema)` to create a new message.
*/
export const GetEnterpriseAIUsageTimeSeriesResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 44);
/**
* Describes the message gitpod.v1.UsageEventCorrectionResult.
* Use `create(UsageEventCorrectionResultSchema)` to create a new message.
*/
export const UsageEventCorrectionResultSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 45);
/**
* Describes the message gitpod.v1.UsageEventInput.
* Use `create(UsageEventInputSchema)` to create a new message.
*/
export const UsageEventInputSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 46);
/**
* Describes the message gitpod.v1.UsageEventInsertResult.
* Use `create(UsageEventInsertResultSchema)` to create a new message.
*/
export const UsageEventInsertResultSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 47);
/**
* Describes the message gitpod.v1.BYOKRateCardRate.
* Use `create(BYOKRateCardRateSchema)` to create a new message.
*/
export const BYOKRateCardRateSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 48);
/**
* Describes the message gitpod.v1.EnterpriseAIUserBudgetPolicy.
* Use `create(EnterpriseAIUserBudgetPolicySchema)` to create a new message.
*/
export const EnterpriseAIUserBudgetPolicySchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 49);
/**
* Describes the message gitpod.v1.EffectiveEnterpriseAIUserBudgetPolicy.
* Use `create(EffectiveEnterpriseAIUserBudgetPolicySchema)` to create a new message.
*/
export const EffectiveEnterpriseAIUserBudgetPolicySchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 50);
/**
* Describes the message gitpod.v1.GetEnterpriseAIUserBudgetPolicyRequest.
* Use `create(GetEnterpriseAIUserBudgetPolicyRequestSchema)` to create a new message.
*/
export const GetEnterpriseAIUserBudgetPolicyRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 51);
/**
* Describes the message gitpod.v1.GetEnterpriseAIUserBudgetPolicyResponse.
* Use `create(GetEnterpriseAIUserBudgetPolicyResponseSchema)` to create a new message.
*/
export const GetEnterpriseAIUserBudgetPolicyResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 52);
/**
* Describes the message gitpod.v1.SetEnterpriseAIUserBudgetPolicyRequest.
* Use `create(SetEnterpriseAIUserBudgetPolicyRequestSchema)` to create a new message.
*/
export const SetEnterpriseAIUserBudgetPolicyRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 53);
/**
* Describes the message gitpod.v1.SetEnterpriseAIUserBudgetPolicyResponse.
* Use `create(SetEnterpriseAIUserBudgetPolicyResponseSchema)` to create a new message.
*/
export const SetEnterpriseAIUserBudgetPolicyResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 54);
/**
* Describes the message gitpod.v1.DeleteEnterpriseAIUserBudgetPolicyRequest.
* Use `create(DeleteEnterpriseAIUserBudgetPolicyRequestSchema)` to create a new message.
*/
export const DeleteEnterpriseAIUserBudgetPolicyRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 55);
/**
* Describes the message gitpod.v1.DeleteEnterpriseAIUserBudgetPolicyResponse.
* Use `create(DeleteEnterpriseAIUserBudgetPolicyResponseSchema)` to create a new message.
*/
export const DeleteEnterpriseAIUserBudgetPolicyResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 56);
/**
* Describes the message gitpod.v1.GetCumulativeCreditUsageRequest.
* Use `create(GetCumulativeCreditUsageRequestSchema)` to create a new message.
*/
export const GetCumulativeCreditUsageRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 57);
/**
* Describes the message gitpod.v1.GetCumulativeCreditUsageResponse.
* Use `create(GetCumulativeCreditUsageResponseSchema)` to create a new message.
*/
export const GetCumulativeCreditUsageResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 58);
/**
* Describes the message gitpod.v1.CumulativeCreditUsage.
* Use `create(CumulativeCreditUsageSchema)` to create a new message.
*/
export const CumulativeCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 59);
/**
* Describes the message gitpod.v1.TeamCumulativeCreditUsage.
* Use `create(TeamCumulativeCreditUsageSchema)` to create a new message.
*/
export const TeamCumulativeCreditUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 60);
/**
* Describes the message gitpod.v1.UserCreditBudgetUsage.
* Use `create(UserCreditBudgetUsageSchema)` to create a new message.
*/
export const UserCreditBudgetUsageSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 61);
/**
* Describes the message gitpod.v1.ListEnterpriseUserCreditUsageRequest.
* Use `create(ListEnterpriseUserCreditUsageRequestSchema)` to create a new message.
*/
export const ListEnterpriseUserCreditUsageRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 62);
/**
* Describes the message gitpod.v1.ListEnterpriseUserCreditUsageRequest.Sort.
* Use `create(ListEnterpriseUserCreditUsageRequest_SortSchema)` to create a new message.
*/
export const ListEnterpriseUserCreditUsageRequest_SortSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 62, 0);
/**
* @generated from enum gitpod.v1.ListEnterpriseUserCreditUsageRequest.SortField
*/
export var ListEnterpriseUserCreditUsageRequest_SortField;
(function (ListEnterpriseUserCreditUsageRequest_SortField) {
/**
* @generated from enum value: SORT_FIELD_UNSPECIFIED = 0;
*/
ListEnterpriseUserCreditUsageRequest_SortField[ListEnterpriseUserCreditUsageRequest_SortField["UNSPECIFIED"] = 0] = "UNSPECIFIED";
/**
* Sort by month-to-date total credits consumed.
*
* @generated from enum value: SORT_FIELD_USAGE = 1;
*/
ListEnterpriseUserCreditUsageRequest_SortField[ListEnterpriseUserCreditUsageRequest_SortField["USAGE"] = 1] = "USAGE";
/**
* Sort by display name.
*
* @generated from enum value: SORT_FIELD_DISPLAY_NAME = 2;
*/
ListEnterpriseUserCreditUsageRequest_SortField[ListEnterpriseUserCreditUsageRequest_SortField["DISPLAY_NAME"] = 2] = "DISPLAY_NAME";
/**
* Sort by effective credit budget (users without a budget sort last).
*
* @generated from enum value: SORT_FIELD_BUDGET = 3;
*/
ListEnterpriseUserCreditUsageRequest_SortField[ListEnterpriseUserCreditUsageRequest_SortField["BUDGET"] = 3] = "BUDGET";
/**
* Sort by budget utilization percentage (users without a budget sort last).
*
* @generated from enum value: SORT_FIELD_BUDGET_USED = 4;
*/
ListEnterpriseUserCreditUsageRequest_SortField[ListEnterpriseUserCreditUsageRequest_SortField["BUDGET_USED"] = 4] = "BUDGET_USED";
})(ListEnterpriseUserCreditUsageRequest_SortField || (ListEnterpriseUserCreditUsageRequest_SortField = {}));
/**
* Describes the enum gitpod.v1.ListEnterpriseUserCreditUsageRequest.SortField.
*/
export const ListEnterpriseUserCreditUsageRequest_SortFieldSchema = /*@__PURE__*/ enumDesc(file_gitpod_v1_billing, 62, 0);
/**
* Describes the message gitpod.v1.ListEnterpriseUserCreditUsageResponse.
* Use `create(ListEnterpriseUserCreditUsageResponseSchema)` to create a new message.
*/
export const ListEnterpriseUserCreditUsageResponseSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 63);
/**
* Describes the message gitpod.v1.TeamCreditAllocationInfo.
* Use `create(TeamCreditAllocationInfoSchema)` to create a new message.
*/
export const TeamCreditAllocationInfoSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 64);
/**
* Describes the message gitpod.v1.CreateTeamCreditAllocationRequest.
* Use `create(CreateTeamCreditAllocationRequestSchema)` to create a new message.
*/
export const CreateTeamCreditAllocationRequestSchema = /*@__PURE__*/ messageDesc(file_gitpod_v1_billing, 65);
/**
* Describes the message gitpod.v1.CreateTeamCreditAllocationResponse.
* Use `create