":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"/clear ","pastedContents":{},"timestamp":1763899034404,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"we are testing our new festure in the test cluster but there is an invalid resource group issue. use ibmcloud cli and kubectl to fix and continue testing","pastedContents":{},"timestamp":1763899069200,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"ok do it","pastedContents":{},"timestamp":1763902772922,"project":"/home/josie/development/container-mom","sessionId":"5db9433a-4a5b-465a-a454-d19b0af85b5c"}
{"display":"can you run backstage locally so I can test it?","pastedContents":{},"timestamp":1763903744394,"project":"/home/josie/development/container-mom","sessionId":"5db9433a-4a5b-465a-a454-d19b0af85b5c"}
{"display":"resume","pastedContents":{},"timestamp":1763904408216,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"do this","pastedContents":{},"timestamp":1763904955905,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"resume","pastedContents":{},"timestamp":1763905378416,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"pls continue","pastedContents":{},"timestamp":1763906886053,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"continue","pastedContents":{},"timestamp":1763906928703,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"checkout one branch for the char limit feature we implemented and add that change. make a sperate branch just for the kubelet feature fixes","pastedContents":{},"timestamp":1763907366054,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"ok i merged the primary netw interface pr","pastedContents":{},"timestamp":1763908546085,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"there were some changes to the crds/helm chart that weren't in the downstream branch","pastedContents":{},"timestamp":1763909203351,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"we regenerated the crds but didn't update helm templates","pastedContents":{},"timestamp":1763909597178,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"I want to add crystal lang support","pastedContents":{},"timestamp":1763909826911,"project":"/home/josie/development/dependabot-core","sessionId":"7b31a18f-ccd5-4906-9a89-01c390768bf8"}
{"display":"yea we should name it crystal_shards when we add it\n\ncf. https://crystal-lang.org/reference/1.18/guides/writing_shards.html","pastedContents":{},"timestamp":1763909934011,"project":"/home/josie/development/dependabot-core","sessionId":"7b31a18f-ccd5-4906-9a89-01c390768bf8"}
{"display":"the dockerfile should not install crystal with curl pipe bash lmao","pastedContents":{},"timestamp":1763910755093,"project":"/home/josie/development/dependabot-core","sessionId":"7b31a18f-ccd5-4906-9a89-01c390768bf8"}
{"display":"could we just add a layer using the official crystallang docker images? how doe other langs do this?","pastedContents":{},"timestamp":1763910901706,"project":"/home/josie/development/dependabot-core","sessionId":"7b31a18f-ccd5-4906-9a89-01c390768bf8"}
{"display":"$make test && make lint","pastedContents":{},"timestamp":1763912173298,"project":"/home/josie/development/karpenter-ibm","sessionId":"626b543c-75e7-4219-a201-5c045be84ca1"}
{"display":"/clear ","pastedContents":{},"timestamp":1763914399225,"project":"/home/josie/development/karpenter-ibm","sessionId":"01fb585a-e9ff-445e-868a-2425a33212ce"}
{"display":"/clear ","pastedContents":{"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
// See LICENSE in the project root for license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiTypeParameterListMixin = void 0;
const TypeParameter_1 = require("../model/TypeParameter");
const node_core_library_1 = require("@rushstack/node-core-library");
const ApiDeclaredItem_1 = require("../items/ApiDeclaredItem");
const _typeParameters = Symbol('ApiTypeParameterListMixin._typeParameters');
/**
 * Mixin function for {@link (ApiTypeParameterListMixin:interface)}.
 *
 * @param baseClass - The base class to be extended
 * @returns A child class that extends baseClass, adding the {@link (ApiTypeParameterListMixin:interface)}
 * functionality.
 *
 * @public
 */
function ApiTypeParameterListMixin(baseClass
// eslint-disable-next-line @typescript-eslint/no-explicit-any
) {
    class MixedClass extends baseClass {
        // eslint-disable-next-line @typescript-eslint/no-explicit-any
        constructor(...args) {
            super(...args);
            const options = args[0];
            this[_typeParameters] = [];
            if (this instanceof ApiDeclaredItem_1.ApiDeclaredItem) {
                if (options.typeParameters) {
                    for (const typeParameterOptions of options.typeParameters) {
                        const defaultTypeExcerpt = this.buildExcerpt(typeParameterOptions.defaultTypeTokenRange);
                        const typeParameter = new TypeParameter_1.TypeParameter({
                            name: typeParameterOptions.typeParameterName,
                            constraintExcerpt: this.buildExcerpt(typeParameterOptions.constraintTokenRange),
                            defaultTypeExcerpt,
                            isOptional: !defaultTypeExcerpt.isEmpty,
                            parent: this
                        });
                        this[_typeParameters].push(typeParameter);
                    }
                }
            }
            else {
                throw new node_core_library_1.InternalError('ApiTypeParameterListMixin expects a base class that inherits from ApiDeclaredItem');
            }
        }
        /** @override */
        static onDeserializeInto(options, context, jsonObject) {
            baseClass.onDeserializeInto(options, context, jsonObject);
            options.typeParameters = jsonObject.typeParameters || [];
        }
        get typeParameters() {
            return this[_typeParameters];
        }
        /** @override */
        serializeInto(jsonObject) {
            super.serializeInto(jsonObject);
            const typeParameterObjects = [];
            for (const typeParameter of this.typeParameters) {
                typeParameterObjects.push({
                    typeParameterName: typeParameter.name,
                    constraintTokenRange: typeParameter.constraintExcerpt.tokenRange,
                    defaultTypeTokenRange: typeParameter.defaultTypeExcerpt.tokenRange
                });
            }
            if (typeParameterObjects.length > 0) {
                jsonObject.typeParameters = typeParameterObjects;
            }
        }
    }
    return MixedClass;
}
exports.ApiTypeParameterListMixin = ApiTypeParameterListMixin;
/**
 * Static members for {@link (ApiTypeParameterListMixin:interface)}.
 * @public
 */
(function (ApiTypeParameterListMixin) {
    /**
     * A type guard that tests whether the specified `ApiItem` subclass extends the `ApiParameterListMixin` mixin.
     *
     * @remarks
     *
     * The JavaScript `instanceof` operator cannot be used to test for mixin inheritance, because each invocation of
     * the mixin function produces a different subclass.  (This could be mitigated by `Symbol.hasInstance`, however
     * the TypeScript type system cannot invoke a runtime test.)
     */
    function isBaseClassOf(apiItem) {
        return apiItem.hasOwnProperty(_typeParameters);
    }
    ApiTypeParameterListMixin.isBaseClassOf = isBaseClassOf;
})(ApiTypeParameterListMixin || (exports.ApiTypeParameterListMixin = ApiTypeParameterListMixin = {}));
//# sourceMappingURL=ApiTypeParameterListMixin.js.map