Record Class RagDiagnostics.SourceSnapshot

java.lang.Object
java.lang.Record
com.tnsai.intelligence.rag.binding.RagDiagnostics.SourceSnapshot
Record Components:
name - declared source name
type - declared Knowledge.Type
declaredFormat - declared format member
detectedFormats - distinct formats written onto ingested chunks
documentCount - distinct files (or origins) ingested
chunkCount - indexed chunks
fingerprints - distinct ingest fingerprints
Enclosing class:
RagDiagnostics

public static record RagDiagnostics.SourceSnapshot(String name, com.tnsai.annotations.Knowledge.Type type, String declaredFormat, List<String> detectedFormats, int documentCount, int chunkCount, List<String> fingerprints) extends Record
Ingest snapshot for one declared knowledge source.
  • Constructor Details

    • SourceSnapshot

      public SourceSnapshot(String name, com.tnsai.annotations.Knowledge.Type type, String declaredFormat, List<String> detectedFormats, int documentCount, int chunkCount, List<String> fingerprints)
      Creates an instance of a SourceSnapshot record class.
      Parameters:
      name - the value for the name record component
      type - the value for the type record component
      declaredFormat - the value for the declaredFormat record component
      detectedFormats - the value for the detectedFormats record component
      documentCount - the value for the documentCount record component
      chunkCount - the value for the chunkCount record component
      fingerprints - the value for the fingerprints record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • name

      public String name()
      Returns the value of the name record component.
      Returns:
      the value of the name record component
    • type

      public com.tnsai.annotations.Knowledge.Type type()
      Returns the value of the type record component.
      Returns:
      the value of the type record component
    • declaredFormat

      public String declaredFormat()
      Returns the value of the declaredFormat record component.
      Returns:
      the value of the declaredFormat record component
    • detectedFormats

      public List<String> detectedFormats()
      Returns the value of the detectedFormats record component.
      Returns:
      the value of the detectedFormats record component
    • documentCount

      public int documentCount()
      Returns the value of the documentCount record component.
      Returns:
      the value of the documentCount record component
    • chunkCount

      public int chunkCount()
      Returns the value of the chunkCount record component.
      Returns:
      the value of the chunkCount record component
    • fingerprints

      public List<String> fingerprints()
      Returns the value of the fingerprints record component.
      Returns:
      the value of the fingerprints record component