From f3dde5b9feb1e4c552b12d3a53858c53a0d6b68c Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 21 Jan 2025 18:57:48 +0100 Subject: [PATCH] chore: wip chore: wip chore: wip --- bun.lock | 4 +- ...-import.json => browser-auto-imports.json} | 0 storage/framework/core/actions/src/dev/api.ts | 3 + storage/framework/core/server/package.json | 2 +- storage/framework/core/server/src/imports.ts | 20 ++- .../core/vite-plugin/src/auto-imports.ts | 4 +- storage/framework/server-auto-imports.json | 165 ++++++++++++++++++ storage/framework/server/src/utils.ts | 3 +- ...imports.d.ts => browser-auto-imports.d.ts} | 0 .../framework/types/server-auto-imports.d.ts | 165 ++++++++++++++++++ 10 files changed, 352 insertions(+), 14 deletions(-) rename storage/framework/{.eslintrc-auto-import.json => browser-auto-imports.json} (100%) create mode 100644 storage/framework/server-auto-imports.json rename storage/framework/types/{auto-imports.d.ts => browser-auto-imports.d.ts} (100%) create mode 100644 storage/framework/types/server-auto-imports.d.ts diff --git a/bun.lock b/bun.lock index f168e2a828..bae73dae99 100644 --- a/bun.lock +++ b/bun.lock @@ -1130,7 +1130,7 @@ "@stacksjs/path": "workspace:*", "@stacksjs/router": "workspace:*", "@stacksjs/validation": "workspace:*", - "bun-plugin-auto-imports": "^0.1.5", + "bun-plugin-auto-imports": "^0.3.0", "vite": "^6.0.9", }, }, @@ -3114,7 +3114,7 @@ "bumpp": ["bumpp@9.10.1", "", { "dependencies": { "c12": "^2.0.1", "cac": "^6.7.14", "escalade": "^3.2.0", "js-yaml": "^4.1.0", "jsonc-parser": "^3.3.1", "package-manager-detector": "^0.2.8", "prompts": "^2.4.2", "semver": "^7.6.3", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.10" }, "bin": { "bumpp": "bin/bumpp.js" } }, "sha512-KG7oQmv6cz7QQwOvM3x/yPcF8+VBEtuLEEecmohNyb4+bLbtSVpJp8brjzcZYQN7UOyR4i0qIIYThnsBgP8uCA=="], - "bun-plugin-auto-imports": ["bun-plugin-auto-imports@0.1.5", "", { "dependencies": { "unimport": "^3.14.6" } }, "sha512-aUYPxelgHEqGQ3ZwiJd0yDW3WwqwjlFug8yZGGIKVKCJyhbZlY2XrpO2MSJBybW84UaeBkjB2zhMhwaMJl+WUA=="], + "bun-plugin-auto-imports": ["bun-plugin-auto-imports@0.3.0", "", { "dependencies": { "unimport": "^3.14.6" } }, "sha512-6H6GjdymYZGPgEZ1i7rzWijs09l6JSj6exkUX4UBTNmWRyCRQGUBw0KaJyNd3A6xriSGCns9slc7jeDwKk1u6g=="], "bun-plugin-dtsx": ["bun-plugin-dtsx@0.21.9", "", { "dependencies": { "@stacksjs/dtsx": "^0.8.0" } }, "sha512-ZEGVuJllTxvTGGa+fcKst0/FvShPsdll209PVWgGalEeLxsp5NfGbmmPAHsHHLxNlffxizdY+cGwI7ZmmWUpRw=="], diff --git a/storage/framework/.eslintrc-auto-import.json b/storage/framework/browser-auto-imports.json similarity index 100% rename from storage/framework/.eslintrc-auto-import.json rename to storage/framework/browser-auto-imports.json diff --git a/storage/framework/core/actions/src/dev/api.ts b/storage/framework/core/actions/src/dev/api.ts index bcccd383c9..22b755afcd 100644 --- a/storage/framework/core/actions/src/dev/api.ts +++ b/storage/framework/core/actions/src/dev/api.ts @@ -2,6 +2,7 @@ import { log, parseOptions, runCommand } from '@stacksjs/cli' import { config } from '@stacksjs/config' import { path as p } from '@stacksjs/path' import { serve } from '@stacksjs/router' +import { initiateImports } from '@stacksjs/server' const options = parseOptions() @@ -11,6 +12,8 @@ serve({ port: config.ports?.api, // defaults to 3008 }) +initiateImports() + // the reason we start a Vite dev server next is because we need the Bun server proxied by vite await runCommand(`bunx --bun vite --config ${p.viteConfigPath('src/api.ts')}`, { // ...options, diff --git a/storage/framework/core/server/package.json b/storage/framework/core/server/package.json index cb3caccc35..96e76c1ed1 100644 --- a/storage/framework/core/server/package.json +++ b/storage/framework/core/server/package.json @@ -47,7 +47,7 @@ "@stacksjs/path": "workspace:*", "@stacksjs/router": "workspace:*", "@stacksjs/validation": "workspace:*", - "bun-plugin-auto-imports": "^0.1.5", + "bun-plugin-auto-imports": "^0.3.0", "vite": "^6.0.9" } } diff --git a/storage/framework/core/server/src/imports.ts b/storage/framework/core/server/src/imports.ts index 2bb370614b..a242da30e3 100644 --- a/storage/framework/core/server/src/imports.ts +++ b/storage/framework/core/server/src/imports.ts @@ -3,14 +3,18 @@ import { plugin } from 'bun' import { path } from '@stacksjs/path' import { autoImports } from 'bun-plugin-auto-imports' -const options: AutoImportsOptions = { - dts: path.storagePath('framework/types/server-auto-imports.d.ts'), - dirs: [ - path.storagePath('framework/orm/src/models'), - path.storagePath('framework/requests'), - ], -} - export function initiateImports(): void { + const options: AutoImportsOptions = { + dts: path.storagePath('framework/types/server-auto-imports.d.ts'), + dirs: [ + path.storagePath('framework/orm/src/models'), + path.storagePath('framework/requests'), + ], + eslint: { + enabled: true, // TODO: not needed in production envs + filepath: path.storagePath('framework/server-auto-imports.json'), + }, + } + plugin(autoImports(options)) } diff --git a/storage/framework/core/vite-plugin/src/auto-imports.ts b/storage/framework/core/vite-plugin/src/auto-imports.ts index 47f57a68ed..d2e9acdef5 100644 --- a/storage/framework/core/vite-plugin/src/auto-imports.ts +++ b/storage/framework/core/vite-plugin/src/auto-imports.ts @@ -24,13 +24,13 @@ export function autoImports(options?: AutoImportsOptions): Plugin { }, ], - dts: p.frameworkPath('types/auto-imports.d.ts'), + dts: p.frameworkPath('types/browser-auto-imports.d.ts'), dirs: [p.userLibsPath('components'), p.userLibsPath('functions'), p.resourcesPath('stores'), p.browserPath('src')], vueTemplate: true, eslintrc: { enabled: true, - filepath: p.frameworkPath('.eslintrc-auto-import.json'), + filepath: p.frameworkPath('browser-auto-imports.json'), }, ...options, diff --git a/storage/framework/server-auto-imports.json b/storage/framework/server-auto-imports.json new file mode 100644 index 0000000000..d6f5073ed8 --- /dev/null +++ b/storage/framework/server-auto-imports.json @@ -0,0 +1,165 @@ +{ + "globals": { + "AccessToken": true, + "AccessTokenColumn": true, + "AccessTokenColumns": true, + "AccessTokenModel": true, + "AccessTokenRequest": true, + "AccessTokenType": true, + "AccessTokenUpdate": true, + "Deployment": true, + "DeploymentColumn": true, + "DeploymentColumns": true, + "DeploymentModel": true, + "DeploymentRequest": true, + "DeploymentType": true, + "DeploymentUpdate": true, + "Deployments": true, + "DeploymentsTable": true, + "Error": true, + "ErrorColumn": true, + "ErrorColumns": true, + "ErrorModel": true, + "ErrorRequest": true, + "ErrorType": true, + "ErrorUpdate": true, + "Errors": true, + "ErrorsTable": true, + "FailedJob": true, + "FailedJobColumn": true, + "FailedJobColumns": true, + "FailedJobModel": true, + "FailedJobRequest": true, + "FailedJobType": true, + "FailedJobUpdate": true, + "FailedJobs": true, + "FailedJobsTable": true, + "Job": true, + "JobColumn": true, + "JobColumns": true, + "JobModel": true, + "JobRequest": true, + "JobType": true, + "JobUpdate": true, + "Jobs": true, + "JobsTable": true, + "NewAccessToken": true, + "NewDeployment": true, + "NewError": true, + "NewFailedJob": true, + "NewJob": true, + "NewPaymentMethod": true, + "NewPost": true, + "NewProduct": true, + "NewProject": true, + "NewRelease": true, + "NewSubscriber": true, + "NewSubscriberEmail": true, + "NewSubscription": true, + "NewTeam": true, + "NewTransaction": true, + "NewUser": true, + "PaymentMethod": true, + "PaymentMethodColumn": true, + "PaymentMethodColumns": true, + "PaymentMethodModel": true, + "PaymentMethodRequest": true, + "PaymentMethodType": true, + "PaymentMethodUpdate": true, + "PaymentMethods": true, + "PaymentMethodsTable": true, + "PersonalAccessTokens": true, + "PersonalAccessTokensTable": true, + "Post": true, + "PostColumn": true, + "PostColumns": true, + "PostModel": true, + "PostRequest": true, + "PostType": true, + "PostUpdate": true, + "Posts": true, + "PostsTable": true, + "Product": true, + "ProductColumn": true, + "ProductColumns": true, + "ProductModel": true, + "ProductRequest": true, + "ProductType": true, + "ProductUpdate": true, + "Products": true, + "ProductsTable": true, + "Project": true, + "ProjectColumn": true, + "ProjectColumns": true, + "ProjectModel": true, + "ProjectRequest": true, + "ProjectType": true, + "ProjectUpdate": true, + "Projects": true, + "ProjectsTable": true, + "Release": true, + "ReleaseColumn": true, + "ReleaseColumns": true, + "ReleaseModel": true, + "ReleaseRequest": true, + "ReleaseType": true, + "ReleaseUpdate": true, + "Releases": true, + "ReleasesTable": true, + "Subscriber": true, + "SubscriberColumn": true, + "SubscriberColumns": true, + "SubscriberEmail": true, + "SubscriberEmailColumn": true, + "SubscriberEmailColumns": true, + "SubscriberEmailModel": true, + "SubscriberEmailRequest": true, + "SubscriberEmailType": true, + "SubscriberEmailUpdate": true, + "SubscriberEmails": true, + "SubscriberEmailsTable": true, + "SubscriberModel": true, + "SubscriberRequest": true, + "SubscriberType": true, + "SubscriberUpdate": true, + "Subscribers": true, + "SubscribersTable": true, + "Subscription": true, + "SubscriptionColumn": true, + "SubscriptionColumns": true, + "SubscriptionModel": true, + "SubscriptionRequest": true, + "SubscriptionType": true, + "SubscriptionUpdate": true, + "Subscriptions": true, + "SubscriptionsTable": true, + "Team": true, + "TeamColumn": true, + "TeamColumns": true, + "TeamModel": true, + "TeamRequest": true, + "TeamType": true, + "TeamUpdate": true, + "Teams": true, + "TeamsTable": true, + "Transaction": true, + "TransactionColumn": true, + "TransactionColumns": true, + "TransactionModel": true, + "TransactionRequest": true, + "TransactionType": true, + "TransactionUpdate": true, + "Transactions": true, + "TransactionsTable": true, + "User": true, + "UserColumn": true, + "UserColumns": true, + "UserModel": true, + "UserRequest": true, + "UserType": true, + "UserUpdate": true, + "Users": true, + "UsersTable": true, + "request": true + } +} \ No newline at end of file diff --git a/storage/framework/server/src/utils.ts b/storage/framework/server/src/utils.ts index 990b3c77b6..852ff087d7 100644 --- a/storage/framework/server/src/utils.ts +++ b/storage/framework/server/src/utils.ts @@ -90,7 +90,8 @@ export async function buildDockerImage() { await Bun.$`rm -rf .DS_Store`.nothrow() await Bun.$`rm -rf **/README.md`.nothrow() await Bun.$`rm -rf **/.DS_Store`.nothrow() - await Bun.$`rm -rf **/.eslintrc-auto-import.json`.nothrow() + await Bun.$`rm -rf **/browser-auto-imports.json`.nothrow() + await Bun.$`rm -rf **/server-auto-imports.json`.nothrow() log.success('Optimized Docker Image size') log.success('Server ready to be built') diff --git a/storage/framework/types/auto-imports.d.ts b/storage/framework/types/browser-auto-imports.d.ts similarity index 100% rename from storage/framework/types/auto-imports.d.ts rename to storage/framework/types/browser-auto-imports.d.ts diff --git a/storage/framework/types/server-auto-imports.d.ts b/storage/framework/types/server-auto-imports.d.ts new file mode 100644 index 0000000000..f4cabefd50 --- /dev/null +++ b/storage/framework/types/server-auto-imports.d.ts @@ -0,0 +1,165 @@ +// Generated by bun-plugin-auto-imports +export {} +declare global { + const AccessToken: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['AccessToken'] + const AccessTokenColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['AccessTokenColumn'] + const AccessTokenColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['AccessTokenColumns'] + const AccessTokenModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['AccessTokenModel'] + const AccessTokenRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['AccessTokenRequest'] + const AccessTokenType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['AccessTokenType'] + const AccessTokenUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['AccessTokenUpdate'] + const Deployment: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Deployment'] + const DeploymentColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['DeploymentColumn'] + const DeploymentColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['DeploymentColumns'] + const DeploymentModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['DeploymentModel'] + const DeploymentRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['DeploymentRequest'] + const DeploymentType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['DeploymentType'] + const DeploymentUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['DeploymentUpdate'] + const Deployments: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Deployments'] + const DeploymentsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['DeploymentsTable'] + const Error: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Error'] + const ErrorColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ErrorColumn'] + const ErrorColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ErrorColumns'] + const ErrorModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ErrorModel'] + const ErrorRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['ErrorRequest'] + const ErrorType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ErrorType'] + const ErrorUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ErrorUpdate'] + const Errors: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Errors'] + const ErrorsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ErrorsTable'] + const FailedJob: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJob'] + const FailedJobColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobColumn'] + const FailedJobColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobColumns'] + const FailedJobModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobModel'] + const FailedJobRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['FailedJobRequest'] + const FailedJobType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobType'] + const FailedJobUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobUpdate'] + const FailedJobs: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobs'] + const FailedJobsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['FailedJobsTable'] + const Job: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Job'] + const JobColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['JobColumn'] + const JobColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['JobColumns'] + const JobModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['JobModel'] + const JobRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['JobRequest'] + const JobType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['JobType'] + const JobUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['JobUpdate'] + const Jobs: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Jobs'] + const JobsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['JobsTable'] + const NewAccessToken: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewAccessToken'] + const NewDeployment: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewDeployment'] + const NewError: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewError'] + const NewFailedJob: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewFailedJob'] + const NewJob: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewJob'] + const NewPaymentMethod: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewPaymentMethod'] + const NewPost: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewPost'] + const NewProduct: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewProduct'] + const NewProject: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewProject'] + const NewRelease: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewRelease'] + const NewSubscriber: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewSubscriber'] + const NewSubscriberEmail: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewSubscriberEmail'] + const NewSubscription: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewSubscription'] + const NewTeam: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewTeam'] + const NewTransaction: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewTransaction'] + const NewUser: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['NewUser'] + const PaymentMethod: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethod'] + const PaymentMethodColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethodColumn'] + const PaymentMethodColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethodColumns'] + const PaymentMethodModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethodModel'] + const PaymentMethodRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['PaymentMethodRequest'] + const PaymentMethodType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethodType'] + const PaymentMethodUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethodUpdate'] + const PaymentMethods: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethods'] + const PaymentMethodsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PaymentMethodsTable'] + const PersonalAccessTokens: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PersonalAccessTokens'] + const PersonalAccessTokensTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PersonalAccessTokensTable'] + const Post: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Post'] + const PostColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PostColumn'] + const PostColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PostColumns'] + const PostModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PostModel'] + const PostRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['PostRequest'] + const PostType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PostType'] + const PostUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PostUpdate'] + const Posts: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Posts'] + const PostsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['PostsTable'] + const Product: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Product'] + const ProductColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProductColumn'] + const ProductColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProductColumns'] + const ProductModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProductModel'] + const ProductRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['ProductRequest'] + const ProductType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProductType'] + const ProductUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProductUpdate'] + const Products: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Products'] + const ProductsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProductsTable'] + const Project: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Project'] + const ProjectColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProjectColumn'] + const ProjectColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProjectColumns'] + const ProjectModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProjectModel'] + const ProjectRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['ProjectRequest'] + const ProjectType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProjectType'] + const ProjectUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProjectUpdate'] + const Projects: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Projects'] + const ProjectsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ProjectsTable'] + const Release: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Release'] + const ReleaseColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ReleaseColumn'] + const ReleaseColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ReleaseColumns'] + const ReleaseModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ReleaseModel'] + const ReleaseRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['ReleaseRequest'] + const ReleaseType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ReleaseType'] + const ReleaseUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ReleaseUpdate'] + const Releases: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Releases'] + const ReleasesTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['ReleasesTable'] + const Subscriber: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Subscriber'] + const SubscriberColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberColumn'] + const SubscriberColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberColumns'] + const SubscriberEmail: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmail'] + const SubscriberEmailColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmailColumn'] + const SubscriberEmailColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmailColumns'] + const SubscriberEmailModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmailModel'] + const SubscriberEmailRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['SubscriberEmailRequest'] + const SubscriberEmailType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmailType'] + const SubscriberEmailUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmailUpdate'] + const SubscriberEmails: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmails'] + const SubscriberEmailsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberEmailsTable'] + const SubscriberModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberModel'] + const SubscriberRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['SubscriberRequest'] + const SubscriberType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberType'] + const SubscriberUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriberUpdate'] + const Subscribers: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Subscribers'] + const SubscribersTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscribersTable'] + const Subscription: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Subscription'] + const SubscriptionColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriptionColumn'] + const SubscriptionColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriptionColumns'] + const SubscriptionModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriptionModel'] + const SubscriptionRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['SubscriptionRequest'] + const SubscriptionType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriptionType'] + const SubscriptionUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriptionUpdate'] + const Subscriptions: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Subscriptions'] + const SubscriptionsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['SubscriptionsTable'] + const Team: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Team'] + const TeamColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TeamColumn'] + const TeamColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TeamColumns'] + const TeamModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TeamModel'] + const TeamRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['TeamRequest'] + const TeamType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TeamType'] + const TeamUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TeamUpdate'] + const Teams: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Teams'] + const TeamsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TeamsTable'] + const Transaction: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Transaction'] + const TransactionColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TransactionColumn'] + const TransactionColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TransactionColumns'] + const TransactionModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TransactionModel'] + const TransactionRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['TransactionRequest'] + const TransactionType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TransactionType'] + const TransactionUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TransactionUpdate'] + const Transactions: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Transactions'] + const TransactionsTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['TransactionsTable'] + const User: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['User'] + const UserColumn: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['UserColumn'] + const UserColumns: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['UserColumns'] + const UserModel: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['UserModel'] + const UserRequest: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['UserRequest'] + const UserType: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['UserType'] + const UserUpdate: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['UserUpdate'] + const Users: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['Users'] + const UsersTable: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/orm/src/models')['UsersTable'] + const request: typeof import('/Users/chrisbreuer/Code/stacks/storage/framework/requests')['request'] +} \ No newline at end of file