added format command and added trailing commas to reduce conflicts

This commit is contained in:
dswbx
2025-02-26 20:06:03 +01:00
parent 88b5359f1c
commit 7743f71a11
414 changed files with 3622 additions and 3610 deletions

View File

@@ -4,14 +4,14 @@ import {
RelationClassMap,
RelationFieldClassMap,
entityConfigSchema,
entityTypes
entityTypes,
} from "data";
import { MediaField, mediaFieldConfigSchema } from "../media/MediaField";
export const FIELDS = {
...FieldClassMap,
...RelationFieldClassMap,
media: { schema: mediaFieldConfigSchema, field: MediaField }
media: { schema: mediaFieldConfigSchema, field: MediaField },
};
export type FieldType = keyof typeof FIELDS;
@@ -21,11 +21,11 @@ export const fieldsSchemaObject = objectTransform(FIELDS, (field, name) => {
return Type.Object(
{
type: Type.Const(name, { default: name, readOnly: true }),
config: Type.Optional(field.schema)
config: Type.Optional(field.schema),
},
{
title: name
}
title: name,
},
);
});
export const fieldsSchema = Type.Union(Object.values(fieldsSchemaObject));
@@ -37,7 +37,7 @@ export const entitiesSchema = Type.Object({
//name: Type.String(),
type: Type.Optional(Type.String({ enum: entityTypes, default: "regular", readOnly: true })),
config: Type.Optional(entityConfigSchema),
fields: Type.Optional(entityFields)
fields: Type.Optional(entityFields),
});
export type TAppDataEntity = Static<typeof entitiesSchema>;
@@ -47,11 +47,11 @@ export const relationsSchema = Object.entries(RelationClassMap).map(([name, rela
type: Type.Const(name, { default: name, readOnly: true }),
source: Type.String(),
target: Type.String(),
config: Type.Optional(relationClass.schema)
config: Type.Optional(relationClass.schema),
},
{
title: name
}
title: name,
},
);
});
export type TAppDataRelation = Static<(typeof relationsSchema)[number]>;
@@ -61,11 +61,11 @@ export const indicesSchema = Type.Object(
entity: Type.String(),
fields: Type.Array(Type.String(), { minItems: 1 }),
//name: Type.Optional(Type.String()),
unique: Type.Optional(Type.Boolean({ default: false }))
unique: Type.Optional(Type.Boolean({ default: false })),
},
{
additionalProperties: false
}
additionalProperties: false,
},
);
export const dataConfigSchema = Type.Object(
@@ -73,11 +73,11 @@ export const dataConfigSchema = Type.Object(
basepath: Type.Optional(Type.String({ default: "/api/data" })),
entities: Type.Optional(StringRecord(entitiesSchema, { default: {} })),
relations: Type.Optional(StringRecord(Type.Union(relationsSchema), { default: {} })),
indices: Type.Optional(StringRecord(indicesSchema, { default: {} }))
indices: Type.Optional(StringRecord(indicesSchema, { default: {} })),
},
{
additionalProperties: false
}
additionalProperties: false,
},
);
export type AppDataConfig = Static<typeof dataConfigSchema>;