Folo/packages/shared/src/hono.ts

6737 lines
248 KiB
TypeScript

import * as hono_hono_base from 'hono/hono-base';
import { HttpBindings } from '@hono/node-server';
import * as zod from 'zod';
import { z } from 'zod';
import * as drizzle_orm_pg_core from 'drizzle-orm/pg-core';
import { AnyPgColumn } from 'drizzle-orm/pg-core';
import * as drizzle_orm from 'drizzle-orm';
import { InferInsertModel, SQL } from 'drizzle-orm';
type Env = {
Bindings: HttpBindings;
};
declare const achievements: drizzle_orm_pg_core.PgTableWithColumns<{
name: "achievements";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "achievements";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "achievements";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
type: drizzle_orm_pg_core.PgColumn<{
name: "type";
tableName: "achievements";
dataType: "string";
columnType: "PgText";
data: "received" | "checking" | "completed" | "incomplete";
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: ["checking", "completed", "incomplete", "received"];
baseColumn: never;
generated: undefined;
}, {}, {}>;
actionId: drizzle_orm_pg_core.PgColumn<{
name: "action_id";
tableName: "achievements";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
progress: drizzle_orm_pg_core.PgColumn<{
name: "progress";
tableName: "achievements";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
progressMax: drizzle_orm_pg_core.PgColumn<{
name: "progress_max";
tableName: "achievements";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
done: drizzle_orm_pg_core.PgColumn<{
name: "done";
tableName: "achievements";
dataType: "boolean";
columnType: "PgBoolean";
data: boolean;
driverParam: boolean;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
doneAt: drizzle_orm_pg_core.PgColumn<{
name: "done_at";
tableName: "achievements";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const achievementsOpenAPISchema: zod.ZodObject<{
id: zod.ZodString;
userId: zod.ZodString;
type: zod.ZodEnum<["checking", "completed", "incomplete", "received"]>;
actionId: zod.ZodNumber;
progress: zod.ZodNumber;
progressMax: zod.ZodNumber;
done: zod.ZodBoolean;
doneAt: zod.ZodNullable<zod.ZodString>;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
type: "received" | "checking" | "completed" | "incomplete";
id: string;
userId: string;
actionId: number;
progress: number;
progressMax: number;
done: boolean;
doneAt: string | null;
}, {
type: "received" | "checking" | "completed" | "incomplete";
id: string;
userId: string;
actionId: number;
progress: number;
progressMax: number;
done: boolean;
doneAt: string | null;
}>;
declare const languageSchema: z.ZodEnum<["en", "ja", "zh-CN", "zh-TW"]>;
declare const conditionFieldSchema: z.ZodEnum<["view", "title", "site_url", "feed_url", "category"]>;
declare const conditionOperatorSchema: z.ZodEnum<["contains", "not_contains", "eq", "not_eq", "gt", "lt", "regex"]>;
declare const ruleFieldSchema: z.ZodEnum<["all", "title", "content", "author", "url", "order"]>;
declare const ruleOperatorSchema: z.ZodEnum<["contains", "not_contains", "eq", "not_eq", "gt", "lt", "regex"]>;
declare const actions: drizzle_orm_pg_core.PgTableWithColumns<{
name: "actions";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "actions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
rules: drizzle_orm_pg_core.PgColumn<{
name: "rules";
tableName: "actions";
dataType: "json";
columnType: "PgJsonb";
data: {
name: string;
condition: {
field: z.infer<typeof conditionFieldSchema>;
operator: z.infer<typeof conditionOperatorSchema>;
value: string;
}[];
result: {
disabled?: boolean;
translation?: z.infer<typeof languageSchema>;
summary?: boolean;
readability?: boolean;
sourceContent?: boolean;
silence?: boolean;
newEntryNotification?: boolean;
rewriteRules?: {
from: string;
to: string;
}[];
blockRules?: {
field: z.infer<typeof ruleFieldSchema>;
operator: z.infer<typeof ruleOperatorSchema>;
value: string | number;
}[];
webhooks?: string[];
};
}[];
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const actionsItemOpenAPISchema: z.ZodObject<{
name: z.ZodString;
condition: z.ZodArray<z.ZodObject<{
field: z.ZodEnum<["view", "title", "site_url", "feed_url", "category"]>;
operator: z.ZodEnum<["contains", "not_contains", "eq", "not_eq", "gt", "lt", "regex"]>;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}, {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}>, "many">;
result: z.ZodObject<{
disabled: z.ZodOptional<z.ZodBoolean>;
translation: z.ZodOptional<z.ZodEnum<["en", "ja", "zh-CN", "zh-TW"]>>;
summary: z.ZodOptional<z.ZodBoolean>;
readability: z.ZodOptional<z.ZodBoolean>;
sourceContent: z.ZodOptional<z.ZodBoolean>;
silence: z.ZodOptional<z.ZodBoolean>;
newEntryNotification: z.ZodOptional<z.ZodBoolean>;
rewriteRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
from: z.ZodString;
to: z.ZodString;
}, "strip", z.ZodTypeAny, {
from: string;
to: string;
}, {
from: string;
to: string;
}>, "many">>;
blockRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
field: z.ZodEnum<["all", "title", "content", "author", "url", "order"]>;
operator: z.ZodEnum<["contains", "not_contains", "eq", "not_eq", "gt", "lt", "regex"]>;
value: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
}, "strip", z.ZodTypeAny, {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}, {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}>, "many">>;
webhooks: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
}, {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
}>;
}, "strip", z.ZodTypeAny, {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}, {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}>;
declare const actionsOpenAPISchema: z.ZodObject<z.objectUtil.extendShape<Omit<{
userId: z.ZodString;
rules: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
}, "rules">, {
rules: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
condition: z.ZodArray<z.ZodObject<{
field: z.ZodEnum<["view", "title", "site_url", "feed_url", "category"]>;
operator: z.ZodEnum<["contains", "not_contains", "eq", "not_eq", "gt", "lt", "regex"]>;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}, {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}>, "many">;
result: z.ZodObject<{
disabled: z.ZodOptional<z.ZodBoolean>;
translation: z.ZodOptional<z.ZodEnum<["en", "ja", "zh-CN", "zh-TW"]>>;
summary: z.ZodOptional<z.ZodBoolean>;
readability: z.ZodOptional<z.ZodBoolean>;
sourceContent: z.ZodOptional<z.ZodBoolean>;
silence: z.ZodOptional<z.ZodBoolean>;
newEntryNotification: z.ZodOptional<z.ZodBoolean>;
rewriteRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
from: z.ZodString;
to: z.ZodString;
}, "strip", z.ZodTypeAny, {
from: string;
to: string;
}, {
from: string;
to: string;
}>, "many">>;
blockRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
field: z.ZodEnum<["all", "title", "content", "author", "url", "order"]>;
operator: z.ZodEnum<["contains", "not_contains", "eq", "not_eq", "gt", "lt", "regex"]>;
value: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
}, "strip", z.ZodTypeAny, {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}, {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}>, "many">>;
webhooks: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
}, {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
}>;
}, "strip", z.ZodTypeAny, {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}, {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}>, "many">>>;
}>, "strip", z.ZodTypeAny, {
userId: string;
rules?: {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}[] | null | undefined;
}, {
userId: string;
rules?: {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}[] | null | undefined;
}>;
declare const actionsRelations: drizzle_orm.Relations<"actions", {
users: drizzle_orm.One<"user", true>;
}>;
type ActionsModel = z.infer<typeof actionsOpenAPISchema>;
type SettingsModel = Exclude<z.infer<typeof actionsItemOpenAPISchema>["result"], undefined>;
declare const collections: drizzle_orm_pg_core.PgTableWithColumns<{
name: "collections";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "collections";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
feedId: drizzle_orm_pg_core.PgColumn<{
name: "feed_id";
tableName: "collections";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
entryId: drizzle_orm_pg_core.PgColumn<{
name: "entry_id";
tableName: "collections";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
createdAt: drizzle_orm_pg_core.PgColumn<{
name: "created_at";
tableName: "collections";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
view: drizzle_orm_pg_core.PgColumn<{
name: "view";
tableName: "collections";
dataType: "number";
columnType: "PgSmallInt";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const collectionsOpenAPISchema: zod.ZodObject<{
userId: zod.ZodString;
feedId: zod.ZodString;
entryId: zod.ZodString;
createdAt: zod.ZodString;
view: zod.ZodNumber;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
createdAt: string;
userId: string;
view: number;
feedId: string;
entryId: string;
}, {
createdAt: string;
userId: string;
view: number;
feedId: string;
entryId: string;
}>;
declare const collectionsRelations: drizzle_orm.Relations<"collections", {
users: drizzle_orm.One<"user", true>;
entries: drizzle_orm.One<"entries", true>;
feeds: drizzle_orm.One<"feeds", true>;
}>;
type MediaModel = {
url: string;
type: "photo" | "video";
preview_image_url?: string;
width?: number;
height?: number;
blurhash?: string;
};
type AttachmentsModel = {
url: string;
duration_in_seconds?: number;
mime_type?: string;
size_in_bytes?: number;
title?: string;
};
type ExtraModel = {
links?: {
url: string;
type: string;
content_html?: string;
}[];
};
declare const CommonEntryFields: {
id: drizzle_orm.HasRuntimeDefault<drizzle_orm.HasDefault<drizzle_orm.IsPrimaryKey<drizzle_orm.NotNull<drizzle_orm_pg_core.PgTextBuilder<{
name: "id";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>>>>>;
title: drizzle_orm_pg_core.PgTextBuilder<{
name: "title";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
url: drizzle_orm_pg_core.PgTextBuilder<{
name: "url";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
content: drizzle_orm_pg_core.PgTextBuilder<{
name: "content";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
description: drizzle_orm_pg_core.PgTextBuilder<{
name: "description";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
guid: drizzle_orm.NotNull<drizzle_orm_pg_core.PgTextBuilder<{
name: "guid";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>>;
author: drizzle_orm_pg_core.PgTextBuilder<{
name: "author";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
authorUrl: drizzle_orm_pg_core.PgTextBuilder<{
name: "author_url";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
authorAvatar: drizzle_orm_pg_core.PgTextBuilder<{
name: "author_avatar";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
insertedAt: drizzle_orm.NotNull<drizzle_orm_pg_core.PgTimestampBuilderInitial<"inserted_at">>;
publishedAt: drizzle_orm.NotNull<drizzle_orm_pg_core.PgTimestampBuilderInitial<"published_at">>;
media: drizzle_orm.$Type<drizzle_orm_pg_core.PgJsonbBuilderInitial<"media">, MediaModel[]>;
categories: drizzle_orm_pg_core.PgArrayBuilder<{
name: "categories";
dataType: "array";
columnType: "PgArray";
data: string[];
driverParam: string | string[];
enumValues: [string, ...string[]];
generated: drizzle_orm.GeneratedColumnConfig<string>;
}, {
name: "categories";
dataType: "string";
columnType: "PgText";
data: string;
enumValues: [string, ...string[]];
driverParam: string;
generated: undefined;
}>;
attachments: drizzle_orm.$Type<drizzle_orm_pg_core.PgJsonbBuilderInitial<"attachments">, AttachmentsModel[]>;
extra: drizzle_orm.$Type<drizzle_orm_pg_core.PgJsonbBuilderInitial<"extra">, ExtraModel>;
};
declare const entries: drizzle_orm_pg_core.PgTableWithColumns<{
name: "entries";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
url: drizzle_orm_pg_core.PgColumn<{
name: "url";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
content: drizzle_orm_pg_core.PgColumn<{
name: "content";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
description: drizzle_orm_pg_core.PgColumn<{
name: "description";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
guid: drizzle_orm_pg_core.PgColumn<{
name: "guid";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
author: drizzle_orm_pg_core.PgColumn<{
name: "author";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
authorUrl: drizzle_orm_pg_core.PgColumn<{
name: "author_url";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
authorAvatar: drizzle_orm_pg_core.PgColumn<{
name: "author_avatar";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
insertedAt: drizzle_orm_pg_core.PgColumn<{
name: "inserted_at";
tableName: "entries";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
publishedAt: drizzle_orm_pg_core.PgColumn<{
name: "published_at";
tableName: "entries";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
media: drizzle_orm_pg_core.PgColumn<{
name: "media";
tableName: "entries";
dataType: "json";
columnType: "PgJsonb";
data: MediaModel[];
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
categories: drizzle_orm_pg_core.PgColumn<{
name: "categories";
tableName: "entries";
dataType: "array";
columnType: "PgArray";
data: string[];
driverParam: string | string[];
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: drizzle_orm.Column<{
name: "categories";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, object, object>;
generated: undefined;
}, {}, {}>;
attachments: drizzle_orm_pg_core.PgColumn<{
name: "attachments";
tableName: "entries";
dataType: "json";
columnType: "PgJsonb";
data: AttachmentsModel[];
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
extra: drizzle_orm_pg_core.PgColumn<{
name: "extra";
tableName: "entries";
dataType: "json";
columnType: "PgJsonb";
data: ExtraModel;
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
feedId: drizzle_orm_pg_core.PgColumn<{
name: "feed_id";
tableName: "entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const attachmentsZodSchema: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
duration_in_seconds: z.ZodOptional<z.ZodNumber>;
mime_type: z.ZodOptional<z.ZodString>;
size_in_bytes: z.ZodOptional<z.ZodNumber>;
title: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}>, "many">>>;
declare const mediaZodSchema: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodEnum<["photo", "video"]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
preview_image_url: z.ZodOptional<z.ZodString>;
blurhash: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}>, "many">>>;
declare const extraZodSchema: z.ZodNullable<z.ZodOptional<z.ZodObject<{
links: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
content_html: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
content_html?: string | undefined;
}, {
type: string;
url: string;
content_html?: string | undefined;
}>, "many">>>;
}, "strip", z.ZodTypeAny, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}>>>;
declare const entriesOpenAPISchema: z.ZodObject<z.objectUtil.extendShape<Omit<{
id: z.ZodString;
title: z.ZodNullable<z.ZodString>;
url: z.ZodNullable<z.ZodString>;
content: z.ZodNullable<z.ZodString>;
description: z.ZodNullable<z.ZodString>;
guid: z.ZodString;
author: z.ZodNullable<z.ZodString>;
authorUrl: z.ZodNullable<z.ZodString>;
authorAvatar: z.ZodNullable<z.ZodString>;
insertedAt: z.ZodString;
publishedAt: z.ZodString;
media: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
categories: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
attachments: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
extra: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
feedId: z.ZodString;
}, "media" | "attachments" | "extra">, {
attachments: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
duration_in_seconds: z.ZodOptional<z.ZodNumber>;
mime_type: z.ZodOptional<z.ZodString>;
size_in_bytes: z.ZodOptional<z.ZodNumber>;
title: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}>, "many">>>;
media: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodEnum<["photo", "video"]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
preview_image_url: z.ZodOptional<z.ZodString>;
blurhash: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}>, "many">>>;
extra: z.ZodNullable<z.ZodOptional<z.ZodObject<{
links: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
content_html: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
content_html?: string | undefined;
}, {
type: string;
url: string;
content_html?: string | undefined;
}>, "many">>>;
}, "strip", z.ZodTypeAny, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}>>>;
}>, "strip", z.ZodTypeAny, {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
feedId: string;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}, {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
feedId: string;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}>;
declare const entriesRelations: drizzle_orm.Relations<"entries", {
feeds: drizzle_orm.One<"feeds", true>;
collections: drizzle_orm.Many<"collections">;
feedPowerTokens: drizzle_orm.One<"feedPowerTokens", true>;
entryReadHistories: drizzle_orm.One<"entryReadHistories", true>;
}>;
type EntriesModel = InferInsertModel<typeof entries> & {
attachments?: AttachmentsModel[] | null;
media?: MediaModel[] | null;
};
declare const entryReadHistories: drizzle_orm_pg_core.PgTableWithColumns<{
name: "entryReadHistories";
schema: undefined;
columns: {
entryId: drizzle_orm_pg_core.PgColumn<{
name: "entry_id";
tableName: "entryReadHistories";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
userIds: drizzle_orm_pg_core.PgColumn<{
name: "user_ids";
tableName: "entryReadHistories";
dataType: "array";
columnType: "PgArray";
data: string[];
driverParam: string | string[];
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: drizzle_orm.Column<{
name: "user_ids";
tableName: "entryReadHistories";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, object, object>;
generated: undefined;
}, {}, {}>;
readCount: drizzle_orm_pg_core.PgColumn<{
name: "read_count";
tableName: "entryReadHistories";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const entryReadHistoriesRelations: drizzle_orm.Relations<"entryReadHistories", {
entry: drizzle_orm.One<"entries", true>;
}>;
type EntryReadHistoriesModel = InferInsertModel<typeof entryReadHistories>;
declare const entryReadHistoriesOpenAPISchema: z.ZodObject<{
entryId: z.ZodString;
userIds: z.ZodArray<z.ZodString, "many">;
readCount: z.ZodNumber;
}, z.UnknownKeysParam, z.ZodTypeAny, {
entryId: string;
userIds: string[];
readCount: number;
}, {
entryId: string;
userIds: string[];
readCount: number;
}>;
declare const feeds: drizzle_orm_pg_core.PgTableWithColumns<{
name: "feeds";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
url: drizzle_orm_pg_core.PgColumn<{
name: "url";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
description: drizzle_orm_pg_core.PgColumn<{
name: "description";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
siteUrl: drizzle_orm_pg_core.PgColumn<{
name: "site_url";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
image: drizzle_orm_pg_core.PgColumn<{
name: "image";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
checkedAt: drizzle_orm_pg_core.PgColumn<{
name: "checked_at";
tableName: "feeds";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
lastModifiedHeader: drizzle_orm_pg_core.PgColumn<{
name: "last_modified_header";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
etagHeader: drizzle_orm_pg_core.PgColumn<{
name: "etag_header";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
ttl: drizzle_orm_pg_core.PgColumn<{
name: "ttl";
tableName: "feeds";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
errorMessage: drizzle_orm_pg_core.PgColumn<{
name: "error_message";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
errorAt: drizzle_orm_pg_core.PgColumn<{
name: "error_at";
tableName: "feeds";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
ownerUserId: drizzle_orm_pg_core.PgColumn<{
name: "owner_user_id";
tableName: "feeds";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const feedsOpenAPISchema: zod.ZodObject<{
id: zod.ZodString;
url: zod.ZodString;
title: zod.ZodNullable<zod.ZodString>;
description: zod.ZodNullable<zod.ZodString>;
siteUrl: zod.ZodNullable<zod.ZodString>;
image: zod.ZodNullable<zod.ZodString>;
checkedAt: zod.ZodString;
lastModifiedHeader: zod.ZodNullable<zod.ZodString>;
etagHeader: zod.ZodNullable<zod.ZodString>;
ttl: zod.ZodNullable<zod.ZodNumber>;
errorMessage: zod.ZodNullable<zod.ZodString>;
errorAt: zod.ZodNullable<zod.ZodString>;
ownerUserId: zod.ZodNullable<zod.ZodString>;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
description: string | null;
title: string | null;
id: string;
image: string | null;
url: string;
siteUrl: string | null;
checkedAt: string;
lastModifiedHeader: string | null;
etagHeader: string | null;
ttl: number | null;
errorMessage: string | null;
errorAt: string | null;
ownerUserId: string | null;
}, {
description: string | null;
title: string | null;
id: string;
image: string | null;
url: string;
siteUrl: string | null;
checkedAt: string;
lastModifiedHeader: string | null;
etagHeader: string | null;
ttl: number | null;
errorMessage: string | null;
errorAt: string | null;
ownerUserId: string | null;
}>;
declare const feedsRelations: drizzle_orm.Relations<"feeds", {
subscriptions: drizzle_orm.Many<"subscriptions">;
entries: drizzle_orm.Many<"entries">;
owner: drizzle_orm.One<"user", false>;
}>;
type FeedModel = InferInsertModel<typeof feeds>;
declare const subscriptions: drizzle_orm_pg_core.PgTableWithColumns<{
name: "subscriptions";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
feedId: drizzle_orm_pg_core.PgColumn<{
name: "feed_id";
tableName: "subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
view: drizzle_orm_pg_core.PgColumn<{
name: "view";
tableName: "subscriptions";
dataType: "number";
columnType: "PgSmallInt";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
category: drizzle_orm_pg_core.PgColumn<{
name: "category";
tableName: "subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
isPrivate: drizzle_orm_pg_core.PgColumn<{
name: "is_private";
tableName: "subscriptions";
dataType: "boolean";
columnType: "PgBoolean";
data: boolean;
driverParam: boolean;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const subscriptionsOpenAPISchema: zod.ZodObject<{
userId: zod.ZodString;
feedId: zod.ZodString;
view: zod.ZodNumber;
category: zod.ZodNullable<zod.ZodString>;
title: zod.ZodNullable<zod.ZodString>;
isPrivate: zod.ZodBoolean;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
title: string | null;
userId: string;
view: number;
category: string | null;
feedId: string;
isPrivate: boolean;
}, {
title: string | null;
userId: string;
view: number;
category: string | null;
feedId: string;
isPrivate: boolean;
}>;
declare const subscriptionsRelations: drizzle_orm.Relations<"subscriptions", {
users: drizzle_orm.One<"user", true>;
feeds: drizzle_orm.One<"feeds", true>;
}>;
declare const timeline: drizzle_orm_pg_core.PgTableWithColumns<{
name: "timeline";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "timeline";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
feedId: drizzle_orm_pg_core.PgColumn<{
name: "feedId";
tableName: "timeline";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
entryId: drizzle_orm_pg_core.PgColumn<{
name: "entry_id";
tableName: "timeline";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
publishedAt: drizzle_orm_pg_core.PgColumn<{
name: "published_at";
tableName: "timeline";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
insertedAt: drizzle_orm_pg_core.PgColumn<{
name: "inserted_at";
tableName: "timeline";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
view: drizzle_orm_pg_core.PgColumn<{
name: "view";
tableName: "timeline";
dataType: "number";
columnType: "PgSmallInt";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
read: drizzle_orm_pg_core.PgColumn<{
name: "read";
tableName: "timeline";
dataType: "boolean";
columnType: "PgBoolean";
data: boolean;
driverParam: boolean;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const timelineOpenAPISchema: zod.ZodObject<{
userId: zod.ZodString;
feedId: zod.ZodString;
entryId: zod.ZodString;
publishedAt: zod.ZodString;
insertedAt: zod.ZodString;
view: zod.ZodNumber;
read: zod.ZodNullable<zod.ZodBoolean>;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
userId: string;
view: number;
feedId: string;
insertedAt: string;
publishedAt: string;
entryId: string;
read: boolean | null;
}, {
userId: string;
view: number;
feedId: string;
insertedAt: string;
publishedAt: string;
entryId: string;
read: boolean | null;
}>;
declare const timelineRelations: drizzle_orm.Relations<"timeline", {
entries: drizzle_orm.One<"entries", true>;
feeds: drizzle_orm.One<"feeds", true>;
collections: drizzle_orm.One<"collections", true>;
}>;
declare const inboxesEntries: drizzle_orm_pg_core.PgTableWithColumns<{
name: "inboxes_entries";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
url: drizzle_orm_pg_core.PgColumn<{
name: "url";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
content: drizzle_orm_pg_core.PgColumn<{
name: "content";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
description: drizzle_orm_pg_core.PgColumn<{
name: "description";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
guid: drizzle_orm_pg_core.PgColumn<{
name: "guid";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
author: drizzle_orm_pg_core.PgColumn<{
name: "author";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
authorUrl: drizzle_orm_pg_core.PgColumn<{
name: "author_url";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
authorAvatar: drizzle_orm_pg_core.PgColumn<{
name: "author_avatar";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
insertedAt: drizzle_orm_pg_core.PgColumn<{
name: "inserted_at";
tableName: "inboxes_entries";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
publishedAt: drizzle_orm_pg_core.PgColumn<{
name: "published_at";
tableName: "inboxes_entries";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
media: drizzle_orm_pg_core.PgColumn<{
name: "media";
tableName: "inboxes_entries";
dataType: "json";
columnType: "PgJsonb";
data: MediaModel[];
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
categories: drizzle_orm_pg_core.PgColumn<{
name: "categories";
tableName: "inboxes_entries";
dataType: "array";
columnType: "PgArray";
data: string[];
driverParam: string | string[];
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: drizzle_orm.Column<{
name: "categories";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, object, object>;
generated: undefined;
}, {}, {}>;
attachments: drizzle_orm_pg_core.PgColumn<{
name: "attachments";
tableName: "inboxes_entries";
dataType: "json";
columnType: "PgJsonb";
data: AttachmentsModel[];
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
extra: drizzle_orm_pg_core.PgColumn<{
name: "extra";
tableName: "inboxes_entries";
dataType: "json";
columnType: "PgJsonb";
data: ExtraModel;
driverParam: unknown;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
inboxHandle: drizzle_orm_pg_core.PgColumn<{
name: "inbox_handle";
tableName: "inboxes_entries";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
read: drizzle_orm_pg_core.PgColumn<{
name: "read";
tableName: "inboxes_entries";
dataType: "boolean";
columnType: "PgBoolean";
data: boolean;
driverParam: boolean;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const inboxesEntriesOpenAPISchema: z.ZodObject<z.objectUtil.extendShape<Omit<{
id: z.ZodString;
title: z.ZodNullable<z.ZodString>;
url: z.ZodNullable<z.ZodString>;
content: z.ZodNullable<z.ZodString>;
description: z.ZodNullable<z.ZodString>;
guid: z.ZodString;
author: z.ZodNullable<z.ZodString>;
authorUrl: z.ZodNullable<z.ZodString>;
authorAvatar: z.ZodNullable<z.ZodString>;
insertedAt: z.ZodString;
publishedAt: z.ZodString;
media: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
categories: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
attachments: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
extra: z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>;
inboxHandle: z.ZodString;
read: z.ZodNullable<z.ZodBoolean>;
}, "media" | "attachments" | "extra">, {
attachments: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
duration_in_seconds: z.ZodOptional<z.ZodNumber>;
mime_type: z.ZodOptional<z.ZodString>;
size_in_bytes: z.ZodOptional<z.ZodNumber>;
title: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}>, "many">>>;
media: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodEnum<["photo", "video"]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
preview_image_url: z.ZodOptional<z.ZodString>;
blurhash: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}>, "many">>>;
extra: z.ZodNullable<z.ZodOptional<z.ZodObject<{
links: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
content_html: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
content_html?: string | undefined;
}, {
type: string;
url: string;
content_html?: string | undefined;
}>, "many">>>;
}, "strip", z.ZodTypeAny, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}>>>;
}>, "strip", z.ZodTypeAny, {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
read: boolean | null;
inboxHandle: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}, {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
read: boolean | null;
inboxHandle: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}>;
declare const inboxesEntriesInsertOpenAPISchema: z.ZodObject<z.objectUtil.extendShape<Omit<{
description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
content: z.ZodOptional<z.ZodNullable<z.ZodString>>;
id: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodNullable<z.ZodString>>;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
guid: z.ZodString;
media: z.ZodOptional<z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>>;
categories: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
attachments: z.ZodOptional<z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>>;
extra: z.ZodOptional<z.ZodNullable<z.ZodType<string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null, z.ZodTypeDef, string | number | boolean | {
[key: string]: string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null;
} | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | (string | number | boolean | any | any | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null)[] | null>>>;
authorUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
authorAvatar: z.ZodOptional<z.ZodNullable<z.ZodString>>;
insertedAt: z.ZodString;
publishedAt: z.ZodString;
read: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
inboxHandle: z.ZodString;
}, "id" | "media" | "attachments" | "extra" | "insertedAt" | "publishedAt" | "inboxHandle">, {
attachments: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
duration_in_seconds: z.ZodOptional<z.ZodNumber>;
mime_type: z.ZodOptional<z.ZodString>;
size_in_bytes: z.ZodOptional<z.ZodNumber>;
title: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}, {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}>, "many">>>;
media: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodEnum<["photo", "video"]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
preview_image_url: z.ZodOptional<z.ZodString>;
blurhash: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}, {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}>, "many">>>;
extra: z.ZodNullable<z.ZodOptional<z.ZodObject<{
links: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
content_html: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
content_html?: string | undefined;
}, {
type: string;
url: string;
content_html?: string | undefined;
}>, "many">>>;
}, "strip", z.ZodTypeAny, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}, {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
}>>>;
publishedAt: z.ZodString;
}>, "strip", z.ZodTypeAny, {
guid: string;
publishedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
content?: string | null | undefined;
author?: string | null | undefined;
url?: string | null | undefined;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
categories?: string[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
authorUrl?: string | null | undefined;
authorAvatar?: string | null | undefined;
read?: boolean | null | undefined;
}, {
guid: string;
publishedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
content?: string | null | undefined;
author?: string | null | undefined;
url?: string | null | undefined;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
categories?: string[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
authorUrl?: string | null | undefined;
authorAvatar?: string | null | undefined;
read?: boolean | null | undefined;
}>;
declare const inboxesEntriesRelations: drizzle_orm.Relations<"inboxes_entries", {
inboxes: drizzle_orm.One<"inboxes", true>;
}>;
type inboxesEntriesModel = InferInsertModel<typeof inboxesEntries> & {
attachments?: AttachmentsModel[] | null;
media?: MediaModel[] | null;
};
declare const inboxes: drizzle_orm_pg_core.PgTableWithColumns<{
name: "inboxes";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "inboxes";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
handle: drizzle_orm_pg_core.PgColumn<{
name: "handle";
tableName: "inboxes";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
secret: drizzle_orm_pg_core.PgColumn<{
name: "secret";
tableName: "inboxes";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "inboxes";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const inboxesOpenAPISchema: z.ZodObject<{
userId: z.ZodString;
handle: z.ZodString;
secret: z.ZodString;
title: z.ZodNullable<z.ZodString>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
title: string | null;
handle: string;
userId: string;
secret: string;
}, {
title: string | null;
handle: string;
userId: string;
secret: string;
}>;
declare const inboxesRelations: drizzle_orm.Relations<"inboxes", {
users: drizzle_orm.One<"user", true>;
entries: drizzle_orm.Many<"inboxes_entries">;
}>;
declare const inboxHandleSchema: z.ZodString;
declare const invitations: drizzle_orm_pg_core.PgTableWithColumns<{
name: "invitations";
schema: undefined;
columns: {
code: drizzle_orm_pg_core.PgColumn<{
name: "code";
tableName: "invitations";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
createdAt: drizzle_orm_pg_core.PgColumn<{
name: "created_at";
tableName: "invitations";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: false;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
fromUserId: drizzle_orm_pg_core.PgColumn<{
name: "from_user_id";
tableName: "invitations";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
toUserId: drizzle_orm_pg_core.PgColumn<{
name: "to_user_id";
tableName: "invitations";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const invitationsOpenAPISchema: zod.ZodObject<{
code: zod.ZodString;
createdAt: zod.ZodNullable<zod.ZodString>;
fromUserId: zod.ZodString;
toUserId: zod.ZodNullable<zod.ZodString>;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
code: string;
createdAt: string | null;
fromUserId: string;
toUserId: string | null;
}, {
code: string;
createdAt: string | null;
fromUserId: string;
toUserId: string | null;
}>;
declare const invitationsRelations: drizzle_orm.Relations<"invitations", {
users: drizzle_orm.One<"user", false>;
}>;
declare const lists: drizzle_orm_pg_core.PgTableWithColumns<{
name: "lists";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "lists";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
feedIds: drizzle_orm_pg_core.PgColumn<{
name: "feed_ids";
tableName: "lists";
dataType: "array";
columnType: "PgArray";
data: string[];
driverParam: string | string[];
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: drizzle_orm.Column<{
name: "feed_ids";
tableName: "lists";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, object, object>;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "lists";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
description: drizzle_orm_pg_core.PgColumn<{
name: "description";
tableName: "lists";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
image: drizzle_orm_pg_core.PgColumn<{
name: "image";
tableName: "lists";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
view: drizzle_orm_pg_core.PgColumn<{
name: "view";
tableName: "lists";
dataType: "number";
columnType: "PgSmallInt";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
fee: drizzle_orm_pg_core.PgColumn<{
name: "fee";
tableName: "lists";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
timelineUpdatedAt: drizzle_orm_pg_core.PgColumn<{
name: "timeline_updated_at";
tableName: "lists";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
ownerUserId: drizzle_orm_pg_core.PgColumn<{
name: "owner_user_id";
tableName: "lists";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const listsOpenAPISchema: zod.ZodObject<{
id: zod.ZodString;
feedIds: zod.ZodArray<zod.ZodString, "many">;
title: zod.ZodString;
description: zod.ZodNullable<zod.ZodString>;
image: zod.ZodNullable<zod.ZodString>;
view: zod.ZodNumber;
fee: zod.ZodNumber;
timelineUpdatedAt: zod.ZodString;
ownerUserId: zod.ZodString;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
description: string | null;
title: string;
id: string;
image: string | null;
view: number;
ownerUserId: string;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
}, {
description: string | null;
title: string;
id: string;
image: string | null;
view: number;
ownerUserId: string;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
}>;
declare const listsRelations: drizzle_orm.Relations<"lists", {
owner: drizzle_orm.One<"user", true>;
listsSubscriptions: drizzle_orm.Many<"lists_subscriptions">;
}>;
declare const listsSubscriptions: drizzle_orm_pg_core.PgTableWithColumns<{
name: "lists_subscriptions";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "lists_subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
listId: drizzle_orm_pg_core.PgColumn<{
name: "list_id";
tableName: "lists_subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
view: drizzle_orm_pg_core.PgColumn<{
name: "view";
tableName: "lists_subscriptions";
dataType: "number";
columnType: "PgSmallInt";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
title: drizzle_orm_pg_core.PgColumn<{
name: "title";
tableName: "lists_subscriptions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
lastViewedAt: drizzle_orm_pg_core.PgColumn<{
name: "last_viewed_at";
tableName: "lists_subscriptions";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
isPrivate: drizzle_orm_pg_core.PgColumn<{
name: "is_private";
tableName: "lists_subscriptions";
dataType: "boolean";
columnType: "PgBoolean";
data: boolean;
driverParam: boolean;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const listsSubscriptionsOpenAPISchema: zod.ZodObject<{
userId: zod.ZodString;
listId: zod.ZodString;
view: zod.ZodNumber;
title: zod.ZodNullable<zod.ZodString>;
lastViewedAt: zod.ZodNullable<zod.ZodString>;
isPrivate: zod.ZodBoolean;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
title: string | null;
userId: string;
view: number;
isPrivate: boolean;
listId: string;
lastViewedAt: string | null;
}, {
title: string | null;
userId: string;
view: number;
isPrivate: boolean;
listId: string;
lastViewedAt: string | null;
}>;
declare const listsSubscriptionsRelations: drizzle_orm.Relations<"lists_subscriptions", {
users: drizzle_orm.One<"user", true>;
lists: drizzle_orm.One<"lists", true>;
}>;
declare const listsTimeline: drizzle_orm_pg_core.PgTableWithColumns<{
name: "lists_timeline";
schema: undefined;
columns: {
listId: drizzle_orm_pg_core.PgColumn<{
name: "list_id";
tableName: "lists_timeline";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
feedId: drizzle_orm_pg_core.PgColumn<{
name: "feedId";
tableName: "lists_timeline";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
entryId: drizzle_orm_pg_core.PgColumn<{
name: "entry_id";
tableName: "lists_timeline";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
insertedAt: drizzle_orm_pg_core.PgColumn<{
name: "inserted_at";
tableName: "lists_timeline";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const listsTimelineOpenAPISchema: zod.ZodObject<{
listId: zod.ZodString;
feedId: zod.ZodString;
entryId: zod.ZodString;
insertedAt: zod.ZodString;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
feedId: string;
insertedAt: string;
entryId: string;
listId: string;
}, {
feedId: string;
insertedAt: string;
entryId: string;
listId: string;
}>;
declare const listsTimelineRelations: drizzle_orm.Relations<"lists_timeline", {
entries: drizzle_orm.One<"entries", true>;
feeds: drizzle_orm.One<"feeds", true>;
}>;
declare const messaging: drizzle_orm_pg_core.PgTableWithColumns<{
name: "messaging";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "messaging";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
token: drizzle_orm_pg_core.PgColumn<{
name: "token";
tableName: "messaging";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
channel: drizzle_orm_pg_core.PgColumn<{
name: "channel";
tableName: "messaging";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const messagingOpenAPISchema: z.ZodObject<z.objectUtil.extendShape<Omit<{
userId: z.ZodNullable<z.ZodString>;
token: z.ZodString;
channel: z.ZodString;
}, "channel">, {
channel: z.ZodEnum<["desktop", "mobile"]>;
}>, "strip", z.ZodTypeAny, {
userId: string | null;
token: string;
channel: "desktop" | "mobile";
}, {
userId: string | null;
token: string;
channel: "desktop" | "mobile";
}>;
declare const messagingRelations: drizzle_orm.Relations<"messaging", {
users: drizzle_orm.One<"user", false>;
}>;
declare enum MessagingType {
NewEntry = "new-entry"
}
type MessagingData = {
type: MessagingType.NewEntry;
feedId: string;
entryId: string;
view: string;
title: string;
description: string;
};
declare const settings: drizzle_orm_pg_core.PgTableWithColumns<{
name: "settings";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "settings";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
userId: drizzle_orm_pg_core.PgColumn<{
name: "user_id";
tableName: "settings";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
tab: drizzle_orm_pg_core.PgColumn<{
name: "tab";
tableName: "settings";
dataType: "string";
columnType: "PgText";
data: "general" | "appearance" | "integration";
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: ["general", "appearance", "integration"];
baseColumn: never;
generated: undefined;
}, {}, {}>;
payload: drizzle_orm_pg_core.PgColumn<{
name: "payload";
tableName: "settings";
dataType: "json";
columnType: "PgJsonb";
data: Record<string, any>;
driverParam: unknown;
notNull: false;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
updateAt: drizzle_orm_pg_core.PgColumn<{
name: "update_at";
tableName: "settings";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
version: drizzle_orm_pg_core.PgColumn<{
name: "version";
tableName: "settings";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const users: drizzle_orm_pg_core.PgTableWithColumns<{
name: "user";
schema: undefined;
columns: {
id: drizzle_orm_pg_core.PgColumn<{
name: "id";
tableName: "user";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: true;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
name: drizzle_orm_pg_core.PgColumn<{
name: "name";
tableName: "user";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
email: drizzle_orm_pg_core.PgColumn<{
name: "email";
tableName: "user";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
emailVerified: drizzle_orm_pg_core.PgColumn<{
name: "emailVerified";
tableName: "user";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
image: drizzle_orm_pg_core.PgColumn<{
name: "image";
tableName: "user";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
handle: drizzle_orm_pg_core.PgColumn<{
name: "handle";
tableName: "user";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
createdAt: drizzle_orm_pg_core.PgColumn<{
name: "created_at";
tableName: "user";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare function lower(handle: AnyPgColumn): SQL;
declare const usersOpenApiSchema: z.ZodObject<Omit<{
id: z.ZodString;
name: z.ZodNullable<z.ZodString>;
email: z.ZodString;
emailVerified: z.ZodNullable<z.ZodString>;
image: z.ZodNullable<z.ZodString>;
handle: z.ZodNullable<z.ZodString>;
createdAt: z.ZodDate;
}, "email">, z.UnknownKeysParam, z.ZodTypeAny, {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: Date;
}, {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: Date;
}>;
declare const accounts: drizzle_orm_pg_core.PgTableWithColumns<{
name: "account";
schema: undefined;
columns: {
userId: drizzle_orm_pg_core.PgColumn<{
name: "userId";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
type: drizzle_orm_pg_core.PgColumn<{
name: "type";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
provider: drizzle_orm_pg_core.PgColumn<{
name: "provider";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
providerAccountId: drizzle_orm_pg_core.PgColumn<{
name: "providerAccountId";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
refresh_token: drizzle_orm_pg_core.PgColumn<{
name: "refresh_token";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
access_token: drizzle_orm_pg_core.PgColumn<{
name: "access_token";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
expires_at: drizzle_orm_pg_core.PgColumn<{
name: "expires_at";
tableName: "account";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
token_type: drizzle_orm_pg_core.PgColumn<{
name: "token_type";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
scope: drizzle_orm_pg_core.PgColumn<{
name: "scope";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
id_token: drizzle_orm_pg_core.PgColumn<{
name: "id_token";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
session_state: drizzle_orm_pg_core.PgColumn<{
name: "session_state";
tableName: "account";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const sessions: drizzle_orm_pg_core.PgTableWithColumns<{
name: "session";
schema: undefined;
columns: {
sessionToken: drizzle_orm_pg_core.PgColumn<{
name: "sessionToken";
tableName: "session";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
userId: drizzle_orm_pg_core.PgColumn<{
name: "userId";
tableName: "session";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
expires: drizzle_orm_pg_core.PgColumn<{
name: "expires";
tableName: "session";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const verificationTokens: drizzle_orm_pg_core.PgTableWithColumns<{
name: "verificationToken";
schema: undefined;
columns: {
identifier: drizzle_orm_pg_core.PgColumn<{
name: "identifier";
tableName: "verificationToken";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
token: drizzle_orm_pg_core.PgColumn<{
name: "token";
tableName: "verificationToken";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
expires: drizzle_orm_pg_core.PgColumn<{
name: "expires";
tableName: "verificationToken";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const usersRelations: drizzle_orm.Relations<"user", {
subscriptions: drizzle_orm.Many<"subscriptions">;
listsSubscriptions: drizzle_orm.Many<"lists_subscriptions">;
collections: drizzle_orm.Many<"collections">;
actions: drizzle_orm.One<"actions", true>;
wallets: drizzle_orm.One<"wallets", true>;
feeds: drizzle_orm.Many<"feeds">;
inboxes: drizzle_orm.One<"inboxes", true>;
messaging: drizzle_orm.Many<"messaging">;
}>;
declare const wallets: drizzle_orm_pg_core.PgTableWithColumns<{
name: "wallets";
schema: undefined;
columns: {
addressIndex: drizzle_orm_pg_core.PgColumn<{
name: "address_index";
tableName: "wallets";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: true;
hasDefault: true;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: drizzle_orm.GeneratedColumnConfig<number> & {
as: any;
type: "always";
};
}, {}, {}>;
address: drizzle_orm_pg_core.PgColumn<{
name: "address";
tableName: "wallets";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
userId: drizzle_orm_pg_core.PgColumn<{
name: "userId";
tableName: "wallets";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
createdAt: drizzle_orm_pg_core.PgColumn<{
name: "created_at";
tableName: "wallets";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
powerToken: drizzle_orm_pg_core.PgColumn<{
name: "power_token";
tableName: "wallets";
dataType: "string";
columnType: "PgNumeric";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
dailyPowerToken: drizzle_orm_pg_core.PgColumn<{
name: "daily_power_token";
tableName: "wallets";
dataType: "string";
columnType: "PgNumeric";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
cashablePowerToken: drizzle_orm_pg_core.PgColumn<{
name: "cashable_power_token";
tableName: "wallets";
dataType: "string";
columnType: "PgNumeric";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const walletsOpenAPISchema: zod.ZodObject<{
addressIndex: zod.ZodNumber;
address: zod.ZodNullable<zod.ZodString>;
userId: zod.ZodString;
createdAt: zod.ZodString;
powerToken: zod.ZodString;
dailyPowerToken: zod.ZodString;
cashablePowerToken: zod.ZodString;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
createdAt: string;
userId: string;
addressIndex: number;
address: string | null;
powerToken: string;
dailyPowerToken: string;
cashablePowerToken: string;
}, {
createdAt: string;
userId: string;
addressIndex: number;
address: string | null;
powerToken: string;
dailyPowerToken: string;
cashablePowerToken: string;
}>;
declare const walletsRelations: drizzle_orm.Relations<"wallets", {
user: drizzle_orm.One<"user", true>;
transactionsFrom: drizzle_orm.Many<"transactions">;
transactionTo: drizzle_orm.Many<"transactions">;
level: drizzle_orm.One<"levels", false>;
}>;
declare const transactionType: drizzle_orm_pg_core.PgEnum<["tip", "mint", "burn", "withdraw", "purchase"]>;
declare const transactions: drizzle_orm_pg_core.PgTableWithColumns<{
name: "transactions";
schema: undefined;
columns: {
hash: drizzle_orm_pg_core.PgColumn<{
name: "hash";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
type: drizzle_orm_pg_core.PgColumn<{
name: "type";
tableName: "transactions";
dataType: "string";
columnType: "PgEnumColumn";
data: "tip" | "mint" | "burn" | "withdraw" | "purchase";
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: ["tip", "mint", "burn", "withdraw", "purchase"];
baseColumn: never;
generated: undefined;
}, {}, {}>;
fromUserId: drizzle_orm_pg_core.PgColumn<{
name: "from_user_id";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
toUserId: drizzle_orm_pg_core.PgColumn<{
name: "to_user_id";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
toFeedId: drizzle_orm_pg_core.PgColumn<{
name: "to_feed_id";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
toListId: drizzle_orm_pg_core.PgColumn<{
name: "to_list_id";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
toEntryId: drizzle_orm_pg_core.PgColumn<{
name: "to_entry_id";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
powerToken: drizzle_orm_pg_core.PgColumn<{
name: "power_token";
tableName: "transactions";
dataType: "string";
columnType: "PgNumeric";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
createdAt: drizzle_orm_pg_core.PgColumn<{
name: "created_at";
tableName: "transactions";
dataType: "date";
columnType: "PgTimestamp";
data: Date;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
comment: drizzle_orm_pg_core.PgColumn<{
name: "comment";
tableName: "transactions";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const transactionsOpenAPISchema: zod.ZodObject<{
hash: zod.ZodString;
type: zod.ZodEnum<["tip", "mint", "burn", "withdraw", "purchase"]>;
fromUserId: zod.ZodNullable<zod.ZodString>;
toUserId: zod.ZodNullable<zod.ZodString>;
toFeedId: zod.ZodNullable<zod.ZodString>;
toListId: zod.ZodNullable<zod.ZodString>;
toEntryId: zod.ZodNullable<zod.ZodString>;
powerToken: zod.ZodString;
createdAt: zod.ZodString;
comment: zod.ZodNullable<zod.ZodString>;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
type: "tip" | "mint" | "burn" | "withdraw" | "purchase";
createdAt: string;
fromUserId: string | null;
toUserId: string | null;
hash: string;
powerToken: string;
toFeedId: string | null;
toListId: string | null;
toEntryId: string | null;
comment: string | null;
}, {
type: "tip" | "mint" | "burn" | "withdraw" | "purchase";
createdAt: string;
fromUserId: string | null;
toUserId: string | null;
hash: string;
powerToken: string;
toFeedId: string | null;
toListId: string | null;
toEntryId: string | null;
comment: string | null;
}>;
declare const transactionsRelations: drizzle_orm.Relations<"transactions", {
fromUser: drizzle_orm.One<"user", false>;
toUser: drizzle_orm.One<"user", false>;
toFeed: drizzle_orm.One<"feeds", false>;
fromWallet: drizzle_orm.One<"wallets", false>;
toWallet: drizzle_orm.One<"wallets", false>;
}>;
declare const feedPowerTokens: drizzle_orm_pg_core.PgTableWithColumns<{
name: "feedPowerTokens";
schema: undefined;
columns: {
feedId: drizzle_orm_pg_core.PgColumn<{
name: "feed_id";
tableName: "feedPowerTokens";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: true;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
powerToken: drizzle_orm_pg_core.PgColumn<{
name: "power_token";
tableName: "feedPowerTokens";
dataType: "string";
columnType: "PgNumeric";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const feedPowerTokensOpenAPISchema: zod.ZodObject<{
feedId: zod.ZodString;
powerToken: zod.ZodString;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
feedId: string;
powerToken: string;
}, {
feedId: string;
powerToken: string;
}>;
declare const feedPowerTokensRelations: drizzle_orm.Relations<"feedPowerTokens", {
feed: drizzle_orm.One<"feeds", true>;
}>;
declare const levels: drizzle_orm_pg_core.PgTableWithColumns<{
name: "levels";
schema: undefined;
columns: {
address: drizzle_orm_pg_core.PgColumn<{
name: "address";
tableName: "levels";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
rank: drizzle_orm_pg_core.PgColumn<{
name: "rank";
tableName: "levels";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
level: drizzle_orm_pg_core.PgColumn<{
name: "level";
tableName: "levels";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
prevActivityPoints: drizzle_orm_pg_core.PgColumn<{
name: "prev_activity_points";
tableName: "levels";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
activityPoints: drizzle_orm_pg_core.PgColumn<{
name: "activity_points";
tableName: "levels";
dataType: "number";
columnType: "PgInteger";
data: number;
driverParam: string | number;
notNull: false;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
powerToken: drizzle_orm_pg_core.PgColumn<{
name: "power_token";
tableName: "levels";
dataType: "string";
columnType: "PgNumeric";
data: string;
driverParam: string;
notNull: true;
hasDefault: true;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: undefined;
baseColumn: never;
generated: undefined;
}, {}, {}>;
userId: drizzle_orm_pg_core.PgColumn<{
name: "userId";
tableName: "levels";
dataType: "string";
columnType: "PgText";
data: string;
driverParam: string;
notNull: true;
hasDefault: false;
isPrimaryKey: false;
isAutoincrement: false;
hasRuntimeDefault: false;
enumValues: [string, ...string[]];
baseColumn: never;
generated: undefined;
}, {}, {}>;
};
dialect: "pg";
}>;
declare const levelsOpenAPISchema: zod.ZodObject<{
address: zod.ZodString;
rank: zod.ZodNullable<zod.ZodNumber>;
level: zod.ZodNullable<zod.ZodNumber>;
prevActivityPoints: zod.ZodNullable<zod.ZodNumber>;
activityPoints: zod.ZodNullable<zod.ZodNumber>;
powerToken: zod.ZodString;
userId: zod.ZodString;
}, zod.UnknownKeysParam, zod.ZodTypeAny, {
userId: string;
address: string;
powerToken: string;
rank: number | null;
level: number | null;
prevActivityPoints: number | null;
activityPoints: number | null;
}, {
userId: string;
address: string;
powerToken: string;
rank: number | null;
level: number | null;
prevActivityPoints: number | null;
activityPoints: number | null;
}>;
declare const levelsRelations: drizzle_orm.Relations<"levels", {
wallet: drizzle_orm.One<"wallets", true>;
user: drizzle_orm.One<"user", true>;
}>;
declare const _routes: hono_hono_base.HonoBase<Env, {
"/status/configs": {
$get: {
input: {};
output: {
code: 0;
data: {
MAX_SUBSCRIPTIONS: number;
MAX_LISTS: number;
MAX_ACTIONS: number;
MAX_WEBHOOKS_PER_ACTION: number;
MAX_INBOXES: number;
IMPORTING_TITLE: string;
DAILY_POWER_PERCENTAGES: number[];
LEVEL_PERCENTAGES: number[];
DAILY_CLAIM_AMOUNT: {
trial: number;
normal: number;
};
DISABLE_PERSONAL_DAILY_POWER: boolean;
TAX_POINT: string;
INVITATION_INTERVAL_DAYS: number;
INVITATION_PRICE: number;
DAILY_POWER_SUPPLY: number;
IS_RSS3_TESTNET: boolean;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/messaging": {
$post: {
input: {
json: {
token: string;
channel: "desktop" | "mobile";
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/messaging/test": {
$get: {
input: {};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/inboxes": {
$delete: {
input: {
json: {
handle: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$get: {
input: {
query: {
handle: string | string[];
};
};
output: {
code: 0;
data: {
type: "inbox";
id: string;
secret: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
};
outputFormat: "json" | "text";
status: 200;
};
$post: {
input: {
json: {
handle: string;
title?: string | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$put: {
input: {
json: {
title: string;
handle: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/inboxes/webhook": {
$post: {
input: {
json: {
guid: string;
publishedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
content?: string | null | undefined;
author?: string | null | undefined;
url?: string | null | undefined;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
categories?: string[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
authorUrl?: string | null | undefined;
authorAvatar?: string | null | undefined;
read?: boolean | null | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/inboxes/email": {
$post: {
input: {
json: {
date: string;
from: {
name?: string | undefined;
address?: string | undefined;
};
to: {
address: string;
};
messageId: string;
subject?: string | undefined;
html?: string | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/inboxes/list": {
$get: {
input: {};
output: {
code: 0;
data: {
type: "inbox";
id: string;
secret: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/admin/clean": {
$post: {
input: {
json: {
type: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/lists": {
$get: {
input: {
query: {
listId: string | string[];
};
};
output: {
code: 0;
data: {
list: {
type: "list";
id: string;
view: number;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
feeds?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
}[] | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
subscriptionCount: number;
readCount: number;
feedCount: number;
subscription?: {
title: string | null;
userId: string;
view: number;
isPrivate: boolean;
listId: string;
lastViewedAt: string | null;
} | undefined;
};
};
outputFormat: "json" | "text";
status: 200;
};
$post: {
input: {
json: {
title: string;
view: number;
fee: number;
description?: string | null | undefined;
image?: string | null | undefined;
};
};
output: {
code: 0;
data: {
type: "list";
id: string;
view: number;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
feeds?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
}[] | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
listId: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$patch: {
input: {
json: {
title: string;
view: number;
fee: number;
listId: string;
description?: string | null | undefined;
image?: string | null | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/lists/list": {
$get: {
input: {};
output: {
code: 0;
data: {
type: "list";
id: string;
view: number;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
feeds?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
}[] | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
subscriptionCount?: number | undefined;
purchaseAmount?: number | undefined;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
"/lists/feeds": {
$post: {
input: {
json: {
feedId: string;
listId: string;
} | {
feedIds: string[];
listId: string;
};
};
output: {
code: 0;
data: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
feedId: string;
listId: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/wallets/transactions/tip": {
$post: {
input: {
json: {
entryId: string;
amount: string;
};
};
output: {
code: 0;
data: {
transactionHash: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets/transactions": {
$get: {
input: {
query: {
type?: string | string[] | undefined;
fromUserId?: string | string[] | undefined;
toUserId?: string | string[] | undefined;
hash?: string | string[] | undefined;
fromOrToUserId?: string | string[] | undefined;
toFeedId?: string | string[] | undefined;
createdAfter?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
type: "tip" | "mint" | "burn" | "withdraw" | "purchase";
createdAt: string;
fromUserId: string | null;
toUserId: string | null;
hash: string;
powerToken: string;
toFeedId: string | null;
toListId: string | null;
toEntryId: string | null;
comment: string | null;
fromUser?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
toUser?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
toFeed?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
} | null | undefined;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets/transactions/claim_daily": {
$post: {
input: {};
output: {
code: 0;
data: {
transactionHash: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets/transactions/withdraw": {
$post: {
input: {
json: {
address: string;
amount: string;
};
};
output: {
code: 0;
data: {
transactionHash: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets/transactions/claim-check": {
$get: {
input: {};
output: {
code: 0;
data: boolean;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets": {
$get: {
input: {};
output: {
code: 0;
data: {
createdAt: string;
userId: string;
addressIndex: number;
address: string | null;
powerToken: string;
dailyPowerToken: string;
cashablePowerToken: string;
level: {
rank: number | null;
level: number | null;
prevActivityPoints: number | null;
activityPoints: number | null;
} | null;
todayDailyPower: string;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
$post: {
input: {};
output: {
code: 0;
data: string;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets/refresh": {
$post: {
input: {};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/wallets/ranking": {
$get: {
input: {};
output: {
code: 0;
data: {
user: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
};
userId: string;
address: string;
powerToken: string;
rank: number | null;
level: number | null;
prevActivityPoints: number | null;
activityPoints: number | null;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/subscriptions": {
$get: {
input: {
query: {
userId?: string | string[] | undefined;
view?: string | string[] | undefined;
};
};
output: {
code: 0;
data: ({
title: string | null;
userId: string;
view: number;
category: string | null;
feeds: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
};
feedId: string;
isPrivate: boolean;
} | {
title: string | null;
userId: string;
view: number;
feedId: string;
lists: {
type: "list";
id: string;
view: number;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
feeds?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
}[] | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
isPrivate: boolean;
listId: string;
lastViewedAt: string | null;
category?: string | undefined;
} | {
title: string | null;
userId: string;
view: number;
category: string | null;
feedId: string;
inboxId: string;
isPrivate: boolean;
inboxes: {
type: "inbox";
id: string;
secret: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
})[];
};
outputFormat: "json" | "text";
status: 200;
};
$post: {
input: {
json: {
view: number;
title?: string | null | undefined;
category?: string | null | undefined;
url?: string | undefined;
isPrivate?: boolean | undefined;
listId?: string | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
url?: string | undefined;
feedId?: string | undefined;
listId?: string | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$patch: {
input: {
json: {
view: number;
title?: string | null | undefined;
category?: string | null | undefined;
feedId?: string | undefined;
isPrivate?: boolean | undefined;
listId?: string | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/subscriptions/export": {
$get: {
input: {};
output: {};
outputFormat: string;
status: 200;
};
};
"/subscriptions/import": {
$post: {
input: {};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/settings": {
$get: {
input: {
query: {
tab?: string | string[] | undefined;
};
};
output: {
code: 0;
settings: {
[x: string]: any;
};
updated: {
[x: string]: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/settings/:tab": {
$patch: {
input: {
param: {
tab: string;
};
} & {
json: Record<string, any>;
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/reads": {
$post: {
input: {
json: {
entryIds: string[];
isInbox?: boolean | undefined;
readHistories?: string[] | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
entryId: string;
isInbox?: boolean | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$get: {
input: {
query: {
view?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
[x: string]: number;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/reads/all": {
$post: {
input: {
json: {
view?: number | undefined;
feedIdList?: string[] | undefined;
feedId?: string | undefined;
inboxId?: string | undefined;
listId?: string | undefined;
startTime?: number | undefined;
endTime?: number | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/reads/total-count": {
$get: {
input: {};
output: {
code: 0;
data: {
count: number;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/profiles": {
$get: {
input: {
query: {
id?: string | string[] | undefined;
handle?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/metrics": {
$get: {
input: {
query: {
type?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
data: number[];
meta: {
count: number;
prevTS: number;
prevCount: number;
};
count: number;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/invitations/new": {
$post: {
input: {};
output: {
code: 0;
data: string;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/invitations/use": {
$post: {
input: {
json: {
code: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/invitations": {
$get: {
input: {};
output: {
code: 0;
data: {
code: string;
createdAt: string | null;
users: {
name: string | null;
id: string;
image: string | null;
} | null;
toUserId: string | null;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
"/invitations/limitation": {
$get: {
input: {};
output: {
code: 0;
data: number;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/feeds/claim/message": {
$get: {
input: {
query: {
feedId: string | string[];
};
};
output: {
code: 0;
data: {
json: string;
description: string;
xml: string;
content: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/feeds/claim/challenge": {
$post: {
input: {
json: {
feedId: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/feeds/claim/list": {
$get: {
input: {};
output: {
code: 0;
data: {
feed: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
};
subscriptionCount: number;
tipAmount: number;
entryCount: number;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
"/feeds": {
$get: {
input: {
query: {
id?: string | string[] | undefined;
url?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
entries: {
description: string | null;
title: string | null;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}[];
feed: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
};
subscriptionCount: number;
readCount: number;
subscription?: {
title: string | null;
userId: string;
view: number;
category: string | null;
feedId: string;
isPrivate: boolean;
} | undefined;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/feeds/refresh": {
$get: {
input: {
query: {
id: string | string[];
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/entries/inbox": {
$post: {
input: {
json: {
inboxId: string;
read?: boolean | undefined;
limit?: number | undefined;
publishedAfter?: string | undefined;
publishedBefore?: string | undefined;
};
};
output: {
code: 0;
remaining: number;
data?: {
entries: {
description: string | null;
title: string | null;
id: string;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
read: boolean | null;
inboxHandle: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
};
feeds: {
type: "inbox";
id: string;
secret: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
read: boolean | null;
collections?: {
createdAt: string;
} | undefined;
settings?: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
webhooks?: string[] | undefined;
} | undefined;
}[] | undefined;
total?: number | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
$get: {
input: {
query: {
id: string | string[];
};
};
output: {
code: 0;
data?: {
entries: {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
read: boolean | null;
inboxHandle: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
};
feeds: {
type: "inbox";
id: string;
secret: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
};
} | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
entryId: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/entries/read-histories/:id": {
$get: {
input: {
param: {
id?: string | undefined;
};
} & {
query: {
page?: string | string[] | undefined;
size?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
total: number;
users: {
[x: string]: {
name: string | null;
id: string;
image: string | null;
handle: string | null;
};
};
entryReadHistories: {
userIds: string[];
readCount: number;
} | null;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/entries/check-new": {
$get: {
input: {
query: {
insertedAfter: string | string[];
view?: string | string[] | undefined;
feedIdList?: string | string[] | undefined;
feedId?: string | string[] | undefined;
read?: string | string[] | undefined;
};
};
output: {
code: 0;
data: {
has_new: boolean;
entry_id?: string | undefined;
lastest_at?: string | undefined;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/entries": {
$post: {
input: {
json: {
view?: number | undefined;
feedIdList?: string[] | undefined;
feedId?: string | undefined;
read?: boolean | undefined;
limit?: number | undefined;
publishedAfter?: string | undefined;
publishedBefore?: string | undefined;
listId?: string | undefined;
collected?: boolean | undefined;
isCollection?: boolean | undefined;
isArchived?: boolean | undefined;
withContent?: boolean | undefined;
};
};
output: {
code: 0;
remaining: number;
data?: {
entries: {
description: string | null;
title: string | null;
id: string;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
};
feeds: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
};
read: boolean | null;
collections?: {
createdAt: string;
} | undefined;
settings?: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
webhooks?: string[] | undefined;
} | undefined;
}[] | undefined;
total?: number | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
$get: {
input: {
query: {
id: string | string[];
};
};
output: {
code: 0;
data?: {
entries: {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
};
feeds: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
};
} | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/entries/preview": {
$get: {
input: {
query: {
id: string | string[];
};
};
output: {
code: 0;
data: {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
feedId: string;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/discover": {
$post: {
input: {
json: {
keyword: string;
target?: "feeds" | "lists" | undefined;
};
};
output: {
data: {
entries?: {
description: string | null;
title: string | null;
content: string | null;
id: string;
author: string | null;
url: string | null;
feedId: string;
guid: string;
categories: string[] | null;
authorUrl: string | null;
authorAvatar: string | null;
insertedAt: string;
publishedAt: string;
media?: {
type: "photo" | "video";
url: string;
width?: number | undefined;
height?: number | undefined;
preview_image_url?: string | undefined;
blurhash?: string | undefined;
}[] | null | undefined;
attachments?: {
url: string;
title?: string | undefined;
duration_in_seconds?: number | undefined;
mime_type?: string | undefined;
size_in_bytes?: number | undefined;
}[] | null | undefined;
extra?: {
links?: {
type: string;
url: string;
content_html?: string | undefined;
}[] | null | undefined;
} | null | undefined;
}[] | undefined;
feed?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
} | undefined;
list?: {
type: "list";
id: string;
view: number;
feedIds: string[];
fee: number;
timelineUpdatedAt: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
feeds?: {
type: "feed";
id: string;
url: string;
description?: string | null | undefined;
title?: string | null | undefined;
image?: string | null | undefined;
siteUrl?: string | null | undefined;
errorMessage?: string | null | undefined;
errorAt?: string | null | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
tipUsers?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
}[] | null | undefined;
}[] | undefined;
ownerUserId?: string | null | undefined;
owner?: {
name: string | null;
id: string;
emailVerified: string | null;
image: string | null;
handle: string | null;
createdAt: string;
} | null | undefined;
} | undefined;
docs?: string | undefined;
isSubscribed?: boolean | undefined;
subscriptionCount?: number | undefined;
}[];
};
outputFormat: "json" | "text";
status: 200;
};
};
"/discover/rsshub": {
$get: {
input: {
query: {
route?: string | string[] | undefined;
category?: string | string[] | undefined;
namespace?: string | string[] | undefined;
};
};
output: {
data: {
[x: string]: {
description: string;
name: string;
url: string;
routes: {
[x: string]: {
description: string;
parameters: {
[x: string]: string;
};
path: string;
example: string;
name: string;
categories: string[];
maintainers: string[];
location: string;
view?: number | undefined;
};
};
};
};
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/collections": {
$get: {
input: {
query: {
entryId: string | string[];
};
};
output: {
code: 0;
data: boolean;
};
outputFormat: "json" | "text";
status: 200;
};
$post: {
input: {
json: {
entryId: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
entryId: string;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/categories": {
$get: {
input: {
query: {
view?: string | string[] | undefined;
};
};
output: {
data?: string[] | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
$delete: {
input: {
json: {
feedIdList: string[];
deleteSubscriptions: boolean;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
$patch: {
input: {
json: {
category: string;
feedIdList: string[];
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/auth-app/new-session": {
$post: {
input: {};
output: {
code: 0;
data: {
userId: string;
sessionToken: string;
expires: string;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/auth-app/update-account": {
$patch: {
input: {
json: {
name?: string | null | undefined;
image?: string | null | undefined;
handle?: string | null | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/ai/translation": {
$get: {
input: {
query: {
id: string | string[];
language: string | string[];
fields: string | string[];
part?: string | string[] | undefined;
};
};
output: {
code: 0;
data?: {
description?: string | undefined;
title?: string | undefined;
content?: string | undefined;
} | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/ai/summary": {
$get: {
input: {
query: {
id: string | string[];
language?: string | string[] | undefined;
};
};
output: {
code: 0;
data?: string | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
};
"/ai/daily": {
$get: {
input: {
query: {
view: string | string[];
startDate: string | string[];
};
};
output: {
code: 0;
data: string;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/actions": {
$get: {
input: {};
output: {
code: 0;
data?: {
userId: string;
rules?: {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}[] | null | undefined;
} | undefined;
};
outputFormat: "json" | "text";
status: 200;
};
$put: {
input: {
json: {
rules?: {
name: string;
result: {
summary?: boolean | undefined;
disabled?: boolean | undefined;
translation?: "en" | "ja" | "zh-CN" | "zh-TW" | undefined;
readability?: boolean | undefined;
sourceContent?: boolean | undefined;
silence?: boolean | undefined;
newEntryNotification?: boolean | undefined;
rewriteRules?: {
from: string;
to: string;
}[] | undefined;
blockRules?: {
value: string | number;
field: "title" | "all" | "content" | "author" | "url" | "order";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[] | undefined;
webhooks?: string[] | undefined;
};
condition: {
value: string;
field: "title" | "view" | "site_url" | "feed_url" | "category";
operator: "contains" | "not_contains" | "eq" | "not_eq" | "gt" | "lt" | "regex";
}[];
}[] | null | undefined;
};
};
output: {
code: 0;
};
outputFormat: "json" | "text";
status: 200;
};
};
} & {
"/achievement": {
$get: {
input: {
query: {
type?: string | string[] | undefined;
};
};
output: {
code: number;
data: {
type: "received" | "checking" | "completed" | "incomplete";
id: string;
userId: string;
actionId: number;
progress: number;
progressMax: number;
done: boolean;
doneAt: string | null;
power: string;
}[];
done: number;
total: number;
};
outputFormat: "json" | "text";
status: 200;
};
$put: {
input: {
json: {
actionId: number;
};
};
output: {
code: number;
data: {
actionId: number;
result: boolean;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
"/achievement/check": {
$post: {
input: {
json: {
actionId: number;
};
};
output: {
code: number;
data: {
actionId: number;
result: boolean;
};
};
outputFormat: "json" | "text";
status: 200;
};
};
}, "/">;
type AppType = typeof _routes;
export { type ActionsModel, type AppType, type AttachmentsModel, CommonEntryFields, type EntriesModel, type EntryReadHistoriesModel, type ExtraModel, type FeedModel, type MediaModel, type MessagingData, MessagingType, type SettingsModel, accounts, achievements, achievementsOpenAPISchema, actions, actionsItemOpenAPISchema, actionsOpenAPISchema, actionsRelations, attachmentsZodSchema, collections, collectionsOpenAPISchema, collectionsRelations, entries, entriesOpenAPISchema, entriesRelations, entryReadHistories, entryReadHistoriesOpenAPISchema, entryReadHistoriesRelations, extraZodSchema, feedPowerTokens, feedPowerTokensOpenAPISchema, feedPowerTokensRelations, feeds, feedsOpenAPISchema, feedsRelations, inboxHandleSchema, inboxes, inboxesEntries, inboxesEntriesInsertOpenAPISchema, type inboxesEntriesModel, inboxesEntriesOpenAPISchema, inboxesEntriesRelations, inboxesOpenAPISchema, inboxesRelations, invitations, invitationsOpenAPISchema, invitationsRelations, languageSchema, levels, levelsOpenAPISchema, levelsRelations, lists, listsOpenAPISchema, listsRelations, listsSubscriptions, listsSubscriptionsOpenAPISchema, listsSubscriptionsRelations, listsTimeline, listsTimelineOpenAPISchema, listsTimelineRelations, lower, mediaZodSchema, messaging, messagingOpenAPISchema, messagingRelations, sessions, settings, subscriptions, subscriptionsOpenAPISchema, subscriptionsRelations, timeline, timelineOpenAPISchema, timelineRelations, transactionType, transactions, transactionsOpenAPISchema, transactionsRelations, users, usersOpenApiSchema, usersRelations, verificationTokens, wallets, walletsOpenAPISchema, walletsRelations };