acdc509630
Co-authored-by: hailey <me@haileyok.com> Co-authored-by: Stanislas Signoud <signez@stanisoft.net> Co-authored-by: will berry <wsb@wills-MBP.attlocal.net> Co-authored-by: BlueSkiesAndGreenPastures <will@blueskyweb.xyz> Co-authored-by: Chenyu Huang <itschenyu@gmail.com>
38 lines
781 B
TypeScript
38 lines
781 B
TypeScript
import {type ToolsOzoneSafelinkDefs} from '@atproto/api'
|
|
import {type Selectable} from 'kysely'
|
|
|
|
export type DbSchema = {
|
|
link: Link
|
|
safelink_rule: SafelinkRule
|
|
safelink_cursor: SafelinkCursor
|
|
}
|
|
|
|
export interface Link {
|
|
id: string
|
|
type: LinkType
|
|
path: string
|
|
}
|
|
|
|
export enum LinkType {
|
|
StarterPack = 1,
|
|
}
|
|
|
|
export interface SafelinkRule {
|
|
id: number
|
|
eventType: ToolsOzoneSafelinkDefs.EventType
|
|
url: string
|
|
pattern: ToolsOzoneSafelinkDefs.PatternType
|
|
action: ToolsOzoneSafelinkDefs.ActionType
|
|
createdAt: string
|
|
}
|
|
|
|
export interface SafelinkCursor {
|
|
id: number
|
|
cursor: string
|
|
updatedAt: Date
|
|
}
|
|
|
|
export type LinkEntry = Selectable<Link>
|
|
export type SafelinkRuleEntry = Selectable<SafelinkRule>
|
|
export type SafelinkCursorEntry = Selectable<SafelinkCursor>
|