public static void VerifyGenericDataModelDefinitionSupplied()

in Elastic.SemanticKernel.Connectors.Elasticsearch/Internal/Helpers/VectorStoreRecordPropertyVerification.cs [208:223]


    public static void VerifyGenericDataModelDefinitionSupplied(Type recordType, bool recordDefinitionSupplied)
    {
        // If we are not dealing with a generic data model, no need to check anything else.
        if (!recordType.IsGenericType || recordType.GetGenericTypeDefinition() != typeof(VectorStoreGenericDataModel<>))
        {
            return;
        }

        // If we are dealing with a generic data model, and a record definition was supplied, we are good.
        if (recordDefinitionSupplied)
        {
            return;
        }

        throw new ArgumentException($"A {nameof(VectorStoreRecordDefinition)} must be provided when using '{nameof(VectorStoreGenericDataModel<string>)}'.");
    }