Tobias Brugger
add grading templates answers
7245f26
// Hugging Face Dataset Server API Types
export interface DatasetRow {
[key: string]: any;
}
export interface DatasetFeature {
_type: string;
[key: string]: any;
}
export interface DatasetFeatures {
[key: string]: DatasetFeature;
}
export interface DatasetRowsResponse {
features: DatasetFeature[];
rows: {
row_idx: number;
row: DatasetRow;
truncated_cells: string[];
}[];
num_rows_total: number;
num_rows_per_page: number;
partial: boolean;
}
export interface DatasetFirstRowsResponse {
features: DatasetFeature[];
rows: {
row_idx: number;
row: DatasetRow;
truncated_cells: string[];
}[];
truncated: boolean;
}
export interface DatasetSplit {
dataset: string;
config: string;
split: string;
}
export interface DatasetSplitsResponse {
splits: DatasetSplit[];
pending: any[];
failed: any[];
partial: boolean;
}
export interface DatasetError {
error: string;
message?: string;
}
export interface DatasetConfig {
dataset: string;
token?: string;
config?: string;
split?: string;
}
export interface TermDefinition {
term: string;
definition: string;
}
export interface JurisdictionData {
jurisdiction: string;
terms: TermDefinition[];
}
export interface ComparisonState {
jurisdiction1: string;
jurisdiction2: string;
data1: TermDefinition[];
data2: TermDefinition[];
selectedTerm1: string | null;
selectedTerm2: string | null;
}
export interface Comparison {
term_j1: string;
term_j2: string;
category: string;
subcategory: string;
similarity_score: number;
reasoning: string;
weight: number;
weighted_similarity_score: number;
}
export interface EquivalencyScore {
term_j1: string;
term_j2: string;
aggregated_similarity_score: number;
comparative_law_note: string;
comparisons?: Comparison[];
}
export interface GradingTemplateEntry {
term: string;
category: string;
subcategory: string;
question: string;
answer: string;
}