gear-orders/web/vite/src/index.d.ts

50 lines
No EOL
1 KiB
TypeScript

type UserProfile = {
username: string;
telegram_photo_url?: string;
mastodon_server?: string;
mastodon_username?: string;
mastodon_attn_list?: string;
mastodon_post_public: boolean;
has_doms: boolean;
verify_mastodon_favorite?: boolean;
verify_delay?: number;
}
type OrderSetOrderAddOn = {
id: number;
name: string;
probability: number;
}
type OrderSetOrder = {
id: number;
name: string;
weight: number;
repeat: number;
add_ons: OrderSetOrderAddOn[];
}
type OrderSet = {
id: number;
name: string;
orders: OrderSetOrder[];
scheduled: boolean;
probability: number;
weekdays: boolean;
weekends: boolean;
time: string;
confirm_delay: string;
punishment_pool_id?: number;
}
type TimelineEvent = {
id: number;
updated_at: string;
type: string;
text: string;
extra: Record<string, string>;
username: string;
actor_username?: string;
orders_pool: Pick<OrderSet, "id" | "name">;
order_status: string;
}