mirror of
https://github.com/FranP-code/spend-ia.git
synced 2025-10-13 00:14:09 +00:00
feat: added models
This commit is contained in:
5
packages/server/types/currency.ts
Normal file
5
packages/server/types/currency.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
import { type StringInput } from './primitives';
|
||||
|
||||
export interface CurrencyType {
|
||||
label: StringInput;
|
||||
}
|
||||
@@ -1 +1,4 @@
|
||||
export * from './user';
|
||||
export * from './spending';
|
||||
export * from './spendingCategory';
|
||||
export * from './currency';
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { type z } from 'zod';
|
||||
|
||||
export type StringInput = string | z.ZodString | { type: StringConstructor; [key: string]: any };
|
||||
export type StringInput = string | z.ZodString | { [key: string]: any; type: StringConstructor };
|
||||
export type NumberInput = number | z.ZodNumber | { [key: string]: any; type: NumberConstructor };
|
||||
export type DateInput = Date | z.ZodDate | { [key: string]: any; type: DateConstructor };
|
||||
|
||||
9
packages/server/types/spending.ts
Normal file
9
packages/server/types/spending.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { type StringInput, type DateInput, type NumberInput } from './primitives';
|
||||
|
||||
export interface SpendingType {
|
||||
amount: NumberInput;
|
||||
currencyId: StringInput;
|
||||
date: DateInput;
|
||||
spendingCategoryId: StringInput;
|
||||
userId: StringInput;
|
||||
}
|
||||
7
packages/server/types/spendingCategory.ts
Normal file
7
packages/server/types/spendingCategory.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { type StringInput } from './primitives';
|
||||
|
||||
export interface SpendingCategoryType {
|
||||
backgroundColor: StringInput;
|
||||
label: StringInput;
|
||||
userId: StringInput;
|
||||
}
|
||||
Reference in New Issue
Block a user