From 868d68fe9b7306fbe6e42afb4e4f49c523698cfa Mon Sep 17 00:00:00 2001 From: Nguyen Duy Phuong Date: Tue, 2 Apr 2024 11:00:55 +0700 Subject: [PATCH] add PromotedFreight Signed-off-by: Nguyen Duy Phuong --- api/v1alpha1/generated.pb.go | 462 +++++++++--------- api/v1alpha1/generated.proto | 5 +- api/v1alpha1/promotion_types.go | 5 +- api/v1alpha1/zz_generated.deepcopy.go | 10 +- .../crds/kargo.akuity.io_promotions.yaml | 366 +++++++------- internal/controller/promotions/promotions.go | 2 +- .../promotions.kargo.akuity.io_v1alpha1.json | 310 ++++++------ ui/src/gen/v1alpha1/generated_pb.ts | 9 +- 8 files changed, 573 insertions(+), 596 deletions(-) diff --git a/api/v1alpha1/generated.pb.go b/api/v1alpha1/generated.pb.go index fc7dcc2397..840debd400 100644 --- a/api/v1alpha1/generated.pb.go +++ b/api/v1alpha1/generated.pb.go @@ -1782,215 +1782,216 @@ func init() { } var fileDescriptor_e26b7f7bbc391025 = []byte{ - // 3322 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3b, 0x4b, 0x8c, 0x1c, 0x47, - 0xd9, 0xee, 0x99, 0xf1, 0xec, 0xce, 0x37, 0xfb, 0xac, 0x5d, 0x3b, 0x9b, 0xcd, 0xef, 0xb5, 0xd5, - 0x7f, 0xfe, 0x28, 0xf9, 0x93, 0xcc, 0x60, 0x3b, 0x9b, 0x38, 0x4e, 0x48, 0x98, 0x59, 0xbf, 0x36, - 0xb1, 0x9d, 0xa5, 0x76, 0xed, 0x84, 0x3c, 0x04, 0xb5, 0x33, 0xe5, 0x99, 0xce, 0xce, 0x4c, 0x77, - 0xba, 0x7a, 0xd6, 0x59, 0x82, 0x80, 0x00, 0x81, 0x5c, 0x08, 0x48, 0x70, 0x08, 0x27, 0x24, 0x84, - 0x40, 0x1c, 0xe0, 0xc6, 0x01, 0x71, 0x40, 0x22, 0x97, 0x88, 0x03, 0x8a, 0xb8, 0x10, 0x09, 0xc9, - 0x4a, 0x96, 0x1b, 0x52, 0xb8, 0x70, 0xb3, 0x84, 0x84, 0xea, 0xd1, 0xdd, 0xd5, 0x3d, 0x3d, 0xbb, - 0xdd, 0x13, 0xdb, 0x0a, 0xb7, 0x9e, 0xfa, 0x9e, 0xfd, 0xd5, 0x57, 0xdf, 0xab, 0x6b, 0xe0, 0x91, - 0x96, 0xe5, 0xb5, 0xfb, 0x9b, 0x95, 0x86, 0xdd, 0xad, 0x92, 0xad, 0xbe, 0xe5, 0xed, 0x54, 0xb7, - 0x88, 0xdb, 0xb2, 0xab, 0xc4, 0xb1, 0xaa, 0xdb, 0xc7, 0x49, 0xc7, 0x69, 0x93, 0xe3, 0xd5, 0x16, - 0xed, 0x51, 0x97, 0x78, 0xb4, 0x59, 0x71, 0x5c, 0xdb, 0xb3, 0xd1, 0xbd, 0x21, 0x55, 0x45, 0x52, - 0x55, 0x04, 0x55, 0x85, 0x38, 0x56, 0xc5, 0xa7, 0x5a, 0x7c, 0x58, 0xe3, 0xdd, 0xb2, 0x5b, 0x76, - 0x55, 0x10, 0x6f, 0xf6, 0xaf, 0x89, 0x5f, 0xe2, 0x87, 0x78, 0x92, 0x4c, 0x17, 0x1f, 0xd9, 0x3a, - 0xc5, 0x2a, 0x96, 0x90, 0xdc, 0x25, 0x8d, 0xb6, 0xd5, 0xa3, 0xee, 0x4e, 0xd5, 0xd9, 0x6a, 0xf1, - 0x05, 0x56, 0xed, 0x52, 0x8f, 0x54, 0xb7, 0x07, 0x54, 0x59, 0xac, 0x0e, 0xa3, 0x72, 0xfb, 0x3d, - 0xcf, 0xea, 0xd2, 0x01, 0x82, 0x47, 0xf7, 0x23, 0x60, 0x8d, 0x36, 0xed, 0x92, 0x38, 0x9d, 0xf9, - 0x32, 0xcc, 0xd5, 0x7a, 0xa4, 0xb3, 0xc3, 0x2c, 0x86, 0xfb, 0xbd, 0x9a, 0xdb, 0xea, 0x77, 0x69, - 0xcf, 0x43, 0xc7, 0xa0, 0xd0, 0x23, 0x5d, 0xba, 0x60, 0x1c, 0x33, 0xee, 0x2f, 0xd5, 0x27, 0xde, - 0xbf, 0x71, 0xf4, 0xc0, 0xee, 0x8d, 0xa3, 0x85, 0xcb, 0xa4, 0x4b, 0xb1, 0x80, 0xa0, 0xff, 0x85, - 0x83, 0xdb, 0xa4, 0xd3, 0xa7, 0x0b, 0x39, 0x81, 0x32, 0xa9, 0x50, 0x0e, 0x5e, 0xe5, 0x8b, 0x58, - 0xc2, 0xcc, 0x6f, 0xe7, 0x23, 0xec, 0x2f, 0x51, 0x8f, 0x34, 0x89, 0x47, 0x50, 0x17, 0x8a, 0x1d, - 0xb2, 0x49, 0x3b, 0x6c, 0xc1, 0x38, 0x96, 0xbf, 0xbf, 0x7c, 0xe2, 0x6c, 0x25, 0x8d, 0xe9, 0x2b, - 0x09, 0xac, 0x2a, 0x17, 0x05, 0x9f, 0xb3, 0x3d, 0xcf, 0xdd, 0xa9, 0x4f, 0x29, 0x25, 0x8a, 0x72, - 0x11, 0x2b, 0x21, 0xe8, 0x4d, 0x03, 0xca, 0xa4, 0xd7, 0xb3, 0x3d, 0xe2, 0x59, 0x76, 0x8f, 0x2d, - 0xe4, 0x84, 0xd0, 0x67, 0x46, 0x17, 0x5a, 0x0b, 0x99, 0x49, 0xc9, 0x73, 0x4a, 0x72, 0x59, 0x83, - 0x60, 0x5d, 0xe6, 0xe2, 0xe3, 0x50, 0xd6, 0x54, 0x45, 0x33, 0x90, 0xdf, 0xa2, 0x3b, 0xd2, 0xbe, - 0x98, 0x3f, 0xa2, 0xf9, 0x88, 0x41, 0x95, 0x05, 0x4f, 0xe7, 0x4e, 0x19, 0x8b, 0x4f, 0xc1, 0x4c, - 0x5c, 0x60, 0x16, 0x7a, 0xf3, 0x1d, 0x03, 0xe6, 0xb5, 0xb7, 0xc0, 0xf4, 0x1a, 0x75, 0x69, 0xaf, - 0x41, 0x51, 0x15, 0x4a, 0x7c, 0x2f, 0x99, 0x43, 0x1a, 0xfe, 0x56, 0xcf, 0xaa, 0x17, 0x29, 0x5d, - 0xf6, 0x01, 0x38, 0xc4, 0x09, 0xdc, 0x22, 0xb7, 0x97, 0x5b, 0x38, 0x6d, 0xc2, 0xe8, 0x42, 0x3e, - 0xea, 0x16, 0x6b, 0x7c, 0x11, 0x4b, 0x98, 0xf9, 0x79, 0xb8, 0xdb, 0xd7, 0x67, 0x83, 0x76, 0x9d, - 0x0e, 0xf1, 0x68, 0xa8, 0xd4, 0xbe, 0xae, 0x67, 0x4e, 0xc3, 0x64, 0xcd, 0x71, 0x5c, 0x7b, 0x9b, - 0x36, 0xd7, 0x3d, 0xd2, 0xa2, 0xe6, 0xb7, 0x0c, 0x38, 0x54, 0x73, 0x5b, 0xf6, 0xca, 0x99, 0x9a, - 0xe3, 0x5c, 0xa0, 0xa4, 0xe3, 0xb5, 0xd7, 0x3d, 0xe2, 0xf5, 0x19, 0x7a, 0x0a, 0x8a, 0x4c, 0x3c, - 0x29, 0x76, 0xf7, 0xf9, 0x1e, 0x22, 0xe1, 0x37, 0x6f, 0x1c, 0x9d, 0x4f, 0x20, 0xa4, 0x58, 0x51, - 0xa1, 0x07, 0x60, 0xac, 0x4b, 0x19, 0x23, 0x2d, 0xff, 0x9d, 0xa7, 0x15, 0x83, 0xb1, 0x4b, 0x72, - 0x19, 0xfb, 0x70, 0xf3, 0x4f, 0x39, 0x98, 0x0e, 0x78, 0x29, 0xf1, 0xb7, 0xc1, 0xc0, 0x7d, 0x98, - 0x68, 0x6b, 0x6f, 0x28, 0xec, 0x5c, 0x3e, 0xf1, 0x44, 0x4a, 0x5f, 0x4e, 0x32, 0x52, 0x7d, 0x5e, - 0x89, 0x99, 0xd0, 0x57, 0x71, 0x44, 0x0c, 0xea, 0x02, 0xb0, 0x9d, 0x5e, 0x43, 0x09, 0x2d, 0x08, - 0xa1, 0x8f, 0x67, 0x14, 0xba, 0x1e, 0x30, 0xa8, 0x23, 0x25, 0x12, 0xc2, 0x35, 0xac, 0x09, 0x30, - 0x7f, 0x63, 0xc0, 0x5c, 0x02, 0x1d, 0x7a, 0x32, 0xb6, 0x9f, 0xf7, 0x0e, 0xec, 0x27, 0x1a, 0x20, - 0x0b, 0x77, 0xf3, 0x21, 0x18, 0x77, 0xe9, 0xb6, 0xc5, 0x2c, 0xbb, 0xa7, 0x2c, 0x3c, 0xa3, 0xe8, - 0xc7, 0xb1, 0x5a, 0xc7, 0x01, 0x06, 0x7a, 0x10, 0x4a, 0xfe, 0x33, 0x37, 0x73, 0x9e, 0xbb, 0x33, - 0xdf, 0x38, 0x1f, 0x95, 0xe1, 0x10, 0x6e, 0x7e, 0x62, 0x68, 0xbb, 0x7f, 0xc5, 0x69, 0x12, 0x8f, - 0x72, 0xe7, 0x21, 0x8e, 0x73, 0x39, 0x74, 0xe6, 0xc0, 0x79, 0x6a, 0x72, 0x19, 0xfb, 0x70, 0x74, - 0x0a, 0x26, 0xd4, 0xa3, 0xf4, 0x15, 0xa9, 0x5d, 0xb0, 0x31, 0x35, 0x0d, 0x86, 0x23, 0x98, 0xa8, - 0x0f, 0x93, 0xcc, 0xee, 0xbb, 0x0d, 0x2a, 0x85, 0x4a, 0x4d, 0xcb, 0x27, 0x4e, 0x65, 0xd9, 0x9b, - 0x75, 0x8d, 0x41, 0xfd, 0x90, 0x12, 0x3a, 0xa9, 0xaf, 0x32, 0x1c, 0x95, 0x62, 0xbe, 0x06, 0x20, - 0x69, 0x2f, 0xd0, 0x4e, 0x17, 0x35, 0xa0, 0x68, 0x75, 0x49, 0x8b, 0xfa, 0xf1, 0x3c, 0x93, 0x3b, - 0x72, 0x0e, 0xab, 0x9c, 0x5a, 0x29, 0x10, 0x44, 0x71, 0xb1, 0xc8, 0xb0, 0x62, 0x6d, 0xbe, 0x1b, - 0x9c, 0xf2, 0x18, 0x05, 0x0f, 0x3a, 0x02, 0x47, 0x99, 0x39, 0x08, 0x3a, 0x02, 0x07, 0x4b, 0x18, - 0x3a, 0x22, 0x23, 0xa6, 0xb4, 0x6c, 0x59, 0xa1, 0xe4, 0x9f, 0xa5, 0x3b, 0x32, 0x7c, 0x3e, 0xe1, - 0x87, 0x4f, 0x19, 0xb8, 0xfe, 0x2f, 0x92, 0xcf, 0x78, 0x9c, 0xd0, 0x04, 0x8a, 0xb5, 0x8d, 0x1d, - 0x27, 0xc8, 0x73, 0x6f, 0xf8, 0x9b, 0xff, 0x6c, 0x9f, 0x79, 0x76, 0xd7, 0xfa, 0x2a, 0x45, 0xed, - 0x98, 0x49, 0xbe, 0x90, 0xc5, 0x24, 0x01, 0x9b, 0x34, 0x76, 0x71, 0x61, 0x71, 0x38, 0x55, 0x3a, - 0xdb, 0x54, 0xa1, 0xd4, 0x67, 0xf4, 0x8c, 0xd5, 0xa2, 0xcc, 0x13, 0x16, 0x1a, 0x0f, 0xe3, 0xd4, - 0x15, 0x1f, 0x80, 0x43, 0x1c, 0xf3, 0x1f, 0x39, 0x40, 0x83, 0xbe, 0xc3, 0x3d, 0xde, 0xa5, 0x8e, - 0x7d, 0x05, 0x5f, 0x8c, 0x7b, 0x3c, 0x96, 0xcb, 0xd8, 0x87, 0x73, 0xbd, 0x1a, 0x6d, 0xe2, 0x7a, - 0xf1, 0xfa, 0x61, 0x85, 0x2f, 0x62, 0x09, 0x43, 0x6b, 0x30, 0xdf, 0x17, 0x9c, 0x37, 0x88, 0xdb, - 0xa2, 0x9e, 0x7f, 0xf2, 0xc4, 0x1e, 0x8d, 0xd7, 0xff, 0x47, 0xd1, 0xcc, 0x5f, 0x49, 0xc0, 0xc1, - 0x89, 0x94, 0x68, 0x13, 0x4a, 0x5b, 0xbe, 0x99, 0x54, 0x18, 0x5b, 0x1e, 0x69, 0x67, 0x64, 0x2c, - 0x08, 0x7e, 0xe2, 0x90, 0x2d, 0xba, 0x0c, 0x85, 0x36, 0xed, 0x74, 0x17, 0x0e, 0x0a, 0xf6, 0x9f, - 0xcb, 0x7a, 0x16, 0xea, 0xe3, 0x3c, 0xe4, 0xf3, 0x27, 0x2c, 0xf8, 0x98, 0xdf, 0x00, 0x69, 0x95, - 0x2c, 0xe6, 0xdd, 0x3f, 0x91, 0x3c, 0x00, 0x63, 0xdb, 0xd4, 0x0d, 0xcc, 0xa9, 0x31, 0xbb, 0x2a, - 0x97, 0xb1, 0x0f, 0x37, 0x7f, 0x61, 0xc0, 0xac, 0xd0, 0x60, 0xbd, 0xbf, 0xc9, 0x1a, 0xae, 0xe5, - 0xf0, 0x42, 0xe4, 0xd6, 0x6a, 0x73, 0x06, 0x66, 0x18, 0xed, 0x6e, 0x53, 0x77, 0xc5, 0xee, 0x31, - 0xcf, 0x25, 0x56, 0xcf, 0x53, 0x6a, 0x2d, 0x28, 0xec, 0x99, 0xf5, 0x18, 0x1c, 0x0f, 0x50, 0x98, - 0x3f, 0x2f, 0xc0, 0xd8, 0x39, 0x97, 0x5a, 0xad, 0xb6, 0x87, 0xbe, 0x02, 0xe3, 0x5d, 0x55, 0xaf, - 0x09, 0xfd, 0xf8, 0x4e, 0xc8, 0x22, 0xb9, 0xa2, 0x17, 0xc9, 0x15, 0x67, 0xab, 0xc5, 0x17, 0x58, - 0x85, 0x63, 0x57, 0xb6, 0x8f, 0x57, 0x9e, 0xdb, 0x7c, 0x95, 0x36, 0x3c, 0x5e, 0xeb, 0x85, 0x69, - 0x2a, 0x5c, 0xc3, 0x01, 0x57, 0xee, 0xc2, 0xa4, 0x63, 0x11, 0xb6, 0x30, 0x16, 0x75, 0xe1, 0x1a, - 0x5f, 0xc4, 0x12, 0xc6, 0x8f, 0xd6, 0x75, 0xe2, 0xd2, 0xb6, 0xdd, 0x67, 0x74, 0x61, 0x3c, 0x5a, - 0x02, 0x3c, 0xef, 0x03, 0x70, 0x88, 0x83, 0x5e, 0x84, 0xb1, 0x86, 0xdd, 0xed, 0x5a, 0x9e, 0x1f, - 0xca, 0xab, 0xe9, 0x1c, 0xe8, 0xbc, 0xe5, 0xad, 0x08, 0xba, 0x70, 0x1f, 0xe4, 0x6f, 0x86, 0x7d, - 0x86, 0x68, 0x3d, 0x08, 0x4a, 0x05, 0xc1, 0xfa, 0xc1, 0x74, 0xac, 0x45, 0xac, 0x18, 0x16, 0x7f, - 0x38, 0x53, 0x71, 0x5a, 0xd9, 0xc2, 0xc1, 0x2c, 0x4c, 0x85, 0x43, 0x85, 0x4c, 0xc5, 0x4f, 0x86, - 0x15, 0x2b, 0xf4, 0x52, 0x90, 0xe8, 0x8b, 0x62, 0xef, 0x4e, 0xa6, 0x63, 0xaa, 0x36, 0x5f, 0x55, - 0x19, 0x53, 0xd1, 0xea, 0xc0, 0xaf, 0x03, 0xcc, 0x3f, 0x18, 0x50, 0x56, 0x98, 0x17, 0x2d, 0xe6, - 0xa1, 0x97, 0x07, 0x5c, 0xa5, 0x92, 0xce, 0x55, 0x38, 0xb5, 0x70, 0x94, 0xa0, 0x8e, 0xf0, 0x57, - 0x34, 0x37, 0xc1, 0x70, 0xd0, 0xf2, 0x68, 0xd7, 0x6f, 0x3b, 0x1e, 0xce, 0xf4, 0x26, 0x5a, 0xc0, - 0xe6, 0x3c, 0xb0, 0x64, 0x65, 0x7e, 0x52, 0x80, 0x19, 0x85, 0x91, 0xa1, 0x72, 0x8e, 0x3a, 0x63, - 0x31, 0x9b, 0x33, 0xe6, 0x6e, 0x9f, 0x33, 0xe6, 0x6f, 0x87, 0x33, 0x16, 0x6e, 0x9d, 0x33, 0xbe, - 0x0e, 0x33, 0xdb, 0xd4, 0xb5, 0xae, 0x59, 0x0d, 0xd1, 0x82, 0xad, 0xf6, 0xae, 0xd9, 0x2a, 0xb8, - 0x3f, 0x9a, 0x8e, 0xfd, 0xd5, 0x18, 0x75, 0x7d, 0x9e, 0x07, 0xb4, 0xf8, 0x2a, 0x1e, 0x90, 0x82, - 0xde, 0x32, 0x60, 0x4e, 0x5f, 0xbc, 0x60, 0x31, 0xcf, 0x76, 0x77, 0x16, 0xc6, 0xc4, 0xcb, 0x8d, - 0x2a, 0xfd, 0x1e, 0xf5, 0x9e, 0x73, 0x57, 0x07, 0x59, 0xe3, 0x24, 0x79, 0xe6, 0x3f, 0xf3, 0x30, - 0x19, 0x39, 0x5b, 0xe8, 0x3a, 0x80, 0x44, 0xa4, 0xcd, 0xd5, 0x9e, 0xaa, 0x71, 0x56, 0x46, 0x38, - 0xa4, 0x4a, 0x3b, 0xce, 0x45, 0xb6, 0xd2, 0x41, 0xcc, 0x0d, 0x01, 0x58, 0x13, 0x85, 0xde, 0x80, - 0x32, 0x51, 0xdd, 0xdf, 0x39, 0xdb, 0x55, 0x6e, 0x79, 0x66, 0x14, 0xc9, 0xb5, 0x90, 0x4d, 0xbc, - 0x8b, 0x0f, 0x21, 0x58, 0x97, 0xb6, 0xe8, 0xc2, 0x74, 0x4c, 0xdf, 0x84, 0x4e, 0x7c, 0x55, 0xef, - 0xc4, 0x53, 0x87, 0x2e, 0x9f, 0xaf, 0x68, 0x69, 0xf5, 0xf6, 0x9f, 0xc1, 0x4c, 0x5c, 0xd3, 0x5b, - 0x26, 0x34, 0xd2, 0x47, 0xeb, 0x33, 0x83, 0xdf, 0xe6, 0xa0, 0x14, 0x1c, 0xe2, 0x2c, 0xa9, 0x7e, - 0x11, 0x72, 0x56, 0x53, 0x25, 0x7a, 0x50, 0x58, 0xb9, 0xd5, 0x33, 0x38, 0x67, 0x35, 0xd1, 0x7d, - 0x50, 0xdc, 0x74, 0x49, 0xaf, 0xd1, 0x56, 0xa9, 0x3d, 0x38, 0x6f, 0x75, 0xb1, 0x8a, 0x15, 0x94, - 0x97, 0xea, 0x1e, 0x69, 0x89, 0xf2, 0x4c, 0x2b, 0xd5, 0x37, 0x48, 0x0b, 0xf3, 0x75, 0x74, 0x1e, - 0x66, 0x65, 0x6f, 0xba, 0xd2, 0xa6, 0x8d, 0x2d, 0xa9, 0xa2, 0x38, 0x8f, 0xa5, 0xfa, 0xdd, 0x0a, - 0x79, 0xf6, 0x42, 0x1c, 0x01, 0x0f, 0xd2, 0xe8, 0xdd, 0x7d, 0x71, 0xef, 0xee, 0x9e, 0xab, 0x4e, - 0xfa, 0x5e, 0xdb, 0x76, 0x55, 0xb2, 0x0f, 0x54, 0xaf, 0x89, 0x55, 0xac, 0xa0, 0xe6, 0x1c, 0xcc, - 0x9e, 0xb7, 0xbc, 0x0b, 0xfd, 0xcd, 0xb5, 0x7e, 0xa7, 0x83, 0xe9, 0x6b, 0x7d, 0x5e, 0x2d, 0xff, - 0xf2, 0x20, 0x4c, 0x9e, 0xb7, 0x3c, 0x61, 0xab, 0xcc, 0x85, 0xf2, 0x3a, 0x1c, 0xb2, 0x7a, 0x8c, - 0x36, 0xfa, 0x2e, 0x5d, 0xdf, 0xb2, 0x9c, 0x8d, 0x8b, 0xeb, 0xc2, 0x53, 0x76, 0x54, 0x9d, 0x7e, - 0x44, 0x11, 0x1e, 0x5a, 0x4d, 0x42, 0xc2, 0xc9, 0xb4, 0xe8, 0x04, 0x80, 0x4b, 0x49, 0xb3, 0xae, - 0xef, 0x46, 0x70, 0xf0, 0x70, 0x00, 0xc1, 0x1a, 0x16, 0x5a, 0x86, 0xf2, 0x75, 0xd7, 0xf2, 0xa8, - 0x22, 0x92, 0xbb, 0x13, 0x1c, 0x99, 0xe7, 0x43, 0x10, 0xd6, 0xf1, 0xd0, 0x36, 0x94, 0x9d, 0xd0, - 0x16, 0x2a, 0x6e, 0xa6, 0x8c, 0x14, 0x9a, 0x11, 0xd7, 0x5c, 0xbb, 0x6b, 0xf3, 0x90, 0x74, 0x89, - 0x36, 0xda, 0xa4, 0x67, 0xb1, 0x6e, 0x7d, 0x9a, 0xcb, 0xd5, 0x50, 0xb0, 0x2e, 0x08, 0xb5, 0xa0, - 0xe8, 0xd2, 0x5e, 0x93, 0xba, 0xaa, 0x82, 0x48, 0x29, 0xf2, 0x59, 0xbe, 0x84, 0x05, 0x61, 0x82, - 0x48, 0xe0, 0x5b, 0x2e, 0xa1, 0x58, 0xb1, 0x47, 0x3d, 0xbd, 0xa5, 0x18, 0x13, 0xb2, 0x6a, 0x29, - 0x65, 0xf9, 0x64, 0x09, 0x92, 0x86, 0xb7, 0x17, 0x2f, 0xaa, 0xf6, 0x62, 0x5c, 0x88, 0x7a, 0x32, - 0x9d, 0x28, 0xde, 0x4e, 0x24, 0x48, 0x89, 0xb7, 0x1a, 0x7f, 0x2c, 0xc0, 0xf4, 0x79, 0x6b, 0xe4, - 0x3a, 0xdf, 0x83, 0xbb, 0x64, 0x76, 0x5f, 0xa7, 0x1d, 0xda, 0xe0, 0xd4, 0xeb, 0x9e, 0x4b, 0x3c, - 0xda, 0xf2, 0xfb, 0xee, 0xd3, 0x8a, 0xf4, 0xae, 0x95, 0x64, 0xb4, 0x9b, 0xc3, 0x41, 0x78, 0x18, - 0xeb, 0xd4, 0x61, 0x25, 0xa9, 0xc7, 0x28, 0x64, 0xed, 0x31, 0x78, 0x0d, 0x45, 0x3a, 0x1d, 0xfb, - 0xfa, 0x06, 0x69, 0x31, 0x15, 0x75, 0x82, 0x1a, 0xaa, 0xe6, 0x03, 0x70, 0x88, 0x83, 0x2a, 0x00, - 0x56, 0xab, 0x67, 0xbb, 0x54, 0x50, 0x14, 0xc5, 0x20, 0x69, 0x8a, 0x9f, 0xb3, 0xd5, 0x60, 0x15, - 0x6b, 0x18, 0xc3, 0x0f, 0xfc, 0xd8, 0xa7, 0x38, 0xf0, 0x8f, 0xc0, 0x84, 0xd5, 0x6b, 0x74, 0xfa, - 0x4d, 0xba, 0x46, 0xbc, 0x36, 0x5b, 0x18, 0x17, 0x6a, 0xcc, 0xec, 0xde, 0x38, 0x3a, 0xb1, 0xaa, - 0xad, 0xe3, 0x08, 0x16, 0xa7, 0xa2, 0xaf, 0x6b, 0x54, 0xa5, 0x90, 0xea, 0xec, 0xeb, 0x3a, 0x95, - 0x8e, 0x65, 0xfe, 0xd9, 0x80, 0xa2, 0x8c, 0xbf, 0x68, 0x39, 0x36, 0xaf, 0x3b, 0x32, 0x30, 0xaf, - 0x2b, 0x27, 0x8d, 0x5d, 0x4d, 0x28, 0x5a, 0x8c, 0xf5, 0xa9, 0xac, 0x3a, 0x4b, 0xf2, 0xd8, 0xad, - 0x8a, 0x15, 0xac, 0x20, 0xc8, 0x02, 0x20, 0xfe, 0xc0, 0xcd, 0x2f, 0x21, 0x97, 0xb3, 0x4e, 0x24, - 0x63, 0xd3, 0xc8, 0x00, 0xc0, 0xb0, 0xc6, 0xdc, 0xfc, 0x99, 0x01, 0x77, 0xf3, 0x43, 0x22, 0xca, - 0xc2, 0x33, 0xd4, 0xe1, 0xe7, 0xbe, 0xd7, 0xd8, 0x51, 0xb1, 0x5c, 0xc4, 0x52, 0xc7, 0x66, 0x96, - 0xa8, 0xcc, 0x8c, 0x78, 0x2c, 0xf5, 0x21, 0x58, 0xc3, 0x4a, 0xd1, 0x10, 0x57, 0xa1, 0x24, 0xaa, - 0x4f, 0x6e, 0x52, 0xe5, 0xd7, 0x81, 0x9b, 0xad, 0xf8, 0x00, 0x1c, 0xe2, 0x98, 0x7f, 0x31, 0x60, - 0x7a, 0xa4, 0xc1, 0xd8, 0x53, 0x30, 0x25, 0xf2, 0x3e, 0x3b, 0x67, 0x75, 0xc4, 0x0e, 0x2a, 0xad, - 0x0e, 0x2b, 0xec, 0xa9, 0xab, 0x11, 0x28, 0x8e, 0x61, 0xfb, 0x83, 0xb5, 0xfc, 0x7e, 0x83, 0xb5, - 0xc2, 0x08, 0x83, 0xb5, 0x8f, 0x0c, 0x38, 0x9c, 0x1c, 0xba, 0xd0, 0x2b, 0xb1, 0x01, 0xdb, 0x72, - 0xfa, 0x40, 0x98, 0x62, 0xaa, 0xc6, 0xd3, 0x87, 0x6a, 0x24, 0x64, 0x85, 0xf9, 0x74, 0x7a, 0xf6, - 0x89, 0x6e, 0x32, 0xac, 0xb9, 0x30, 0x7f, 0x6d, 0x80, 0xdc, 0x8f, 0x2c, 0x81, 0xf6, 0x04, 0x40, - 0x4b, 0x15, 0x14, 0xf8, 0xa2, 0xda, 0xaf, 0xc0, 0xe7, 0xce, 0x07, 0x10, 0xac, 0x61, 0xf9, 0x55, - 0x55, 0x7e, 0x48, 0x55, 0x75, 0x1f, 0x14, 0x9b, 0x72, 0x00, 0x58, 0x88, 0x46, 0x51, 0x35, 0xfd, - 0x53, 0x50, 0xf3, 0x9d, 0x02, 0xcc, 0x0a, 0x7d, 0x47, 0x4d, 0x12, 0xa3, 0xe8, 0xee, 0xc0, 0x61, - 0xb1, 0x2f, 0x83, 0x79, 0x45, 0xbe, 0xce, 0x29, 0x45, 0x7f, 0x78, 0x35, 0x11, 0xeb, 0xe6, 0x50, - 0x08, 0x1e, 0xc2, 0xf7, 0xbf, 0x25, 0x59, 0x3c, 0x04, 0xe3, 0x4e, 0x87, 0x78, 0xd7, 0x6c, 0xb7, - 0xab, 0x2a, 0xd3, 0x60, 0x14, 0xb1, 0xa6, 0xd6, 0x71, 0x80, 0x31, 0x3c, 0xb5, 0x8c, 0x8f, 0x9e, - 0x5a, 0xcc, 0x1e, 0x1c, 0xd6, 0x8a, 0xa6, 0xdb, 0x3f, 0x7b, 0x7e, 0xcb, 0x80, 0x23, 0x7b, 0x56, - 0x69, 0xa8, 0x19, 0x0b, 0x0d, 0x4f, 0x66, 0x2e, 0xfd, 0xd2, 0xcc, 0xdd, 0xdf, 0x31, 0x60, 0x7e, - 0xf4, 0x91, 0xfb, 0x31, 0x28, 0x38, 0x61, 0xac, 0x0d, 0x32, 0x80, 0x88, 0xb0, 0x02, 0x12, 0x35, - 0x4c, 0x3e, 0x85, 0x61, 0xde, 0x34, 0xe0, 0x9e, 0x3d, 0x4a, 0x4a, 0xb4, 0x19, 0x33, 0xcb, 0xe9, - 0x8c, 0x55, 0x6a, 0x1a, 0xa3, 0xfc, 0x24, 0x07, 0x63, 0x6b, 0xae, 0xfd, 0x2a, 0x6d, 0xdc, 0x89, - 0x09, 0xec, 0x73, 0x50, 0x60, 0x0e, 0x6d, 0xa8, 0x9e, 0xf7, 0x78, 0xca, 0xa6, 0x42, 0xaa, 0xb7, - 0xee, 0xd0, 0x86, 0xac, 0x7f, 0xf9, 0x13, 0x16, 0x8c, 0xb4, 0xb1, 0x63, 0x3e, 0x4b, 0x1b, 0xed, - 0xb3, 0xdc, 0x7f, 0xec, 0xa8, 0x30, 0x3f, 0xb3, 0x63, 0x47, 0xa5, 0xdf, 0x90, 0xb1, 0xe3, 0xf7, - 0xc3, 0x37, 0xe0, 0x46, 0x43, 0x5f, 0x87, 0x59, 0xc7, 0xf7, 0xb3, 0x35, 0xbb, 0x63, 0x35, 0xac, - 0xac, 0xe9, 0x78, 0x2d, 0x42, 0xbe, 0x13, 0x36, 0xf0, 0x6b, 0x71, 0xbe, 0x78, 0x50, 0x94, 0x69, - 0xc3, 0x64, 0xc4, 0xf4, 0xe8, 0xa4, 0x7f, 0xfd, 0x20, 0x5a, 0x6e, 0xca, 0xeb, 0x07, 0x37, 0x6f, - 0x1c, 0x9d, 0x50, 0xe8, 0xfa, 0x75, 0x84, 0x2c, 0x1f, 0xf9, 0x7f, 0x9a, 0x83, 0x52, 0xa0, 0xd9, - 0x1d, 0x70, 0xf0, 0x2f, 0x46, 0x1c, 0xfc, 0x64, 0x46, 0x9b, 0x26, 0xba, 0xf8, 0x2b, 0x31, 0x17, - 0xcf, 0xba, 0x51, 0xfb, 0x38, 0xf9, 0x8f, 0x0d, 0xb1, 0x27, 0x12, 0x57, 0xcc, 0x30, 0xf7, 0x1f, - 0x4b, 0x13, 0x18, 0xbb, 0x26, 0x27, 0x73, 0xea, 0x45, 0x1f, 0xcd, 0x34, 0xce, 0x0b, 0x26, 0xe0, - 0xe1, 0xc6, 0xf9, 0x10, 0x9f, 0xaf, 0xf9, 0x9e, 0xae, 0xd6, 0x1d, 0x38, 0x7d, 0x1b, 0xd1, 0xd3, - 0x57, 0xcd, 0x68, 0xe4, 0x21, 0xe7, 0xef, 0x7b, 0x39, 0x98, 0x1b, 0x0c, 0xec, 0x0c, 0x31, 0x98, - 0x6a, 0xe9, 0xf3, 0x25, 0xff, 0x10, 0x9e, 0x4c, 0x3d, 0xad, 0x0f, 0x69, 0xc3, 0xba, 0x3f, 0xb2, - 0xcc, 0x70, 0x4c, 0x04, 0x7a, 0x03, 0x66, 0x48, 0xf4, 0xc6, 0x83, 0xff, 0xb6, 0x59, 0xdb, 0x30, - 0x25, 0x38, 0x28, 0xac, 0x62, 0x00, 0x86, 0x07, 0x04, 0x99, 0x6f, 0x1b, 0x30, 0x1d, 0x8b, 0x1d, - 0x3c, 0xef, 0x32, 0x2f, 0x21, 0xef, 0xaa, 0xe1, 0xa6, 0x80, 0xa1, 0x35, 0x98, 0x27, 0x7d, 0xcf, - 0x0e, 0x68, 0xcf, 0xf6, 0xc8, 0x66, 0x87, 0x36, 0x55, 0xe5, 0x11, 0x7c, 0x52, 0xae, 0x25, 0xe0, - 0xe0, 0x44, 0x4a, 0xf3, 0xcb, 0x9a, 0x67, 0x89, 0xa8, 0x98, 0x4a, 0x8f, 0x07, 0xa2, 0x3e, 0x5f, - 0xda, 0xc3, 0x77, 0xbf, 0x9b, 0xd7, 0xde, 0x55, 0x05, 0xba, 0xe5, 0x68, 0xa0, 0x3b, 0x1a, 0x0f, - 0x74, 0x53, 0xa1, 0x71, 0x46, 0x0b, 0x75, 0xe8, 0x35, 0xed, 0x7c, 0xe4, 0xb3, 0x8c, 0xf7, 0x63, - 0xaa, 0x56, 0xfc, 0x5b, 0x73, 0x72, 0xc6, 0x1e, 0x1c, 0x1a, 0x7f, 0x59, 0x3b, 0x34, 0x04, 0xc6, - 0xda, 0xea, 0x03, 0x47, 0x21, 0xcb, 0x07, 0x8e, 0xe1, 0x71, 0xc0, 0xff, 0xa8, 0xe1, 0xf3, 0x5d, - 0x7c, 0x02, 0x26, 0x23, 0xfa, 0x64, 0xba, 0x48, 0xf7, 0x35, 0x38, 0xb2, 0xe7, 0x44, 0x92, 0x97, - 0x0f, 0x52, 0x61, 0x15, 0x51, 0x1e, 0x4b, 0x7d, 0xfe, 0xa2, 0x13, 0x63, 0x39, 0xf0, 0x90, 0xcb, - 0x58, 0xb1, 0x34, 0xdf, 0xcd, 0xc1, 0x0c, 0x3f, 0x7f, 0x91, 0xbe, 0x6b, 0x0d, 0xf2, 0x2d, 0xcb, - 0x53, 0xe2, 0x96, 0x53, 0x8b, 0xd3, 0x79, 0xd4, 0xc7, 0x78, 0x1f, 0xc8, 0x0f, 0x3b, 0x67, 0x85, - 0x5e, 0xf0, 0xab, 0xd7, 0x5c, 0x96, 0x57, 0x18, 0xe8, 0x08, 0xeb, 0xa5, 0x81, 0x92, 0xf7, 0x05, - 0xff, 0xca, 0x47, 0x3e, 0x0b, 0xe7, 0x81, 0x8b, 0x07, 0x92, 0xb3, 0x7e, 0x4f, 0xc4, 0xfc, 0x51, - 0x0e, 0xe4, 0xe9, 0xba, 0x03, 0x29, 0xf9, 0x52, 0x24, 0x25, 0xa7, 0x0c, 0xec, 0x42, 0xb9, 0xc4, - 0x74, 0xfc, 0xa5, 0x58, 0x3a, 0x3e, 0x9e, 0x85, 0xe1, 0xde, 0xa9, 0xf8, 0xf7, 0x06, 0x94, 0x04, - 0xde, 0x1d, 0xc8, 0x77, 0x6b, 0xd1, 0x7c, 0xf7, 0x60, 0x86, 0xb7, 0x18, 0x92, 0xeb, 0x7e, 0x90, - 0x57, 0xda, 0x07, 0x31, 0xb5, 0x4d, 0xdc, 0xa6, 0xea, 0xc1, 0xc3, 0x98, 0xca, 0x17, 0xb1, 0x84, - 0xa1, 0x0e, 0x4c, 0x32, 0xcd, 0x51, 0x98, 0x7a, 0xcf, 0x94, 0x59, 0x50, 0xf7, 0x31, 0x56, 0x9f, - 0x15, 0x57, 0xe0, 0xf4, 0x25, 0x1c, 0x65, 0x8e, 0xbe, 0x63, 0xc0, 0x9c, 0x33, 0x98, 0x8c, 0x95, - 0x63, 0x3c, 0x9e, 0x31, 0x58, 0x86, 0x0c, 0xea, 0x77, 0xed, 0xde, 0x38, 0x9a, 0x94, 0xe6, 0x71, - 0x92, 0x38, 0xd4, 0x86, 0x09, 0xfd, 0x8b, 0xad, 0x72, 0xa3, 0x13, 0xd9, 0x3f, 0x0d, 0xcb, 0xb9, - 0xae, 0xbe, 0x82, 0x23, 0x9c, 0xcd, 0xbf, 0x16, 0xa0, 0xac, 0xf9, 0x1d, 0x3a, 0x1e, 0xcd, 0x41, - 0xf7, 0xc4, 0x73, 0x10, 0x08, 0xe4, 0x48, 0xfe, 0x71, 0x61, 0xaa, 0xd1, 0x77, 0x5d, 0xda, 0xf3, - 0xce, 0xdd, 0x92, 0x82, 0x0f, 0xf1, 0x3a, 0x65, 0x25, 0xc2, 0x11, 0xc7, 0x24, 0xe8, 0x59, 0x25, - 0x7f, 0x7b, 0xb2, 0x0a, 0x5a, 0x83, 0xa2, 0xfc, 0xba, 0xa8, 0x3e, 0xca, 0x3c, 0x94, 0x76, 0x58, - 0xc8, 0x69, 0x64, 0xb0, 0x97, 0xcf, 0x58, 0xf1, 0xd1, 0x13, 0x75, 0x69, 0x9f, 0x44, 0xfd, 0x0c, - 0x20, 0x7b, 0x93, 0x51, 0x77, 0x9b, 0x36, 0xcf, 0xcb, 0xdb, 0xfd, 0xdc, 0x0d, 0x8a, 0xc7, 0x8c, - 0xfb, 0xf3, 0xf5, 0x45, 0x45, 0x85, 0x9e, 0x1b, 0xc0, 0xc0, 0x09, 0x54, 0xa8, 0x0f, 0x33, 0xca, - 0x7a, 0x81, 0xff, 0xa9, 0x4f, 0x5a, 0x59, 0x7b, 0x8f, 0xf0, 0x9a, 0xc3, 0x4a, 0x8c, 0x21, 0x1e, - 0x10, 0x61, 0x2e, 0xc3, 0xac, 0x74, 0x2c, 0x3d, 0xb5, 0xed, 0x7f, 0x11, 0xfc, 0x77, 0x06, 0x44, - 0x8f, 0x68, 0xf4, 0x82, 0x8b, 0x91, 0xe2, 0x82, 0xcb, 0x75, 0x98, 0xea, 0x3b, 0xcc, 0x73, 0x29, - 0xe9, 0x0a, 0x0d, 0xfc, 0x00, 0xf6, 0x58, 0x96, 0x30, 0xac, 0x27, 0xa7, 0xa0, 0x7a, 0xbe, 0x12, - 0x61, 0x8b, 0x63, 0x62, 0xcc, 0x7f, 0xe7, 0x20, 0x72, 0xd6, 0xd0, 0xdb, 0x06, 0xcc, 0x92, 0xd8, - 0xad, 0x78, 0xbf, 0x8e, 0x7f, 0x3a, 0xdb, 0x5f, 0x15, 0x06, 0x2e, 0xd5, 0x87, 0x6d, 0x75, 0x1c, - 0x85, 0xe1, 0x41, 0xa1, 0x22, 0xb2, 0x91, 0xc1, 0xbf, 0x3d, 0x64, 0x8b, 0x6c, 0x09, 0xff, 0x9b, - 0x90, 0x91, 0x2d, 0x01, 0x80, 0x93, 0xc4, 0xa1, 0x97, 0xa0, 0x40, 0xdc, 0x96, 0xff, 0x6d, 0x27, - 0xbb, 0x58, 0xff, 0xdf, 0x2c, 0xa1, 0xef, 0xd4, 0xdc, 0x16, 0xc3, 0x82, 0xa9, 0xf9, 0xb7, 0x1c, - 0x0c, 0x5c, 0xc0, 0x51, 0x97, 0x17, 0x0a, 0x89, 0x97, 0x17, 0x9e, 0x87, 0x92, 0x67, 0x75, 0x29, - 0xf3, 0x48, 0xd7, 0x51, 0x5f, 0xb1, 0xff, 0x3f, 0x5d, 0x02, 0xdd, 0xb0, 0xba, 0xea, 0xba, 0xe8, - 0xba, 0x47, 0x5c, 0x8f, 0xff, 0xc4, 0x21, 0x2f, 0x74, 0x2a, 0x1a, 0x46, 0xcd, 0x78, 0x18, 0x9d, - 0xd5, 0xd5, 0x1c, 0xb5, 0x9a, 0xef, 0x42, 0x59, 0x33, 0xb1, 0x4a, 0x12, 0xa7, 0x33, 0x9b, 0x54, - 0x0b, 0x86, 0xf2, 0xdf, 0x2e, 0x21, 0x44, 0xe7, 0x6f, 0x4e, 0xc3, 0x64, 0xe4, 0x3e, 0x8b, 0x18, - 0x9c, 0x04, 0x07, 0xf0, 0xb3, 0x3a, 0x38, 0x09, 0x14, 0xbc, 0x95, 0x83, 0x93, 0x90, 0xe9, 0xde, - 0xd5, 0xda, 0x7b, 0x06, 0x4c, 0x06, 0xb8, 0x9f, 0xd9, 0x09, 0x45, 0xa0, 0xe1, 0x90, 0xaa, 0xed, - 0x57, 0xfa, 0x5b, 0x44, 0x2b, 0xb7, 0xdc, 0x1e, 0x95, 0x1b, 0x1b, 0xac, 0xdc, 0x32, 0x64, 0xea, - 0x78, 0x57, 0xa4, 0xfd, 0x87, 0x61, 0x8f, 0x02, 0xce, 0xfc, 0x97, 0x01, 0xd3, 0xb1, 0xdd, 0xd1, - 0x8f, 0x54, 0x7e, 0xa4, 0xbc, 0x5b, 0x18, 0x29, 0xef, 0x5a, 0x50, 0xee, 0x10, 0x16, 0x14, 0x45, - 0x07, 0x3f, 0xdd, 0x14, 0x8c, 0x1f, 0xcd, 0x8b, 0x21, 0x3b, 0xac, 0xf3, 0xae, 0x3f, 0xf3, 0xfe, - 0xc7, 0x4b, 0x07, 0x3e, 0xf8, 0x78, 0xe9, 0xc0, 0x87, 0x1f, 0x2f, 0x1d, 0xf8, 0xe6, 0xee, 0x92, - 0xf1, 0xfe, 0xee, 0x92, 0xf1, 0xc1, 0xee, 0x92, 0xf1, 0xe1, 0xee, 0x92, 0xf1, 0xd1, 0xee, 0x92, - 0xf1, 0xc3, 0xbf, 0x2f, 0x1d, 0x78, 0xf1, 0xde, 0x34, 0xff, 0xa0, 0xfc, 0x4f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xb2, 0x19, 0x0a, 0x75, 0x68, 0x39, 0x00, 0x00, + // 3343 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3b, 0x4d, 0x6c, 0x1b, 0xd7, + 0x99, 0x1e, 0x92, 0xa6, 0xc4, 0x8f, 0xfa, 0x7d, 0x92, 0x1d, 0x45, 0x59, 0x4b, 0xc6, 0x6c, 0x36, + 0x48, 0x36, 0x09, 0xb9, 0xb6, 0xa3, 0xc4, 0x71, 0xb2, 0xc9, 0x92, 0xf2, 0x9f, 0x12, 0xdb, 0xd1, + 0x3e, 0xc9, 0x4e, 0x36, 0x3f, 0xd8, 0x7d, 0x22, 0x9f, 0xc9, 0x89, 0x48, 0xce, 0x64, 0xde, 0x50, + 0x8e, 0x36, 0x45, 0xdb, 0xb4, 0x0d, 0x9a, 0x4b, 0xd3, 0x02, 0xed, 0x21, 0xed, 0xa5, 0x40, 0x51, + 0xb4, 0xe8, 0xa1, 0xbd, 0xf5, 0x50, 0xf4, 0x50, 0xa0, 0xb9, 0x04, 0x3d, 0x14, 0x41, 0x2f, 0x0d, + 0x50, 0xc0, 0x48, 0xd4, 0x5b, 0x81, 0xf4, 0xd2, 0x9b, 0x81, 0x02, 0xc5, 0xfb, 0x99, 0x99, 0x37, + 0xc3, 0xa1, 0x34, 0xc3, 0xd8, 0x46, 0x7a, 0x1b, 0xbe, 0xef, 0x77, 0xbe, 0xf7, 0xbd, 0xef, 0x6f, + 0x1e, 0xe1, 0xb1, 0x96, 0xe5, 0xb5, 0xfb, 0x5b, 0x95, 0x86, 0xdd, 0xad, 0x92, 0xed, 0xbe, 0xe5, + 0xed, 0x56, 0xb7, 0x89, 0xdb, 0xb2, 0xab, 0xc4, 0xb1, 0xaa, 0x3b, 0x27, 0x48, 0xc7, 0x69, 0x93, + 0x13, 0xd5, 0x16, 0xed, 0x51, 0x97, 0x78, 0xb4, 0x59, 0x71, 0x5c, 0xdb, 0xb3, 0xd1, 0xfd, 0x21, + 0x55, 0x45, 0x52, 0x55, 0x04, 0x55, 0x85, 0x38, 0x56, 0xc5, 0xa7, 0x5a, 0x7c, 0x54, 0xe3, 0xdd, + 0xb2, 0x5b, 0x76, 0x55, 0x10, 0x6f, 0xf5, 0xaf, 0x8b, 0x5f, 0xe2, 0x87, 0x78, 0x92, 0x4c, 0x17, + 0x1f, 0xdb, 0x3e, 0xcd, 0x2a, 0x96, 0x90, 0xdc, 0x25, 0x8d, 0xb6, 0xd5, 0xa3, 0xee, 0x6e, 0xd5, + 0xd9, 0x6e, 0xf1, 0x05, 0x56, 0xed, 0x52, 0x8f, 0x54, 0x77, 0x06, 0x54, 0x59, 0xac, 0x0e, 0xa3, + 0x72, 0xfb, 0x3d, 0xcf, 0xea, 0xd2, 0x01, 0x82, 0xc7, 0x0f, 0x22, 0x60, 0x8d, 0x36, 0xed, 0x92, + 0x38, 0x9d, 0xf9, 0x2a, 0xcc, 0xd5, 0x7a, 0xa4, 0xb3, 0xcb, 0x2c, 0x86, 0xfb, 0xbd, 0x9a, 0xdb, + 0xea, 0x77, 0x69, 0xcf, 0x43, 0xc7, 0xa1, 0xd0, 0x23, 0x5d, 0xba, 0x60, 0x1c, 0x37, 0x1e, 0x2c, + 0xd5, 0x27, 0x3e, 0xbc, 0xb9, 0x7c, 0x68, 0xef, 0xe6, 0x72, 0xe1, 0x0a, 0xe9, 0x52, 0x2c, 0x20, + 0xe8, 0x5f, 0xe1, 0xf0, 0x0e, 0xe9, 0xf4, 0xe9, 0x42, 0x4e, 0xa0, 0x4c, 0x2a, 0x94, 0xc3, 0xd7, + 0xf8, 0x22, 0x96, 0x30, 0xf3, 0xeb, 0xf9, 0x08, 0xfb, 0xcb, 0xd4, 0x23, 0x4d, 0xe2, 0x11, 0xd4, + 0x85, 0x62, 0x87, 0x6c, 0xd1, 0x0e, 0x5b, 0x30, 0x8e, 0xe7, 0x1f, 0x2c, 0x9f, 0x3c, 0x57, 0x49, + 0x63, 0xfa, 0x4a, 0x02, 0xab, 0xca, 0x25, 0xc1, 0xe7, 0x5c, 0xcf, 0x73, 0x77, 0xeb, 0x53, 0x4a, + 0x89, 0xa2, 0x5c, 0xc4, 0x4a, 0x08, 0x7a, 0xdb, 0x80, 0x32, 0xe9, 0xf5, 0x6c, 0x8f, 0x78, 0x96, + 0xdd, 0x63, 0x0b, 0x39, 0x21, 0xf4, 0xb9, 0xd1, 0x85, 0xd6, 0x42, 0x66, 0x52, 0xf2, 0x9c, 0x92, + 0x5c, 0xd6, 0x20, 0x58, 0x97, 0xb9, 0xf8, 0x24, 0x94, 0x35, 0x55, 0xd1, 0x0c, 0xe4, 0xb7, 0xe9, + 0xae, 0xb4, 0x2f, 0xe6, 0x8f, 0x68, 0x3e, 0x62, 0x50, 0x65, 0xc1, 0x33, 0xb9, 0xd3, 0xc6, 0xe2, + 0x33, 0x30, 0x13, 0x17, 0x98, 0x85, 0xde, 0x7c, 0xcf, 0x80, 0x79, 0xed, 0x2d, 0x30, 0xbd, 0x4e, + 0x5d, 0xda, 0x6b, 0x50, 0x54, 0x85, 0x12, 0xdf, 0x4b, 0xe6, 0x90, 0x86, 0xbf, 0xd5, 0xb3, 0xea, + 0x45, 0x4a, 0x57, 0x7c, 0x00, 0x0e, 0x71, 0x02, 0xb7, 0xc8, 0xed, 0xe7, 0x16, 0x4e, 0x9b, 0x30, + 0xba, 0x90, 0x8f, 0xba, 0xc5, 0x3a, 0x5f, 0xc4, 0x12, 0x66, 0xfe, 0x27, 0xdc, 0xeb, 0xeb, 0xb3, + 0x49, 0xbb, 0x4e, 0x87, 0x78, 0x34, 0x54, 0xea, 0x40, 0xd7, 0x33, 0xa7, 0x61, 0xb2, 0xe6, 0x38, + 0xae, 0xbd, 0x43, 0x9b, 0x1b, 0x1e, 0x69, 0x51, 0xf3, 0x6b, 0x06, 0x1c, 0xa9, 0xb9, 0x2d, 0x7b, + 0xf5, 0x6c, 0xcd, 0x71, 0x2e, 0x52, 0xd2, 0xf1, 0xda, 0x1b, 0x1e, 0xf1, 0xfa, 0x0c, 0x3d, 0x03, + 0x45, 0x26, 0x9e, 0x14, 0xbb, 0x07, 0x7c, 0x0f, 0x91, 0xf0, 0x5b, 0x37, 0x97, 0xe7, 0x13, 0x08, + 0x29, 0x56, 0x54, 0xe8, 0x21, 0x18, 0xeb, 0x52, 0xc6, 0x48, 0xcb, 0x7f, 0xe7, 0x69, 0xc5, 0x60, + 0xec, 0xb2, 0x5c, 0xc6, 0x3e, 0xdc, 0xfc, 0x5d, 0x0e, 0xa6, 0x03, 0x5e, 0x4a, 0xfc, 0x1d, 0x30, + 0x70, 0x1f, 0x26, 0xda, 0xda, 0x1b, 0x0a, 0x3b, 0x97, 0x4f, 0x3e, 0x95, 0xd2, 0x97, 0x93, 0x8c, + 0x54, 0x9f, 0x57, 0x62, 0x26, 0xf4, 0x55, 0x1c, 0x11, 0x83, 0xba, 0x00, 0x6c, 0xb7, 0xd7, 0x50, + 0x42, 0x0b, 0x42, 0xe8, 0x93, 0x19, 0x85, 0x6e, 0x04, 0x0c, 0xea, 0x48, 0x89, 0x84, 0x70, 0x0d, + 0x6b, 0x02, 0xcc, 0x5f, 0x18, 0x30, 0x97, 0x40, 0x87, 0x9e, 0x8e, 0xed, 0xe7, 0xfd, 0x03, 0xfb, + 0x89, 0x06, 0xc8, 0xc2, 0xdd, 0x7c, 0x04, 0xc6, 0x5d, 0xba, 0x63, 0x31, 0xcb, 0xee, 0x29, 0x0b, + 0xcf, 0x28, 0xfa, 0x71, 0xac, 0xd6, 0x71, 0x80, 0x81, 0x1e, 0x86, 0x92, 0xff, 0xcc, 0xcd, 0x9c, + 0xe7, 0xee, 0xcc, 0x37, 0xce, 0x47, 0x65, 0x38, 0x84, 0x9b, 0x9f, 0x19, 0xda, 0xee, 0x5f, 0x75, + 0x9a, 0xc4, 0xa3, 0xdc, 0x79, 0x88, 0xe3, 0x5c, 0x09, 0x9d, 0x39, 0x70, 0x9e, 0x9a, 0x5c, 0xc6, + 0x3e, 0x1c, 0x9d, 0x86, 0x09, 0xf5, 0x28, 0x7d, 0x45, 0x6a, 0x17, 0x6c, 0x4c, 0x4d, 0x83, 0xe1, + 0x08, 0x26, 0xea, 0xc3, 0x24, 0xb3, 0xfb, 0x6e, 0x83, 0x4a, 0xa1, 0x52, 0xd3, 0xf2, 0xc9, 0xd3, + 0x59, 0xf6, 0x66, 0x43, 0x63, 0x50, 0x3f, 0xa2, 0x84, 0x4e, 0xea, 0xab, 0x0c, 0x47, 0xa5, 0x98, + 0x6f, 0x00, 0x48, 0xda, 0x8b, 0xb4, 0xd3, 0x45, 0x0d, 0x28, 0x5a, 0x5d, 0xd2, 0xa2, 0x7e, 0x3c, + 0xcf, 0xe4, 0x8e, 0x9c, 0xc3, 0x1a, 0xa7, 0x56, 0x0a, 0x04, 0x51, 0x5c, 0x2c, 0x32, 0xac, 0x58, + 0x9b, 0xef, 0x07, 0xa7, 0x3c, 0x46, 0xc1, 0x83, 0x8e, 0xc0, 0x51, 0x66, 0x0e, 0x82, 0x8e, 0xc0, + 0xc1, 0x12, 0x86, 0x8e, 0xc9, 0x88, 0x29, 0x2d, 0x5b, 0x56, 0x28, 0xf9, 0xe7, 0xe9, 0xae, 0x0c, + 0x9f, 0x4f, 0xf9, 0xe1, 0x53, 0x06, 0xae, 0x7f, 0x8b, 0xe4, 0x33, 0x1e, 0x27, 0x34, 0x81, 0x62, + 0x6d, 0x73, 0xd7, 0x09, 0xf2, 0xdc, 0x5b, 0xfe, 0xe6, 0x3f, 0xdf, 0x67, 0x9e, 0xdd, 0xb5, 0xfe, + 0x9f, 0xa2, 0x76, 0xcc, 0x24, 0xff, 0x95, 0xc5, 0x24, 0x01, 0x9b, 0x34, 0x76, 0x71, 0x61, 0x71, + 0x38, 0x55, 0x3a, 0xdb, 0x54, 0xa1, 0xd4, 0x67, 0xf4, 0xac, 0xd5, 0xa2, 0xcc, 0x13, 0x16, 0x1a, + 0x0f, 0xe3, 0xd4, 0x55, 0x1f, 0x80, 0x43, 0x1c, 0xf3, 0x2f, 0x39, 0x40, 0x83, 0xbe, 0xc3, 0x3d, + 0xde, 0xa5, 0x8e, 0x7d, 0x15, 0x5f, 0x8a, 0x7b, 0x3c, 0x96, 0xcb, 0xd8, 0x87, 0x73, 0xbd, 0x1a, + 0x6d, 0xe2, 0x7a, 0xf1, 0xfa, 0x61, 0x95, 0x2f, 0x62, 0x09, 0x43, 0xeb, 0x30, 0xdf, 0x17, 0x9c, + 0x37, 0x89, 0xdb, 0xa2, 0x9e, 0x7f, 0xf2, 0xc4, 0x1e, 0x8d, 0xd7, 0xff, 0x45, 0xd1, 0xcc, 0x5f, + 0x4d, 0xc0, 0xc1, 0x89, 0x94, 0x68, 0x0b, 0x4a, 0xdb, 0xbe, 0x99, 0x54, 0x18, 0x5b, 0x19, 0x69, + 0x67, 0x64, 0x2c, 0x08, 0x7e, 0xe2, 0x90, 0x2d, 0xba, 0x02, 0x85, 0x36, 0xed, 0x74, 0x17, 0x0e, + 0x0b, 0xf6, 0xff, 0x91, 0xf5, 0x2c, 0xd4, 0xc7, 0x79, 0xc8, 0xe7, 0x4f, 0x58, 0xf0, 0x31, 0xbf, + 0x02, 0xd2, 0x2a, 0x59, 0xcc, 0x7b, 0x70, 0x22, 0x79, 0x08, 0xc6, 0x76, 0xa8, 0x1b, 0x98, 0x53, + 0x63, 0x76, 0x4d, 0x2e, 0x63, 0x1f, 0x6e, 0xfe, 0xc4, 0x80, 0x59, 0xa1, 0xc1, 0x46, 0x7f, 0x8b, + 0x35, 0x5c, 0xcb, 0xe1, 0x85, 0xc8, 0xed, 0xd5, 0xe6, 0x2c, 0xcc, 0x30, 0xda, 0xdd, 0xa1, 0xee, + 0xaa, 0xdd, 0x63, 0x9e, 0x4b, 0xac, 0x9e, 0xa7, 0xd4, 0x5a, 0x50, 0xd8, 0x33, 0x1b, 0x31, 0x38, + 0x1e, 0xa0, 0x30, 0x7f, 0x5c, 0x80, 0xb1, 0xf3, 0x2e, 0xb5, 0x5a, 0x6d, 0x0f, 0xfd, 0x1f, 0x8c, + 0x77, 0x55, 0xbd, 0x26, 0xf4, 0xe3, 0x3b, 0x21, 0x8b, 0xe4, 0x8a, 0x5e, 0x24, 0x57, 0x9c, 0xed, + 0x16, 0x5f, 0x60, 0x15, 0x8e, 0x5d, 0xd9, 0x39, 0x51, 0x79, 0x61, 0xeb, 0x75, 0xda, 0xf0, 0x78, + 0xad, 0x17, 0xa6, 0xa9, 0x70, 0x0d, 0x07, 0x5c, 0xb9, 0x0b, 0x93, 0x8e, 0x45, 0xd8, 0xc2, 0x58, + 0xd4, 0x85, 0x6b, 0x7c, 0x11, 0x4b, 0x18, 0x3f, 0x5a, 0x37, 0x88, 0x4b, 0xdb, 0x76, 0x9f, 0xd1, + 0x85, 0xf1, 0x68, 0x09, 0xf0, 0xa2, 0x0f, 0xc0, 0x21, 0x0e, 0x7a, 0x19, 0xc6, 0x1a, 0x76, 0xb7, + 0x6b, 0x79, 0x7e, 0x28, 0xaf, 0xa6, 0x73, 0xa0, 0x0b, 0x96, 0xb7, 0x2a, 0xe8, 0xc2, 0x7d, 0x90, + 0xbf, 0x19, 0xf6, 0x19, 0xa2, 0x8d, 0x20, 0x28, 0x15, 0x04, 0xeb, 0x87, 0xd3, 0xb1, 0x16, 0xb1, + 0x62, 0x58, 0xfc, 0xe1, 0x4c, 0xc5, 0x69, 0x65, 0x0b, 0x87, 0xb3, 0x30, 0x15, 0x0e, 0x15, 0x32, + 0x15, 0x3f, 0x19, 0x56, 0xac, 0xd0, 0x2b, 0x41, 0xa2, 0x2f, 0x8a, 0xbd, 0x3b, 0x95, 0x8e, 0xa9, + 0xda, 0x7c, 0x55, 0x65, 0x4c, 0x45, 0xab, 0x03, 0xbf, 0x0e, 0x30, 0x7f, 0x63, 0x40, 0x59, 0x61, + 0x5e, 0xb2, 0x98, 0x87, 0x5e, 0x1d, 0x70, 0x95, 0x4a, 0x3a, 0x57, 0xe1, 0xd4, 0xc2, 0x51, 0x82, + 0x3a, 0xc2, 0x5f, 0xd1, 0xdc, 0x04, 0xc3, 0x61, 0xcb, 0xa3, 0x5d, 0xbf, 0xed, 0x78, 0x34, 0xd3, + 0x9b, 0x68, 0x01, 0x9b, 0xf3, 0xc0, 0x92, 0x95, 0xf9, 0x59, 0x01, 0x66, 0x14, 0x46, 0x86, 0xca, + 0x39, 0xea, 0x8c, 0xc5, 0x6c, 0xce, 0x98, 0xbb, 0x73, 0xce, 0x98, 0xbf, 0x13, 0xce, 0x58, 0xb8, + 0x7d, 0xce, 0xf8, 0x26, 0xcc, 0xec, 0x50, 0xd7, 0xba, 0x6e, 0x35, 0x44, 0x0b, 0xb6, 0xd6, 0xbb, + 0x6e, 0xab, 0xe0, 0xfe, 0x78, 0x3a, 0xf6, 0xd7, 0x62, 0xd4, 0xf5, 0x79, 0x1e, 0xd0, 0xe2, 0xab, + 0x78, 0x40, 0x0a, 0x7a, 0xc7, 0x80, 0x39, 0x7d, 0xf1, 0xa2, 0xc5, 0x3c, 0xdb, 0xdd, 0x5d, 0x18, + 0x13, 0x2f, 0x37, 0xaa, 0xf4, 0xfb, 0xd4, 0x7b, 0xce, 0x5d, 0x1b, 0x64, 0x8d, 0x93, 0xe4, 0x99, + 0x7f, 0xcd, 0xc3, 0x64, 0xe4, 0x6c, 0xa1, 0x1b, 0x00, 0x12, 0x91, 0x36, 0xd7, 0x7a, 0xaa, 0xc6, + 0x59, 0x1d, 0xe1, 0x90, 0x2a, 0xed, 0x38, 0x17, 0xd9, 0x4a, 0x07, 0x31, 0x37, 0x04, 0x60, 0x4d, + 0x14, 0x7a, 0x0b, 0xca, 0x44, 0x75, 0x7f, 0xe7, 0x6d, 0x57, 0xb9, 0xe5, 0xd9, 0x51, 0x24, 0xd7, + 0x42, 0x36, 0xf1, 0x2e, 0x3e, 0x84, 0x60, 0x5d, 0xda, 0xa2, 0x0b, 0xd3, 0x31, 0x7d, 0x13, 0x3a, + 0xf1, 0x35, 0xbd, 0x13, 0x4f, 0x1d, 0xba, 0x7c, 0xbe, 0xa2, 0xa5, 0xd5, 0xdb, 0x7f, 0x06, 0x33, + 0x71, 0x4d, 0x6f, 0x9b, 0xd0, 0x48, 0x1f, 0xad, 0xcf, 0x0c, 0x7e, 0x99, 0x83, 0x52, 0x70, 0x88, + 0xb3, 0xa4, 0xfa, 0x45, 0xc8, 0x59, 0x4d, 0x95, 0xe8, 0x41, 0x61, 0xe5, 0xd6, 0xce, 0xe2, 0x9c, + 0xd5, 0x44, 0x0f, 0x40, 0x71, 0xcb, 0x25, 0xbd, 0x46, 0x5b, 0xa5, 0xf6, 0xe0, 0xbc, 0xd5, 0xc5, + 0x2a, 0x56, 0x50, 0x5e, 0xaa, 0x7b, 0xa4, 0x25, 0xca, 0x33, 0xad, 0x54, 0xdf, 0x24, 0x2d, 0xcc, + 0xd7, 0xd1, 0x05, 0x98, 0x95, 0xbd, 0xe9, 0x6a, 0x9b, 0x36, 0xb6, 0xa5, 0x8a, 0xe2, 0x3c, 0x96, + 0xea, 0xf7, 0x2a, 0xe4, 0xd9, 0x8b, 0x71, 0x04, 0x3c, 0x48, 0xa3, 0x77, 0xf7, 0xc5, 0xfd, 0xbb, + 0x7b, 0xae, 0x3a, 0xe9, 0x7b, 0x6d, 0xdb, 0x55, 0xc9, 0x3e, 0x50, 0xbd, 0x26, 0x56, 0xb1, 0x82, + 0x9a, 0x73, 0x30, 0x7b, 0xc1, 0xf2, 0x2e, 0xf6, 0xb7, 0xd6, 0xfb, 0x9d, 0x0e, 0xa6, 0x6f, 0xf4, + 0x79, 0xb5, 0xfc, 0xd3, 0xc3, 0x30, 0x79, 0xc1, 0xf2, 0x84, 0xad, 0x32, 0x17, 0xca, 0x1b, 0x70, + 0xc4, 0xea, 0x31, 0xda, 0xe8, 0xbb, 0x74, 0x63, 0xdb, 0x72, 0x36, 0x2f, 0x6d, 0x08, 0x4f, 0xd9, + 0x55, 0x75, 0xfa, 0x31, 0x45, 0x78, 0x64, 0x2d, 0x09, 0x09, 0x27, 0xd3, 0xa2, 0x93, 0x00, 0x2e, + 0x25, 0xcd, 0xba, 0xbe, 0x1b, 0xc1, 0xc1, 0xc3, 0x01, 0x04, 0x6b, 0x58, 0x68, 0x05, 0xca, 0x37, + 0x5c, 0xcb, 0xa3, 0x8a, 0x48, 0xee, 0x4e, 0x70, 0x64, 0x5e, 0x0c, 0x41, 0x58, 0xc7, 0x43, 0x3b, + 0x50, 0x76, 0x42, 0x5b, 0xa8, 0xb8, 0x99, 0x32, 0x52, 0x68, 0x46, 0x5c, 0x77, 0xed, 0xae, 0xcd, + 0x43, 0xd2, 0x65, 0xda, 0x68, 0x93, 0x9e, 0xc5, 0xba, 0xf5, 0x69, 0x2e, 0x57, 0x43, 0xc1, 0xba, + 0x20, 0xd4, 0x82, 0xa2, 0x4b, 0x7b, 0x4d, 0xea, 0xaa, 0x0a, 0x22, 0xa5, 0xc8, 0xe7, 0xf9, 0x12, + 0x16, 0x84, 0x09, 0x22, 0x81, 0x6f, 0xb9, 0x84, 0x62, 0xc5, 0x1e, 0xf5, 0xf4, 0x96, 0x62, 0x4c, + 0xc8, 0xaa, 0xa5, 0x94, 0xe5, 0x93, 0x25, 0x48, 0x1a, 0xde, 0x5e, 0xbc, 0xac, 0xda, 0x8b, 0x71, + 0x21, 0xea, 0xe9, 0x74, 0xa2, 0x78, 0x3b, 0x91, 0x20, 0x25, 0xde, 0x6a, 0xfc, 0xb6, 0x00, 0xd3, + 0x17, 0xac, 0x91, 0xeb, 0x7c, 0x0f, 0xee, 0x91, 0xd9, 0x7d, 0x83, 0x76, 0x68, 0x83, 0x53, 0x6f, + 0x78, 0x2e, 0xf1, 0x68, 0xcb, 0xef, 0xbb, 0xcf, 0x28, 0xd2, 0x7b, 0x56, 0x93, 0xd1, 0x6e, 0x0d, + 0x07, 0xe1, 0x61, 0xac, 0x53, 0x87, 0x95, 0xa4, 0x1e, 0xa3, 0x90, 0xb5, 0xc7, 0xe0, 0x35, 0x14, + 0xe9, 0x74, 0xec, 0x1b, 0x9b, 0xa4, 0xc5, 0x54, 0xd4, 0x09, 0x6a, 0xa8, 0x9a, 0x0f, 0xc0, 0x21, + 0x0e, 0xaa, 0x00, 0x58, 0xad, 0x9e, 0xed, 0x52, 0x41, 0x51, 0x14, 0x83, 0xa4, 0x29, 0x7e, 0xce, + 0xd6, 0x82, 0x55, 0xac, 0x61, 0x0c, 0x3f, 0xf0, 0x63, 0x9f, 0xe3, 0xc0, 0x3f, 0x06, 0x13, 0x56, + 0xaf, 0xd1, 0xe9, 0x37, 0xe9, 0x3a, 0xf1, 0xda, 0x6c, 0x61, 0x5c, 0xa8, 0x31, 0xb3, 0x77, 0x73, + 0x79, 0x62, 0x4d, 0x5b, 0xc7, 0x11, 0x2c, 0x4e, 0x45, 0xdf, 0xd4, 0xa8, 0x4a, 0x21, 0xd5, 0xb9, + 0x37, 0x75, 0x2a, 0x1d, 0xcb, 0xfc, 0xbd, 0x01, 0x45, 0x19, 0x7f, 0xd1, 0x4a, 0x6c, 0x5e, 0x77, + 0x6c, 0x60, 0x5e, 0x57, 0x4e, 0x1a, 0xbb, 0x9a, 0x50, 0xb4, 0x18, 0xeb, 0x53, 0x59, 0x75, 0x96, + 0xe4, 0xb1, 0x5b, 0x13, 0x2b, 0x58, 0x41, 0x90, 0x05, 0x40, 0xfc, 0x81, 0x9b, 0x5f, 0x42, 0xae, + 0x64, 0x9d, 0x48, 0xc6, 0xa6, 0x91, 0x01, 0x80, 0x61, 0x8d, 0xb9, 0xf9, 0x23, 0x03, 0xee, 0xe5, + 0x87, 0x44, 0x94, 0x85, 0x67, 0xa9, 0xc3, 0xcf, 0x7d, 0xaf, 0xb1, 0xab, 0x62, 0xb9, 0x88, 0xa5, + 0x8e, 0xcd, 0x2c, 0x51, 0x99, 0x19, 0xf1, 0x58, 0xea, 0x43, 0xb0, 0x86, 0x95, 0xa2, 0x21, 0xae, + 0x42, 0x49, 0x54, 0x9f, 0xdc, 0xa4, 0xca, 0xaf, 0x03, 0x37, 0x5b, 0xf5, 0x01, 0x38, 0xc4, 0x31, + 0xff, 0x60, 0xc0, 0xf4, 0x48, 0x83, 0xb1, 0x67, 0x60, 0x4a, 0xe4, 0x7d, 0x76, 0xde, 0xea, 0x88, + 0x1d, 0x54, 0x5a, 0x1d, 0x55, 0xd8, 0x53, 0xd7, 0x22, 0x50, 0x1c, 0xc3, 0xf6, 0x07, 0x6b, 0xf9, + 0x83, 0x06, 0x6b, 0x85, 0x11, 0x06, 0x6b, 0x9f, 0x18, 0x70, 0x34, 0x39, 0x74, 0xa1, 0xd7, 0x62, + 0x03, 0xb6, 0x95, 0xf4, 0x81, 0x30, 0xc5, 0x54, 0x8d, 0xa7, 0x0f, 0xd5, 0x48, 0xc8, 0x0a, 0xf3, + 0xd9, 0xf4, 0xec, 0x13, 0xdd, 0x64, 0x58, 0x73, 0x61, 0xfe, 0xdc, 0x00, 0xb9, 0x1f, 0x59, 0x02, + 0xed, 0x49, 0x80, 0x96, 0x2a, 0x28, 0xf0, 0x25, 0xb5, 0x5f, 0x81, 0xcf, 0x5d, 0x08, 0x20, 0x58, + 0xc3, 0xf2, 0xab, 0xaa, 0xfc, 0x90, 0xaa, 0xea, 0x01, 0x28, 0x36, 0xe5, 0x00, 0xb0, 0x10, 0x8d, + 0xa2, 0x6a, 0xfa, 0xa7, 0xa0, 0xe6, 0x7b, 0x05, 0x98, 0x15, 0xfa, 0x8e, 0x9a, 0x24, 0x46, 0xd1, + 0xdd, 0x81, 0xa3, 0x62, 0x5f, 0x06, 0xf3, 0x8a, 0x7c, 0x9d, 0xd3, 0x8a, 0xfe, 0xe8, 0x5a, 0x22, + 0xd6, 0xad, 0xa1, 0x10, 0x3c, 0x84, 0xef, 0x3f, 0x4b, 0xb2, 0x78, 0x04, 0xc6, 0x9d, 0x0e, 0xf1, + 0xae, 0xdb, 0x6e, 0x57, 0x55, 0xa6, 0xc1, 0x28, 0x62, 0x5d, 0xad, 0xe3, 0x00, 0x63, 0x78, 0x6a, + 0x19, 0x1f, 0x3d, 0xb5, 0x98, 0x3d, 0x38, 0xaa, 0x15, 0x4d, 0x77, 0x7e, 0xf6, 0xfc, 0x8e, 0x01, + 0xc7, 0xf6, 0xad, 0xd2, 0x50, 0x33, 0x16, 0x1a, 0x9e, 0xce, 0x5c, 0xfa, 0xa5, 0x99, 0xbb, 0xbf, + 0x67, 0xc0, 0xfc, 0xe8, 0x23, 0xf7, 0xe3, 0x50, 0x70, 0xc2, 0x58, 0x1b, 0x64, 0x00, 0x11, 0x61, + 0x05, 0x24, 0x6a, 0x98, 0x7c, 0x0a, 0xc3, 0xbc, 0x6d, 0xc0, 0x7d, 0xfb, 0x94, 0x94, 0x68, 0x2b, + 0x66, 0x96, 0x33, 0x19, 0xab, 0xd4, 0x34, 0x46, 0xf9, 0x7e, 0x0e, 0xc6, 0xd6, 0x5d, 0xfb, 0x75, + 0xda, 0xb8, 0x1b, 0x13, 0xd8, 0x17, 0xa0, 0xc0, 0x1c, 0xda, 0x50, 0x3d, 0xef, 0x89, 0x94, 0x4d, + 0x85, 0x54, 0x6f, 0xc3, 0xa1, 0x0d, 0x59, 0xff, 0xf2, 0x27, 0x2c, 0x18, 0x69, 0x63, 0xc7, 0x7c, + 0x96, 0x36, 0xda, 0x67, 0x79, 0xf0, 0xd8, 0x51, 0x61, 0x7e, 0x61, 0xc7, 0x8e, 0x4a, 0xbf, 0x21, + 0x63, 0xc7, 0x6f, 0x85, 0x6f, 0xc0, 0x8d, 0x86, 0xbe, 0x0c, 0xb3, 0x8e, 0xef, 0x67, 0xeb, 0x76, + 0xc7, 0x6a, 0x58, 0x59, 0xd3, 0xf1, 0x7a, 0x84, 0x7c, 0x37, 0x6c, 0xe0, 0xd7, 0xe3, 0x7c, 0xf1, + 0xa0, 0x28, 0xd3, 0x86, 0xc9, 0x88, 0xe9, 0xd1, 0x29, 0xff, 0xfa, 0x41, 0xb4, 0xdc, 0x94, 0xd7, + 0x0f, 0x6e, 0xdd, 0x5c, 0x9e, 0x50, 0xe8, 0xfa, 0x75, 0x84, 0x2c, 0x1f, 0xf9, 0x7f, 0x98, 0x83, + 0x52, 0xa0, 0xd9, 0x5d, 0x70, 0xf0, 0xff, 0x8e, 0x38, 0xf8, 0xa9, 0x8c, 0x36, 0x4d, 0x74, 0xf1, + 0xd7, 0x62, 0x2e, 0x9e, 0x75, 0xa3, 0x0e, 0x70, 0xf2, 0xef, 0x19, 0x62, 0x4f, 0x24, 0xae, 0x98, + 0x61, 0x1e, 0x3c, 0x96, 0x26, 0x30, 0x76, 0x5d, 0x4e, 0xe6, 0xd4, 0x8b, 0x3e, 0x9e, 0x69, 0x9c, + 0x17, 0x4c, 0xc0, 0xc3, 0x8d, 0xf3, 0x21, 0x3e, 0x5f, 0xf3, 0x03, 0x5d, 0xad, 0xbb, 0x70, 0xfa, + 0x36, 0xa3, 0xa7, 0xaf, 0x9a, 0xd1, 0xc8, 0x43, 0xce, 0xdf, 0x37, 0x73, 0x30, 0x37, 0x18, 0xd8, + 0x19, 0x62, 0x30, 0xd5, 0xd2, 0xe7, 0x4b, 0xfe, 0x21, 0x3c, 0x95, 0x7a, 0x5a, 0x1f, 0xd2, 0x86, + 0x75, 0x7f, 0x64, 0x99, 0xe1, 0x98, 0x08, 0xf4, 0x16, 0xcc, 0x90, 0xe8, 0x8d, 0x07, 0xff, 0x6d, + 0xb3, 0xb6, 0x61, 0x4a, 0x70, 0x50, 0x58, 0xc5, 0x00, 0x0c, 0x0f, 0x08, 0x32, 0xdf, 0x35, 0x60, + 0x3a, 0x16, 0x3b, 0x78, 0xde, 0x65, 0x5e, 0x42, 0xde, 0x55, 0xc3, 0x4d, 0x01, 0x43, 0xeb, 0x30, + 0x4f, 0xfa, 0x9e, 0x1d, 0xd0, 0x9e, 0xeb, 0x91, 0xad, 0x0e, 0x6d, 0xaa, 0xca, 0x23, 0xf8, 0xa4, + 0x5c, 0x4b, 0xc0, 0xc1, 0x89, 0x94, 0xe6, 0xff, 0x6a, 0x9e, 0x25, 0xa2, 0x62, 0x2a, 0x3d, 0x1e, + 0x8a, 0xfa, 0x7c, 0x69, 0x1f, 0xdf, 0xfd, 0x41, 0x5e, 0x7b, 0x57, 0x15, 0xe8, 0x56, 0xa2, 0x81, + 0x6e, 0x39, 0x1e, 0xe8, 0xa6, 0x42, 0xe3, 0x8c, 0x16, 0xea, 0xd0, 0x1b, 0xda, 0xf9, 0xc8, 0x67, + 0x19, 0xef, 0xc7, 0x54, 0xad, 0xf8, 0xb7, 0xe6, 0xe4, 0x8c, 0x3d, 0x38, 0x34, 0xfe, 0xb2, 0x76, + 0x68, 0xfa, 0x30, 0x2d, 0x63, 0x3c, 0x6d, 0x2a, 0x23, 0xa8, 0x4f, 0xf4, 0xa3, 0xc6, 0x83, 0xb9, + 0xbd, 0x9b, 0xcb, 0xca, 0x74, 0x01, 0x4b, 0x1c, 0x97, 0xb1, 0xf8, 0x14, 0x4c, 0x46, 0x74, 0xcc, + 0x74, 0xb9, 0xee, 0x4b, 0x70, 0x6c, 0xdf, 0x29, 0x25, 0x2f, 0x29, 0xa4, 0xf2, 0x2a, 0xca, 0x3c, + 0x91, 0xfa, 0x4c, 0x46, 0xa7, 0xc8, 0x72, 0x08, 0x22, 0x97, 0xb1, 0x62, 0x69, 0xbe, 0x9f, 0x83, + 0x19, 0x7e, 0x26, 0x23, 0xbd, 0xd8, 0x3a, 0xe4, 0x5b, 0x96, 0xa7, 0xc4, 0xad, 0xa4, 0x16, 0xa7, + 0xf3, 0xa8, 0x8f, 0xf1, 0xde, 0x90, 0x07, 0x00, 0xce, 0x0a, 0xbd, 0xe4, 0x57, 0xb4, 0xb9, 0x2c, + 0xaf, 0x30, 0xd0, 0x25, 0xd6, 0x4b, 0x03, 0x65, 0xf0, 0x4b, 0xfe, 0x35, 0x90, 0x7c, 0x16, 0xce, + 0x03, 0x97, 0x11, 0x24, 0x67, 0xfd, 0xee, 0x88, 0xf9, 0xdd, 0x1c, 0xc8, 0x13, 0x77, 0x17, 0xd2, + 0xf4, 0xe5, 0x48, 0x9a, 0x4e, 0x19, 0xec, 0x85, 0x72, 0x89, 0x29, 0xfa, 0x7f, 0x62, 0x29, 0xfa, + 0x44, 0x16, 0x86, 0xfb, 0xa7, 0xe7, 0x5f, 0x1b, 0x50, 0x12, 0x78, 0x77, 0x21, 0x07, 0xae, 0x47, + 0x73, 0xe0, 0xc3, 0x19, 0xde, 0x62, 0x48, 0xfe, 0xfb, 0x76, 0x5e, 0x69, 0x1f, 0xc4, 0xd9, 0x36, + 0x71, 0x9b, 0xaa, 0x2f, 0x0f, 0xe3, 0x2c, 0x5f, 0xc4, 0x12, 0x86, 0x3a, 0x30, 0xc9, 0x34, 0x47, + 0x61, 0xea, 0x3d, 0x53, 0x66, 0x46, 0xdd, 0xc7, 0x58, 0x7d, 0x56, 0x5c, 0x8b, 0xd3, 0x97, 0x70, + 0x94, 0x39, 0xfa, 0x86, 0x01, 0x73, 0xce, 0x60, 0x82, 0x56, 0x8e, 0xf1, 0x64, 0xc6, 0x00, 0x1a, + 0x32, 0xa8, 0xdf, 0xb3, 0x77, 0x73, 0x39, 0x29, 0xf5, 0xe3, 0x24, 0x71, 0xa8, 0x0d, 0x13, 0xfa, + 0x57, 0x5c, 0xe5, 0x46, 0x27, 0xb3, 0x7f, 0x2e, 0x96, 0xb3, 0x5e, 0x7d, 0x05, 0x47, 0x38, 0x9b, + 0x7f, 0x2c, 0x40, 0x59, 0xf3, 0x3b, 0x74, 0x22, 0x9a, 0x97, 0xee, 0x8b, 0xe7, 0x25, 0x10, 0xc8, + 0x91, 0x9c, 0xe4, 0xc2, 0x54, 0xa3, 0xef, 0xba, 0xb4, 0xe7, 0x9d, 0xbf, 0x2d, 0x45, 0x20, 0xe2, + 0xb5, 0xcb, 0x6a, 0x84, 0x23, 0x8e, 0x49, 0xe0, 0x15, 0x67, 0x5b, 0x7d, 0x4a, 0xcf, 0x67, 0xf9, + 0x94, 0x3e, 0xbc, 0xe2, 0xf4, 0x3f, 0x9f, 0xfb, 0x7c, 0xd1, 0x3a, 0x14, 0xe5, 0x17, 0x47, 0xf5, + 0xa1, 0xe6, 0x91, 0xb4, 0x03, 0x44, 0x4e, 0x23, 0x83, 0xbd, 0x7c, 0xc6, 0x8a, 0x8f, 0x9e, 0xbc, + 0x4b, 0x07, 0x24, 0xef, 0xe7, 0x00, 0xd9, 0x5b, 0x8c, 0xba, 0x3b, 0xb4, 0x79, 0x41, 0xde, 0xf8, + 0xe7, 0x6e, 0x50, 0x3c, 0x6e, 0x3c, 0x98, 0xaf, 0x2f, 0x2a, 0x2a, 0xf4, 0xc2, 0x00, 0x06, 0x4e, + 0xa0, 0x42, 0x7d, 0x98, 0x51, 0xd6, 0x0b, 0xfc, 0x4f, 0x7d, 0xe6, 0xca, 0xda, 0x8f, 0x84, 0x57, + 0x1f, 0x56, 0x63, 0x0c, 0xf1, 0x80, 0x08, 0x73, 0x05, 0x66, 0xa5, 0x63, 0xe9, 0xa9, 0xed, 0xe0, + 0xcb, 0xe1, 0xbf, 0x32, 0x20, 0x7a, 0x44, 0xa3, 0x97, 0x5e, 0x8c, 0x14, 0x97, 0x5e, 0x6e, 0xc0, + 0x54, 0xdf, 0x61, 0x9e, 0x4b, 0x49, 0x57, 0x68, 0xe0, 0x07, 0xb0, 0x27, 0xb2, 0x84, 0x61, 0x3d, + 0x39, 0x05, 0x15, 0xf5, 0xd5, 0x08, 0x5b, 0x1c, 0x13, 0x63, 0xfe, 0x3d, 0x07, 0x91, 0xb3, 0x86, + 0xde, 0x35, 0x60, 0x96, 0xc4, 0x6e, 0xca, 0xfb, 0xb5, 0xfd, 0xb3, 0xd9, 0xfe, 0xbe, 0x30, 0x70, + 0xd1, 0x3e, 0x6c, 0xb5, 0xe3, 0x28, 0x0c, 0x0f, 0x0a, 0x15, 0x91, 0x8d, 0x0c, 0xfe, 0x15, 0x22, + 0x5b, 0x64, 0x4b, 0xf8, 0x2f, 0x85, 0x8c, 0x6c, 0x09, 0x00, 0x9c, 0x24, 0x0e, 0xbd, 0x02, 0x05, + 0xe2, 0xb6, 0xfc, 0xef, 0x3d, 0xd9, 0xc5, 0xfa, 0xff, 0x70, 0x09, 0x7d, 0xa7, 0xe6, 0xb6, 0x18, + 0x16, 0x4c, 0xcd, 0x3f, 0xe5, 0x60, 0xe0, 0x52, 0x8e, 0xba, 0xd0, 0x50, 0x48, 0xbc, 0xd0, 0xf0, + 0x22, 0x94, 0x3c, 0xab, 0x4b, 0x99, 0x47, 0xba, 0x8e, 0xfa, 0xb2, 0xfd, 0xef, 0xe9, 0x12, 0xe8, + 0xa6, 0xd5, 0x55, 0x57, 0x48, 0x37, 0x3c, 0xe2, 0x7a, 0xfc, 0x27, 0x0e, 0x79, 0xa1, 0xd3, 0xd1, + 0x30, 0x6a, 0xc6, 0xc3, 0xe8, 0xac, 0xae, 0xe6, 0xa8, 0x15, 0x7e, 0x17, 0xca, 0x9a, 0x89, 0x55, + 0x92, 0x38, 0x93, 0xd9, 0xa4, 0x5a, 0x30, 0x94, 0xff, 0x80, 0x09, 0x21, 0x3a, 0x7f, 0x73, 0x1a, + 0x26, 0x23, 0x77, 0x5c, 0xc4, 0x30, 0x25, 0x38, 0x80, 0x5f, 0xd4, 0x61, 0x4a, 0xa0, 0xe0, 0xed, + 0x1c, 0xa6, 0x84, 0x4c, 0xf7, 0xaf, 0xd6, 0x3e, 0x30, 0x60, 0x32, 0xc0, 0xfd, 0xc2, 0x4e, 0x2d, + 0x02, 0x0d, 0x87, 0x54, 0x6d, 0x3f, 0xd3, 0xdf, 0x22, 0x5a, 0xb9, 0xe5, 0xf6, 0xa9, 0xdc, 0xd8, + 0x60, 0xe5, 0x96, 0x21, 0x53, 0xc7, 0xbb, 0x22, 0xed, 0x7f, 0x0d, 0xfb, 0x14, 0x70, 0xe6, 0xdf, + 0x0c, 0x98, 0x8e, 0xed, 0x8e, 0x7e, 0xa4, 0xf2, 0x23, 0xe5, 0xdd, 0xc2, 0x48, 0x79, 0xd7, 0x82, + 0x72, 0x87, 0xb0, 0xa0, 0x28, 0x3a, 0xfc, 0xf9, 0x26, 0x63, 0xfc, 0x68, 0x5e, 0x0a, 0xd9, 0x61, + 0x9d, 0x77, 0xfd, 0xb9, 0x0f, 0x3f, 0x5d, 0x3a, 0xf4, 0xd1, 0xa7, 0x4b, 0x87, 0x3e, 0xfe, 0x74, + 0xe9, 0xd0, 0x57, 0xf7, 0x96, 0x8c, 0x0f, 0xf7, 0x96, 0x8c, 0x8f, 0xf6, 0x96, 0x8c, 0x8f, 0xf7, + 0x96, 0x8c, 0x4f, 0xf6, 0x96, 0x8c, 0xef, 0xfc, 0x79, 0xe9, 0xd0, 0xcb, 0xf7, 0xa7, 0xf9, 0x57, + 0xe5, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x79, 0xbf, 0x00, 0xe8, 0x7c, 0x39, 0x00, 0x00, } func (m *AnalysisRunArgument) Marshal() (dAtA []byte, err error) { @@ -4131,19 +4132,17 @@ func (m *PromotionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if len(m.History) > 0 { - for iNdEx := len(m.History) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.History[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + if m.PromotedFreight != nil { + { + size, err := m.PromotedFreight.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x22 + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x22 } if len(m.Metadata) > 0 { keysForMetadata := make([]string, 0, len(m.Metadata)) @@ -5766,11 +5765,9 @@ func (m *PromotionStatus) Size() (n int) { n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) } } - if len(m.History) > 0 { - for _, e := range m.History { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + if m.PromotedFreight != nil { + l = m.PromotedFreight.Size() + n += 1 + l + sovGenerated(uint64(l)) } return n } @@ -6733,11 +6730,6 @@ func (this *PromotionStatus) String() string { if this == nil { return "nil" } - repeatedStringForHistory := "[]FreightReference{" - for _, f := range this.History { - repeatedStringForHistory += strings.Replace(strings.Replace(f.String(), "FreightReference", "FreightReference", 1), `&`, ``, 1) + "," - } - repeatedStringForHistory += "}" keysForMetadata := make([]string, 0, len(this.Metadata)) for k := range this.Metadata { keysForMetadata = append(keysForMetadata, k) @@ -6752,7 +6744,7 @@ func (this *PromotionStatus) String() string { `Phase:` + fmt.Sprintf("%v", this.Phase) + `,`, `Message:` + fmt.Sprintf("%v", this.Message) + `,`, `Metadata:` + mapStringForMetadata + `,`, - `History:` + repeatedStringForHistory + `,`, + `PromotedFreight:` + strings.Replace(this.PromotedFreight.String(), "FreightReference", "FreightReference", 1) + `,`, `}`, }, "") return s @@ -14000,7 +13992,7 @@ func (m *PromotionStatus) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field History", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PromotedFreight", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14027,8 +14019,10 @@ func (m *PromotionStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.History = append(m.History, FreightReference{}) - if err := m.History[len(m.History)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.PromotedFreight == nil { + m.PromotedFreight = &FreightReference{} + } + if err := m.PromotedFreight.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/api/v1alpha1/generated.proto b/api/v1alpha1/generated.proto index 6a3c654834..7cff80807a 100644 --- a/api/v1alpha1/generated.proto +++ b/api/v1alpha1/generated.proto @@ -890,9 +890,8 @@ message PromotionStatus { // (e.g. for display purposes, or internal bookkeeping) map metadata = 3; - // History is a stack of recent Freight. By default, the last ten Freight are - // stored. - repeated FreightReference history = 4; + // PromotedFreight is the detail of the piece of freight that was promoted. + optional FreightReference promotedFreight = 4; } // PullRequestPromotionMechanism describes how to generate a pull request against the write branch during promotion diff --git a/api/v1alpha1/promotion_types.go b/api/v1alpha1/promotion_types.go index 8285414a2b..4ef521dc50 100644 --- a/api/v1alpha1/promotion_types.go +++ b/api/v1alpha1/promotion_types.go @@ -96,9 +96,8 @@ type PromotionStatus struct { // Metadata holds arbitrary metadata set by promotion mechanisms // (e.g. for display purposes, or internal bookkeeping) Metadata map[string]string `json:"metadata,omitempty" protobuf:"bytes,3,rep,name=metadata" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - // History is a stack of recent Freight. By default, the last ten Freight are - // stored. - History FreightReferenceStack `json:"history,omitempty" protobuf:"bytes,4,rep,name=history"` + // PromotedFreight is the detail of the piece of freight that was promoted. + PromotedFreight *FreightReference `json:"promotedFreight,omitempty" protobuf:"bytes,4,opt,name=promotedFreight"` } // WithPhase returns a copy of PromotionStatus with the given phase diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index a2d21ca1a7..0073c54c42 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -989,12 +989,10 @@ func (in *PromotionStatus) DeepCopyInto(out *PromotionStatus) { (*out)[key] = val } } - if in.History != nil { - in, out := &in.History, &out.History - *out = make(FreightReferenceStack, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.PromotedFreight != nil { + in, out := &in.PromotedFreight, &out.PromotedFreight + *out = new(FreightReference) + (*in).DeepCopyInto(*out) } } diff --git a/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml b/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml index a8e57b6d01..98d4fcff7c 100644 --- a/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml +++ b/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml @@ -85,172 +85,136 @@ spec: Status describes the current state of the transition represented by this Promotion. properties: - history: + message: description: |- - History is a stack of recent Freight. By default, the last ten Freight are - stored. - items: - description: |- - FreightReference is a simplified representation of a piece of Freight -- not - a root resource type. - properties: - charts: - description: Charts describes specific versions of specific - Helm charts. - items: - description: Chart describes a specific version of a Helm - chart. - properties: - name: - description: Name specifies the name of the chart. - type: string - repoURL: - description: |- - RepoURL specifies the URL of a Helm chart repository. Classic chart - repositories (using HTTP/S) can contain differently named charts. When this - field points to such a repository, the Name field will specify the name of - the chart within the repository. In the case of a repository within an OCI - registry, the URL implicitly points to a specific chart and the Name field - will be empty. - type: string - version: - description: Version specifies a particular version of - the chart. - type: string - type: object - type: array - commits: - description: Commits describes specific Git repository commits. - items: - description: GitCommit describes a specific commit from a - specific Git repository. - properties: - author: - description: Author is the git commit author - type: string - branch: - description: Branch denotes the branch of the repository - where this commit was found. - type: string - healthCheckCommit: - description: |- - HealthCheckCommit is the ID of a specific commit. When specified, - assessments of Stage health will used this value (instead of ID) when - determining if applicable sources of Argo CD Application resources - associated with the Stage are or are not synced to this commit. Note that - there are cases (as in that of Kargo Render being utilized as a promotion - mechanism) wherein the value of this field may differ from the commit ID - found in the ID field. - type: string - id: - description: |- - ID is the ID of a specific commit in the Git repository specified by - RepoURL. - type: string - message: - description: Message is the git commit message - type: string - repoURL: - description: RepoURL is the URL of a Git repository. - type: string - tag: - description: |- - Tag denotes a tag in the repository that matched selection criteria and - resolved to this commit. - type: string - type: object - type: array - images: - description: Images describes specific versions of specific - container images. - items: - description: Image describes a specific version of a container - image. - properties: - digest: - description: |- - Digest identifies a specific version of the image in the repository - specified by RepoURL. This is a more precise identifier than Tag. - type: string - gitRepoURL: - description: |- - GitRepoURL specifies the URL of a Git repository that contains the source - code for the image repository referenced by the RepoURL field if Kargo was - able to infer it. - type: string - repoURL: - description: RepoURL describes the repository in which - the image can be found. - type: string - tag: - description: |- - Tag identifies a specific version of the image in the repository specified - by RepoURL. - type: string - type: object - type: array - name: - description: |- - Name is system-assigned identifier that is derived deterministically from - the contents of the Freight. i.e. Two pieces of Freight can be compared for - equality by comparing their Names. - type: string - verificationHistory: - description: |- - VerificationHistory is a stack of recent VerificationInfo. By default, - the last ten VerificationInfo are stored. - items: - description: |- - VerificationInfo contains information about the currently running - Verification process. - properties: - analysisRun: - description: |- - AnalysisRun is a reference to the Argo Rollouts AnalysisRun that implements - the Verification process. - properties: - name: - description: Name is the name of the AnalysisRun. - type: string - namespace: - description: Namespace is the namespace of the AnalysisRun. - type: string - phase: - description: Phase is the last observed phase of the - AnalysisRun referenced by Name. - type: string - required: - - name - - namespace - - phase - type: object - id: - description: ID is the identifier of the Verification - process. - type: string - message: - description: |- - Message may contain additional information about why the verification - process is in its current phase. - type: string - phase: - description: |- - Phase describes the current phase of the Verification process. Generally, - this will be a reflection of the underlying AnalysisRun's phase, however, - there are exceptions to this, such as in the case where an AnalysisRun - cannot be launched successfully. - type: string - timestamp: - description: StartTime is the time at which the Verification - process was started. - format: date-time - type: string - type: object - type: array - verificationInfo: + Message is a display message about the promotion, including any errors + preventing the Promotion controller from executing this Promotion. + i.e. If the Phase field has a value of Failed, this field can be expected + to explain why. + type: string + metadata: + additionalProperties: + type: string + description: |- + Metadata holds arbitrary metadata set by promotion mechanisms + (e.g. for display purposes, or internal bookkeeping) + type: object + phase: + description: Phase describes where the Promotion currently is in its + lifecycle. + type: string + promotedFreight: + description: PromotedFreight is the detail of the piece of freight + that was promoted. + properties: + charts: + description: Charts describes specific versions of specific Helm + charts. + items: + description: Chart describes a specific version of a Helm chart. + properties: + name: + description: Name specifies the name of the chart. + type: string + repoURL: + description: |- + RepoURL specifies the URL of a Helm chart repository. Classic chart + repositories (using HTTP/S) can contain differently named charts. When this + field points to such a repository, the Name field will specify the name of + the chart within the repository. In the case of a repository within an OCI + registry, the URL implicitly points to a specific chart and the Name field + will be empty. + type: string + version: + description: Version specifies a particular version of the + chart. + type: string + type: object + type: array + commits: + description: Commits describes specific Git repository commits. + items: + description: GitCommit describes a specific commit from a specific + Git repository. + properties: + author: + description: Author is the git commit author + type: string + branch: + description: Branch denotes the branch of the repository + where this commit was found. + type: string + healthCheckCommit: + description: |- + HealthCheckCommit is the ID of a specific commit. When specified, + assessments of Stage health will used this value (instead of ID) when + determining if applicable sources of Argo CD Application resources + associated with the Stage are or are not synced to this commit. Note that + there are cases (as in that of Kargo Render being utilized as a promotion + mechanism) wherein the value of this field may differ from the commit ID + found in the ID field. + type: string + id: + description: |- + ID is the ID of a specific commit in the Git repository specified by + RepoURL. + type: string + message: + description: Message is the git commit message + type: string + repoURL: + description: RepoURL is the URL of a Git repository. + type: string + tag: + description: |- + Tag denotes a tag in the repository that matched selection criteria and + resolved to this commit. + type: string + type: object + type: array + images: + description: Images describes specific versions of specific container + images. + items: + description: Image describes a specific version of a container + image. + properties: + digest: + description: |- + Digest identifies a specific version of the image in the repository + specified by RepoURL. This is a more precise identifier than Tag. + type: string + gitRepoURL: + description: |- + GitRepoURL specifies the URL of a Git repository that contains the source + code for the image repository referenced by the RepoURL field if Kargo was + able to infer it. + type: string + repoURL: + description: RepoURL describes the repository in which the + image can be found. + type: string + tag: + description: |- + Tag identifies a specific version of the image in the repository specified + by RepoURL. + type: string + type: object + type: array + name: + description: |- + Name is system-assigned identifier that is derived deterministically from + the contents of the Freight. i.e. Two pieces of Freight can be compared for + equality by comparing their Names. + type: string + verificationHistory: + description: |- + VerificationHistory is a stack of recent VerificationInfo. By default, + the last ten VerificationInfo are stored. + items: description: |- - VerificationInfo is information about any verification process that was - associated with this Freight for this Stage. + VerificationInfo contains information about the currently running + Verification process. properties: analysisRun: description: |- @@ -293,30 +257,58 @@ spec: format: date-time type: string type: object - warehouse: - description: Warehouse is the name of the Warehouse that created - this Freight. - type: string - type: object - type: array - message: - description: |- - Message is a display message about the promotion, including any errors - preventing the Promotion controller from executing this Promotion. - i.e. If the Phase field has a value of Failed, this field can be expected - to explain why. - type: string - metadata: - additionalProperties: - type: string - description: |- - Metadata holds arbitrary metadata set by promotion mechanisms - (e.g. for display purposes, or internal bookkeeping) + type: array + verificationInfo: + description: |- + VerificationInfo is information about any verification process that was + associated with this Freight for this Stage. + properties: + analysisRun: + description: |- + AnalysisRun is a reference to the Argo Rollouts AnalysisRun that implements + the Verification process. + properties: + name: + description: Name is the name of the AnalysisRun. + type: string + namespace: + description: Namespace is the namespace of the AnalysisRun. + type: string + phase: + description: Phase is the last observed phase of the AnalysisRun + referenced by Name. + type: string + required: + - name + - namespace + - phase + type: object + id: + description: ID is the identifier of the Verification process. + type: string + message: + description: |- + Message may contain additional information about why the verification + process is in its current phase. + type: string + phase: + description: |- + Phase describes the current phase of the Verification process. Generally, + this will be a reflection of the underlying AnalysisRun's phase, however, + there are exceptions to this, such as in the case where an AnalysisRun + cannot be launched successfully. + type: string + timestamp: + description: StartTime is the time at which the Verification + process was started. + format: date-time + type: string + type: object + warehouse: + description: Warehouse is the name of the Warehouse that created + this Freight. + type: string type: object - phase: - description: Phase describes where the Promotion currently is in its - lifecycle. - type: string type: object required: - spec diff --git a/internal/controller/promotions/promotions.go b/internal/controller/promotions/promotions.go index b7441594fd..0d8a6343a2 100644 --- a/internal/controller/promotions/promotions.go +++ b/internal/controller/promotions/promotions.go @@ -379,7 +379,7 @@ func (r *reconciler) promote( err, ) } - newStatus.History.UpdateOrPush(nextFreight) + newStatus.PromotedFreight = &nextFreight } return newStatus, nil diff --git a/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json b/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json index 8d11e49f42..721fc42a3d 100644 --- a/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json +++ b/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json @@ -37,153 +37,118 @@ "status": { "description": "Status describes the current state of the transition represented by this\nPromotion.", "properties": { - "history": { - "description": "History is a stack of recent Freight. By default, the last ten Freight are\nstored.", - "items": { - "description": "FreightReference is a simplified representation of a piece of Freight -- not\na root resource type.", - "properties": { - "charts": { - "description": "Charts describes specific versions of specific Helm charts.", - "items": { - "description": "Chart describes a specific version of a Helm chart.", - "properties": { - "name": { - "description": "Name specifies the name of the chart.", - "type": "string" - }, - "repoURL": { - "description": "RepoURL specifies the URL of a Helm chart repository. Classic chart\nrepositories (using HTTP/S) can contain differently named charts. When this\nfield points to such a repository, the Name field will specify the name of\nthe chart within the repository. In the case of a repository within an OCI\nregistry, the URL implicitly points to a specific chart and the Name field\nwill be empty.", - "type": "string" - }, - "version": { - "description": "Version specifies a particular version of the chart.", - "type": "string" - } + "message": { + "description": "Message is a display message about the promotion, including any errors\npreventing the Promotion controller from executing this Promotion.\ni.e. If the Phase field has a value of Failed, this field can be expected\nto explain why.", + "type": "string" + }, + "metadata": { + "additionalProperties": { + "type": "string" + }, + "description": "Metadata holds arbitrary metadata set by promotion mechanisms\n(e.g. for display purposes, or internal bookkeeping)", + "type": "object" + }, + "phase": { + "description": "Phase describes where the Promotion currently is in its lifecycle.", + "type": "string" + }, + "promotedFreight": { + "description": "PromotedFreight is the detail of the piece of freight that was promoted.", + "properties": { + "charts": { + "description": "Charts describes specific versions of specific Helm charts.", + "items": { + "description": "Chart describes a specific version of a Helm chart.", + "properties": { + "name": { + "description": "Name specifies the name of the chart.", + "type": "string" }, - "type": "object" - }, - "type": "array" - }, - "commits": { - "description": "Commits describes specific Git repository commits.", - "items": { - "description": "GitCommit describes a specific commit from a specific Git repository.", - "properties": { - "author": { - "description": "Author is the git commit author", - "type": "string" - }, - "branch": { - "description": "Branch denotes the branch of the repository where this commit was found.", - "type": "string" - }, - "healthCheckCommit": { - "description": "HealthCheckCommit is the ID of a specific commit. When specified,\nassessments of Stage health will used this value (instead of ID) when\ndetermining if applicable sources of Argo CD Application resources\nassociated with the Stage are or are not synced to this commit. Note that\nthere are cases (as in that of Kargo Render being utilized as a promotion\nmechanism) wherein the value of this field may differ from the commit ID\nfound in the ID field.", - "type": "string" - }, - "id": { - "description": "ID is the ID of a specific commit in the Git repository specified by\nRepoURL.", - "type": "string" - }, - "message": { - "description": "Message is the git commit message", - "type": "string" - }, - "repoURL": { - "description": "RepoURL is the URL of a Git repository.", - "type": "string" - }, - "tag": { - "description": "Tag denotes a tag in the repository that matched selection criteria and\nresolved to this commit.", - "type": "string" - } + "repoURL": { + "description": "RepoURL specifies the URL of a Helm chart repository. Classic chart\nrepositories (using HTTP/S) can contain differently named charts. When this\nfield points to such a repository, the Name field will specify the name of\nthe chart within the repository. In the case of a repository within an OCI\nregistry, the URL implicitly points to a specific chart and the Name field\nwill be empty.", + "type": "string" }, - "type": "object" + "version": { + "description": "Version specifies a particular version of the chart.", + "type": "string" + } }, - "type": "array" + "type": "object" }, - "images": { - "description": "Images describes specific versions of specific container images.", - "items": { - "description": "Image describes a specific version of a container image.", - "properties": { - "digest": { - "description": "Digest identifies a specific version of the image in the repository\nspecified by RepoURL. This is a more precise identifier than Tag.", - "type": "string" - }, - "gitRepoURL": { - "description": "GitRepoURL specifies the URL of a Git repository that contains the source\ncode for the image repository referenced by the RepoURL field if Kargo was\nable to infer it.", - "type": "string" - }, - "repoURL": { - "description": "RepoURL describes the repository in which the image can be found.", - "type": "string" - }, - "tag": { - "description": "Tag identifies a specific version of the image in the repository specified\nby RepoURL.", - "type": "string" - } + "type": "array" + }, + "commits": { + "description": "Commits describes specific Git repository commits.", + "items": { + "description": "GitCommit describes a specific commit from a specific Git repository.", + "properties": { + "author": { + "description": "Author is the git commit author", + "type": "string" }, - "type": "object" + "branch": { + "description": "Branch denotes the branch of the repository where this commit was found.", + "type": "string" + }, + "healthCheckCommit": { + "description": "HealthCheckCommit is the ID of a specific commit. When specified,\nassessments of Stage health will used this value (instead of ID) when\ndetermining if applicable sources of Argo CD Application resources\nassociated with the Stage are or are not synced to this commit. Note that\nthere are cases (as in that of Kargo Render being utilized as a promotion\nmechanism) wherein the value of this field may differ from the commit ID\nfound in the ID field.", + "type": "string" + }, + "id": { + "description": "ID is the ID of a specific commit in the Git repository specified by\nRepoURL.", + "type": "string" + }, + "message": { + "description": "Message is the git commit message", + "type": "string" + }, + "repoURL": { + "description": "RepoURL is the URL of a Git repository.", + "type": "string" + }, + "tag": { + "description": "Tag denotes a tag in the repository that matched selection criteria and\nresolved to this commit.", + "type": "string" + } }, - "type": "array" - }, - "name": { - "description": "Name is system-assigned identifier that is derived deterministically from\nthe contents of the Freight. i.e. Two pieces of Freight can be compared for\nequality by comparing their Names.", - "type": "string" + "type": "object" }, - "verificationHistory": { - "description": "VerificationHistory is a stack of recent VerificationInfo. By default,\nthe last ten VerificationInfo are stored.", - "items": { - "description": "VerificationInfo contains information about the currently running\nVerification process.", - "properties": { - "analysisRun": { - "description": "AnalysisRun is a reference to the Argo Rollouts AnalysisRun that implements\nthe Verification process.", - "properties": { - "name": { - "description": "Name is the name of the AnalysisRun.", - "type": "string" - }, - "namespace": { - "description": "Namespace is the namespace of the AnalysisRun.", - "type": "string" - }, - "phase": { - "description": "Phase is the last observed phase of the AnalysisRun referenced by Name.", - "type": "string" - } - }, - "required": [ - "name", - "namespace", - "phase" - ], - "type": "object" - }, - "id": { - "description": "ID is the identifier of the Verification process.", - "type": "string" - }, - "message": { - "description": "Message may contain additional information about why the verification\nprocess is in its current phase.", - "type": "string" - }, - "phase": { - "description": "Phase describes the current phase of the Verification process. Generally,\nthis will be a reflection of the underlying AnalysisRun's phase, however,\nthere are exceptions to this, such as in the case where an AnalysisRun\ncannot be launched successfully.", - "type": "string" - }, - "timestamp": { - "description": "StartTime is the time at which the Verification process was started.", - "format": "date-time", - "type": "string" - } + "type": "array" + }, + "images": { + "description": "Images describes specific versions of specific container images.", + "items": { + "description": "Image describes a specific version of a container image.", + "properties": { + "digest": { + "description": "Digest identifies a specific version of the image in the repository\nspecified by RepoURL. This is a more precise identifier than Tag.", + "type": "string" }, - "type": "object" + "gitRepoURL": { + "description": "GitRepoURL specifies the URL of a Git repository that contains the source\ncode for the image repository referenced by the RepoURL field if Kargo was\nable to infer it.", + "type": "string" + }, + "repoURL": { + "description": "RepoURL describes the repository in which the image can be found.", + "type": "string" + }, + "tag": { + "description": "Tag identifies a specific version of the image in the repository specified\nby RepoURL.", + "type": "string" + } }, - "type": "array" + "type": "object" }, - "verificationInfo": { - "description": "VerificationInfo is information about any verification process that was\nassociated with this Freight for this Stage.", + "type": "array" + }, + "name": { + "description": "Name is system-assigned identifier that is derived deterministically from\nthe contents of the Freight. i.e. Two pieces of Freight can be compared for\nequality by comparing their Names.", + "type": "string" + }, + "verificationHistory": { + "description": "VerificationHistory is a stack of recent VerificationInfo. By default,\nthe last ten VerificationInfo are stored.", + "items": { + "description": "VerificationInfo contains information about the currently running\nVerification process.", "properties": { "analysisRun": { "description": "AnalysisRun is a reference to the Argo Rollouts AnalysisRun that implements\nthe Verification process.", @@ -228,29 +193,60 @@ }, "type": "object" }, - "warehouse": { - "description": "Warehouse is the name of the Warehouse that created this Freight.", - "type": "string" - } + "type": "array" }, - "type": "object" - }, - "type": "array" - }, - "message": { - "description": "Message is a display message about the promotion, including any errors\npreventing the Promotion controller from executing this Promotion.\ni.e. If the Phase field has a value of Failed, this field can be expected\nto explain why.", - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" + "verificationInfo": { + "description": "VerificationInfo is information about any verification process that was\nassociated with this Freight for this Stage.", + "properties": { + "analysisRun": { + "description": "AnalysisRun is a reference to the Argo Rollouts AnalysisRun that implements\nthe Verification process.", + "properties": { + "name": { + "description": "Name is the name of the AnalysisRun.", + "type": "string" + }, + "namespace": { + "description": "Namespace is the namespace of the AnalysisRun.", + "type": "string" + }, + "phase": { + "description": "Phase is the last observed phase of the AnalysisRun referenced by Name.", + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "phase" + ], + "type": "object" + }, + "id": { + "description": "ID is the identifier of the Verification process.", + "type": "string" + }, + "message": { + "description": "Message may contain additional information about why the verification\nprocess is in its current phase.", + "type": "string" + }, + "phase": { + "description": "Phase describes the current phase of the Verification process. Generally,\nthis will be a reflection of the underlying AnalysisRun's phase, however,\nthere are exceptions to this, such as in the case where an AnalysisRun\ncannot be launched successfully.", + "type": "string" + }, + "timestamp": { + "description": "StartTime is the time at which the Verification process was started.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "warehouse": { + "description": "Warehouse is the name of the Warehouse that created this Freight.", + "type": "string" + } }, - "description": "Metadata holds arbitrary metadata set by promotion mechanisms\n(e.g. for display purposes, or internal bookkeeping)", "type": "object" - }, - "phase": { - "description": "Phase describes where the Promotion currently is in its lifecycle.", - "type": "string" } }, "type": "object" diff --git a/ui/src/gen/v1alpha1/generated_pb.ts b/ui/src/gen/v1alpha1/generated_pb.ts index 1e1192bc38..9d525aa097 100644 --- a/ui/src/gen/v1alpha1/generated_pb.ts +++ b/ui/src/gen/v1alpha1/generated_pb.ts @@ -2866,12 +2866,11 @@ export class PromotionStatus extends Message { metadata: { [key: string]: string } = {}; /** - * History is a stack of recent Freight. By default, the last ten Freight are - * stored. + * PromotedFreight is the detail of the piece of freight that was promoted. * - * @generated from field: repeated github.com.akuity.kargo.api.v1alpha1.FreightReference history = 4; + * @generated from field: optional github.com.akuity.kargo.api.v1alpha1.FreightReference promotedFreight = 4; */ - history: FreightReference[] = []; + promotedFreight?: FreightReference; constructor(data?: PartialMessage) { super(); @@ -2884,7 +2883,7 @@ export class PromotionStatus extends Message { { no: 1, name: "phase", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 2, name: "message", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 3, name: "metadata", kind: "map", K: 9 /* ScalarType.STRING */, V: {kind: "scalar", T: 9 /* ScalarType.STRING */} }, - { no: 4, name: "history", kind: "message", T: FreightReference, repeated: true }, + { no: 4, name: "promotedFreight", kind: "message", T: FreightReference, opt: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): PromotionStatus {