Evalkeeper
    Preparing search index...

    Type Alias FeedbackRecord

    A person's rating of one AI answer in your product, as stored.

    type FeedbackRecord = {
        caseId: string | null;
        createdAt: Date;
        excerpt: string | null;
        id: string;
        input: unknown;
        keepsInputs?: boolean;
        operation: string;
        output: unknown;
        raterId: string;
        rating: Rating;
        reason: string | null;
        status: FeedbackStatus;
        targetId: string;
        updatedAt: Date;
    }
    Index
    caseId: string | null

    The case made from it.

    createdAt: Date
    excerpt: string | null

    The text they rated, when your app doesn't keep it elsewhere.

    id: string
    input: unknown

    The suite input that produced the answer, de-identified, kept only with the person's consent. Without it a rating can't become a case.

    keepsInputs?: boolean

    False when the store has no column for inputs (an app's own thumbs table that never kept them), so no rating from it can become a case. Stores that keep inputs leave it out.

    operation: string

    The AI feature that wrote the answer.

    output: unknown

    The answer as the operation returned it.

    raterId: string

    Who rated it, in your app; one rating per person per answer.

    rating: Rating
    reason: string | null

    What was wrong, in their words (a thumbs down).

    targetId: string

    What was rated, in your app: a message id, a summary id, …

    updatedAt: Date