Skip to content

Commit 05c8b16

Browse files
committed
chore: wip
1 parent 1443957 commit 05c8b16

File tree

3 files changed

+10
-18
lines changed

3 files changed

+10
-18
lines changed

.stacks/core/types/src/model.ts

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
import type { ZodBoolean as Boolean, ZodDate as Date, ZodNumber as Number, ZodString as String } from 'zod'
2+
import type { Settings as IndexSettings } from 'stacks/core/types/src'
3+
14
/**
25
* Model.
36
*/
47
export interface Model {
58
name: string
6-
searchable?: boolean // | IndexSettings,
9+
searchable?: boolean | IndexSettings
710
seeder?: {
811
count: number
912
}
@@ -15,16 +18,5 @@ export interface Field {
1518
unique?: boolean
1619
required?: boolean
1720
factory?: () => any
18-
validate?: (value: any) => boolean
19-
}
20-
21-
export interface ColumnOptions {
22-
name: string
23-
type: 'String' | 'Number' | 'Boolean' | 'Date' | 'Object' | 'Array'
24-
unique?: boolean
25-
required?: boolean
26-
default?: any
27-
factory?: () => any
28-
validate?: (value: any) => boolean
29-
records?: Record<string, any>[]
21+
validation?: String | Number | Boolean | Date
3022
}

.stacks/core/types/src/search-engine.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { EnqueuedTask, Hits, Index, IndexOptions, IndexesResults, MeiliSearch, DocumentOptions as RecordOptions, Settings as SearchEngineSettings, SearchParams, SearchResponse } from 'meilisearch'
1+
import type { EnqueuedTask, Hits, Index, IndexOptions, IndexesResults, MeiliSearch, DocumentOptions as RecordOptions, SearchParams, SearchResponse, Settings } from 'meilisearch'
22
import type { MaybePromise } from '.'
33

44
type Search = any
@@ -91,7 +91,7 @@ export interface SearchEngineDriver {
9191
getIndex: (name: string) => MaybePromise<Index>
9292
updateIndex?: (name: string, options: IndexOptions) => MaybePromise<EnqueuedTask>
9393
deleteIndex?: (name: string) => MaybePromise<EnqueuedTask>
94-
updateIndexSettings: (name: string, settings: SearchEngineSettings) => MaybePromise<EnqueuedTask>
94+
updateIndexSettings: (name: string, settings: Settings) => MaybePromise<EnqueuedTask>
9595
listAllIndexes: () => MaybePromise<IndexesResults<Index[]>>
9696
listAllIndices: () => MaybePromise<IndexesResults<Index[]>> // alternatives plural spelling
9797

@@ -163,4 +163,4 @@ export interface SearchEngineStorage {
163163
currentPage: number
164164
}
165165

166-
export type { EnqueuedTask, Hits, Index, IndexOptions, IndexesResults, MeiliSearch, RecordOptions, SearchEngineSettings, SearchParams, SearchResponse }
166+
export type { EnqueuedTask, Hits, Index, IndexOptions, IndexesResults, MeiliSearch, RecordOptions, Settings, SearchParams, SearchResponse }

app/models/User.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ export default <Model> {
1818
name: 'email',
1919
validation: validate.string().min(1).max(255),
2020
unique: true,
21-
factory: () => faker.email,
21+
factory: () => faker.internet.email,
2222
},
2323
{
2424
name: 'password',
2525
validation: validate.string().min(6).max(255),
26-
factory: () => faker.password,
26+
factory: () => faker.internet.password(),
2727
},
2828
],
2929
}

0 commit comments

Comments
 (0)