// Copyright (c) Microsoft. All rights reserved. using System; using Microsoft.Extensions.VectorData; namespace SemanticKernel.Connectors.SqliteVec.UnitTests; public class SqliteHotel() { /// The key of the record. [VectorStoreKey] public TKey? HotelId { get; init; } /// A string metadata field. [VectorStoreData(IsIndexed = true)] public string? HotelName { get; set; } /// An int metadata field. [VectorStoreData] public int HotelCode { get; set; } /// A float metadata field. [VectorStoreData] public float? HotelRating { get; set; } /// A bool metadata field. [VectorStoreData(StorageName = "parking_is_included")] public bool ParkingIncluded { get; set; } /// A data field. [VectorStoreData] public string? Description { get; set; } /// A vector field. [VectorStoreVector(Dimensions: 4, DistanceFunction = DistanceFunction.EuclideanDistance)] public ReadOnlyMemory? DescriptionEmbedding { get; set; } }