Skip to content

Commit

Permalink
Switch to name
Browse files Browse the repository at this point in the history
  • Loading branch information
adamnolte committed Sep 26, 2024
1 parent 1f7ae4f commit bb46df2
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 13 deletions.
8 changes: 6 additions & 2 deletions src/client.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import { DatasetId, DatasetItem, DatasetSchemaVersion } from './datasets';
import type {
DatasetItem,
DatasetName,
DatasetSchemaVersion,
} from './datasets';
import type { HumanReviewFieldContentType, TimeDelta } from './types';
import {
convertTimeDeltaToMilliSeconds,
Expand Down Expand Up @@ -263,7 +267,7 @@ export class AutoblocksAPIClient {
}

public async getDataset<
T extends DatasetId,
T extends DatasetName,
U extends DatasetSchemaVersion<T>,
>(args: {
name: T;
Expand Down
2 changes: 1 addition & 1 deletion src/datasets-cli/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export const autogenerationConfigs: AutogenerationConfig[] = [
let generated = `interface ${args.symbolName} {`;

args.datasets.forEach((dataset) => {
generated += `\n '${dataset.id}': {`; // start of dataset definition
generated += `\n '${dataset.name}': {`; // start of dataset definition

generated += `\n '${RevisionSpecialVersionsEnum.LATEST}': Record<string, unknown>;`;

Expand Down
2 changes: 1 addition & 1 deletion src/datasets-cli/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export const zDatasetSchema = z
export type DatasetSchema = z.infer<typeof zDatasetSchema>;

export interface ParsedDataset {
id: string;
name: string;
schemaVersions: {
schema: DatasetSchema;
version: number;
Expand Down
8 changes: 4 additions & 4 deletions src/datasets/autogenerated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
// Map of dataset ID -> schema version
interface __Autogenerated__DatasetsTypes {}

export type __Autogenerated__DatasetId = keyof __Autogenerated__DatasetsTypes &
string;
export type __Autogenerated__DatasetName =
keyof __Autogenerated__DatasetsTypes & string;
export type __Autogenerated__DatasetSchemaVersion<
T extends __Autogenerated__DatasetId,
T extends __Autogenerated__DatasetName,
> = keyof __Autogenerated__DatasetsTypes[T] & string;
export type __Autogenerated__DatasetItem<
T extends __Autogenerated__DatasetId,
T extends __Autogenerated__DatasetName,
U extends __Autogenerated__DatasetSchemaVersion<T>,
> = __Autogenerated__DatasetsTypes[T][U];
2 changes: 1 addition & 1 deletion src/datasets/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export type {
__Autogenerated__DatasetId as DatasetId,
__Autogenerated__DatasetName as DatasetName,
__Autogenerated__DatasetSchemaVersion as DatasetSchemaVersion,
__Autogenerated__DatasetItem as DatasetItem,
} from './autogenerated';
6 changes: 5 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,8 @@ export type {
HumanReviewTestCaseStatus,
} from './client';
export type { TimeDelta, HumanReviewFieldContentType } from './types';
export type { DatasetId, DatasetSchemaVersion, DatasetItem } from './datasets';
export type {
DatasetName,
DatasetSchemaVersion,
DatasetItem,
} from './datasets';
6 changes: 3 additions & 3 deletions test/datasets-cli/index.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ describe('Datasets CLI', () => {
it('should autogenerate types', () => {
const datasets: ParsedDataset[] = [
{
id: 'dataset-a',
name: 'dataset-a',
schemaVersions: [
{
version: 1,
Expand Down Expand Up @@ -44,7 +44,7 @@ describe('Datasets CLI', () => {
],
},
{
id: 'dataset-b',
name: 'dataset-b',
schemaVersions: [
{
version: 1,
Expand Down Expand Up @@ -78,7 +78,7 @@ describe('Datasets CLI', () => {
],
},
{
id: 'dataset-c',
name: 'dataset-c',
schemaVersions: [],
},
];
Expand Down

0 comments on commit bb46df2

Please sign in to comment.