Skip to content

UploadDocumentChunk

Namespace AgentPrism · Assembly AgentPrism.AspNetCore.dll

A single ready-made chunk in an upload request.

public sealed record UploadDocumentChunk : IEquatable<UploadDocumentChunk>

objectUploadDocumentChunk

IEquatable<UploadDocumentChunk>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

public UploadDocumentChunk()

The chunk’s text.

public required string Content { get; init; }

string

The chunk’s embedding. If empty, the server embeds it; if filled in, it is written as is and returns 400 if it does not match the store’s dimension.

public float[]? Embedding { get; init; }

float[]?

Sequence number within the source.

public required int Index { get; init; }

int

Optional metadata.

public IReadOnlyDictionary<string, string>? Metadata { get; init; }

IReadOnlyDictionary<string, string>?

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(UploadDocumentChunk? other)

other UploadDocumentChunk?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(UploadDocumentChunk?, UploadDocumentChunk?)

Section titled “ operator ==(UploadDocumentChunk?, UploadDocumentChunk?)”
public static bool operator ==(UploadDocumentChunk? left, UploadDocumentChunk? right)

left UploadDocumentChunk?

right UploadDocumentChunk?

bool

operator !=(UploadDocumentChunk?, UploadDocumentChunk?)

Section titled “ operator !=(UploadDocumentChunk?, UploadDocumentChunk?)”
public static bool operator !=(UploadDocumentChunk? left, UploadDocumentChunk? right)

left UploadDocumentChunk?

right UploadDocumentChunk?

bool