Member Junction
    Preparing search index...

    Represents a potential duplicate record with its probability score. Extends CompositeKey to support multi-field primary keys. Used in duplicate detection and record merging operations.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    KeyValuePairs: KeyValuePairOutputType[]
    ProbabilityScore: number
    VectorMetadata?: Record<string, string>

    Full vector metadata snapshot from the vector DB (Name, Description, EntityIcon, etc.)

    Accessors

    • get HasValue(): boolean

      Utility function to check if the composite key has any values set

      Returns boolean

    • get DefaultFieldDelimiter(): string

      Default delimiter for separating fields in a string that represents a key value pair within the composite key

      Returns string

    • get DefaultValueDelimiter(): string

      Default delimiter for separating values from field names in a string that represents a key value pair within the composite key

      Returns string

    Methods

    • Utility function to return a copy of the CompositeKey with the Value properties as string

      Returns CompositeKey

      a copy of the KeyValuePairs array but with the Value properties as string

    • Utility function to compare this composite key to another

      Parameters

      • compositeKey: CompositeKey

        the composite key to compare against

      Returns boolean

      true if the primary key values are the same, false if they are different

    • Utility function to compare the key primary key of this object to another sets to see if they are the same or not

      Parameters

      • kvPairs: KeyValuePair[]

        the primary key values to compare against

      Returns boolean

      true if the primary key values are the same, false if they are different

    • returns the value of the key value pair for the specified field name

      Parameters

      • fieldName: string

        the field name to get the value for

      Returns any

      the value of the key value pair for the specified field name

    • returns the value of the key value pair at the specified index

      Parameters

      • index: number

        the index of the key value pair to get the value for

      Returns any

      the value of the key value pair at the specified index

    • Utility to load the object from a string representation of the key value pairs in the format "Field1|Value1||Field2|Value2" etc. The delimiters between the fields default to '||' and the values default to '|', but can be anything desired.

      Parameters

      • concatenatedString: string
      • OptionalfieldDelimiter: string
      • OptionalvalueDelimiter: string

      Returns void

    • Loads the KeyValuePairs from a list of strings in the format "FieldName=Value"

      Parameters

      • list: string[]

        the list of strings to load from

      • Optionaldelimiter: string

        the delimiter to use between the field name and value. Defaults to '='

      Returns void

      ["ID=1", "Name=John"]
      
    • Loads from a simple object by extracting the key value pairs from the object

      Parameters

      • obj: any

      Returns void

    • Loads the key from a single key value pair

      Parameters

      • fieldName: string
      • value: any

      Returns void

    • Parses a provided url segment using the provided delimiter and loads the key value pairs from it. If the segment just contains a single value and no delimiter, it will assume the field name is the primary key field name of the entity and load that way.

      Parameters

      Returns void

    • Parses the provided routeSegment and assumes the field names are included in the segment

      Parameters

      • urlSegment: string

      Returns void

    • Utility to generate a string representation of the key value pairs in the format "Field1|Value1||Field2|Value2" etc. The field delimiter defaults to '||' and the value delimiter defaults to '|'

      Parameters

      • OptionalfieldDelimiter: string
      • OptionalvalueDelimiter: string

      Returns string

    • Parameters

      • Optionaldelimiter: string

        the delimiter to use between the field name and value. Defaults to '='

      Returns string[]

      the KeyValuePairs as a list of strings in the format "FieldName=Value"

      ["ID=1", "Name=John"]
      
    • Parameters

      • OptionaluseIsNull: boolean

        if true, will return "FieldName IS NULL" for any key value pair that has a null or undefined value

      Returns string

      a string representation of the primary key values in the format "FieldName=Value"

      "ID=1 AND Name=John"
      
    • For URL segments, we use | and || as the standard delimiters for field and value respectively in order to avoid conflicts with the standard URL delimiters like = and &. This method converts the key value pairs to a URL segment

      Parameters

      • Optionalsegment: string

      Returns string

    • Utility function to return a string representation of the composite key in the format "FieldName=Value AND FieldName=Value"

      Parameters

      • OptionaluseIsNull: boolean

        if true, will return "FieldName IS NULL" for any key value pair that has a null or undefined value, if false, will return "FieldName=Value"

      • OptionalquoteStyle: "single" | "double"

      Returns string

      a string representation of the composite key in the format "FieldName=Value AND FieldName=Value"

      "ID=1 AND Name='John'"
      
    • Helper method to check if the underlying key value pairs are valid or not i.e. if any of the key value pairs are null or undefined

      Parameters

      • Optionalentity: EntityInfo

        If provided, this method will validate that the composite key is valid for the given entity as a primary key or alternate key.

      • OptionalprimaryKey: boolean

        If set to true, and entity is provided, this method will validate that the composite key is valid as the primary key for the given entity.

      Returns { ErrorMessage: string; IsValid: boolean }

      true if all key value pairs are valid, false if any are null or undefined

    • Parameters

      • Optionaldelimiter: string

        the delimiter to use between the values. Defaults to ', '

      Returns string

      the value of each key value pair in the format "Value1, Value2, Value3"

      "1, John"
      
    • Utility function to compare either single composite keys or arrays of composite keys. When comparing arrays, both order and content must match.

      Parameters

      Returns boolean

      true if the keys are equal, false otherwise. Returns false if types don't match (single vs array).

    • Many entities have a single primary key field called ID, this utility method allows you to create a CompositeKey from just that ID value.

      Parameters

      • id: any

      Returns CompositeKey

    • Static factory method to create a CompositeKey from a single key value pair.

      Parameters

      • key: string
      • value: any

      Returns CompositeKey

    • Static factory method to create a CompositeKey from an array of key value pairs. Mirrors the constructor but allows for a more explicit creation of a CompositeKey from an array of KeyValuePair objects.

      Parameters

      Returns CompositeKey

    • Creates a CompositeKey from a simple object where the keys are the field names and the values are the values.

      Parameters

      • obj: any

      Returns CompositeKey