Skip to content

Commit bb8de5d

Browse files
chore: wip
1 parent 4c8880b commit bb8de5d

File tree

12 files changed

+118
-27
lines changed

12 files changed

+118
-27
lines changed

storage/framework/core/actions/src/orm/generate-model.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ async function writeModelRequest() {
249249

250250
fileString += `interface CustomAttributes {
251251
[key: string]: ValidationField
252-
}`
252+
}\n`
253253

254254
const types = `export interface ${modelName}RequestType extends Request {
255255
validate(attributes?: CustomAttributes): void
@@ -262,9 +262,13 @@ async function writeModelRequest() {
262262
${fieldString}
263263
}\n`
264264

265+
fileString += `interface RequestData${modelName} {
266+
${fieldString}
267+
}\n`
268+
265269
typeString += types
266270

267-
fileString += `export class ${modelName}Request extends Request implements ${modelName}RequestType {
271+
fileString += `export class ${modelName}Request extends Request<RequestData${modelName}> implements ${modelName}RequestType {
268272
${fieldStringInt}
269273
public async validate(attributes?: CustomAttributes): Promise<void> {
270274
if (attributes === undefined || attributes === null) {

storage/framework/core/router/src/request.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ interface CustomAttributes {
2424
type RouteParams = { [key: string]: string } | null
2525

2626
export class Request<T extends RequestData = RequestData> implements RequestInstance {
27-
public query: T = {} as T;
27+
public query: T = {} as T
2828
public params: RouteParams = null
2929
public headers: any = {}
3030

storage/framework/orm/routes

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { route } from '@stacksjs/router'
2+
3+
4+
route.get('users', '/Users/glennmichaeltorregosa/Documents/Projects/stacks/storage/framework/actions/src/UserIndexOrmAction.ts')
5+
6+
route.get('users/{id}', '/Users/glennmichaeltorregosa/Documents/Projects/stacks/storage/framework/actions/src/UserShowOrmAction.ts')
7+
8+
route.post('users', '/Users/glennmichaeltorregosa/Documents/Projects/stacks/app/Actions/UserStoreAction.ts')
9+
10+
route.delete('users/{id}', '/Users/glennmichaeltorregosa/Documents/Projects/stacks/storage/framework/actions/src/UserDestroyOrmAction.ts')
11+

storage/framework/requests/AccessTokenRequest.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,18 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class AccessTokenRequest extends Request implements AccessTokenRequestType {
21+
interface RequestDataAccessToken {
22+
id?: number
23+
name: string
24+
token: string
25+
plainTextToken: string
26+
abilities: string[]
27+
team_id: number
28+
created_at?: string
29+
updated_at?: string
30+
deleted_at?: string
31+
}
32+
export class AccessTokenRequest extends Request<RequestDataAccessToken> implements AccessTokenRequestType {
2233
public id = 1
2334
public name = ''
2435
public token = ''

storage/framework/requests/DeploymentRequest.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,21 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class DeploymentRequest extends Request implements DeploymentRequestType {
21+
interface RequestDataDeployment {
22+
id?: number
23+
commitSha: string
24+
commitMessage: string
25+
branch: string
26+
status: string
27+
executionTime: number
28+
deployScript: string
29+
terminalOutput: string
30+
user_id: number
31+
created_at?: string
32+
updated_at?: string
33+
deleted_at?: string
34+
}
35+
export class DeploymentRequest extends Request<RequestDataDeployment> implements DeploymentRequestType {
2236
public id = 1
2337
public commitSha = ''
2438
public commitMessage = ''

storage/framework/requests/PostRequest.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,16 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class PostRequest extends Request implements PostRequestType {
21+
interface RequestDataPost {
22+
id?: number
23+
title: string
24+
body: string
25+
user_id: number
26+
created_at?: string
27+
updated_at?: string
28+
deleted_at?: string
29+
}
30+
export class PostRequest extends Request<RequestDataPost> implements PostRequestType {
2231
public id = 1
2332
public title = ''
2433
public body = ''

storage/framework/requests/ProjectRequest.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,17 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class ProjectRequest extends Request implements ProjectRequestType {
21+
interface RequestDataProject {
22+
id?: number
23+
name: string
24+
description: string
25+
url: string
26+
status: string
27+
created_at?: string
28+
updated_at?: string
29+
deleted_at?: string
30+
}
31+
export class ProjectRequest extends Request<RequestDataProject> implements ProjectRequestType {
2232
public id = 1
2333
public name = ''
2434
public description = ''

storage/framework/requests/ReleaseRequest.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,14 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class ReleaseRequest extends Request implements ReleaseRequestType {
21+
interface RequestDataRelease {
22+
id?: number
23+
version: string
24+
created_at?: string
25+
updated_at?: string
26+
deleted_at?: string
27+
}
28+
export class ReleaseRequest extends Request<RequestDataRelease> implements ReleaseRequestType {
2229
public id = 1
2330
public version = ''
2431
public created_at = ''

storage/framework/requests/SubscriberEmailRequest.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,14 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class SubscriberEmailRequest extends Request implements SubscriberEmailRequestType {
21+
interface RequestDataSubscriberEmail {
22+
id?: number
23+
email: string
24+
created_at?: string
25+
updated_at?: string
26+
deleted_at?: string
27+
}
28+
export class SubscriberEmailRequest extends Request<RequestDataSubscriberEmail> implements SubscriberEmailRequestType {
2229
public id = 1
2330
public email = ''
2431
public created_at = ''

storage/framework/requests/SubscriberRequest.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,15 @@ interface ValidationField {
1818
interface CustomAttributes {
1919
[key: string]: ValidationField
2020
}
21-
export class SubscriberRequest extends Request implements SubscriberRequestType {
21+
interface RequestDataSubscriber {
22+
id?: number
23+
subscribed: boolean
24+
user_id: number
25+
created_at?: string
26+
updated_at?: string
27+
deleted_at?: string
28+
}
29+
export class SubscriberRequest extends Request<RequestDataSubscriber> implements SubscriberRequestType {
2230
public id = 1
2331
public subscribed = false
2432
public user_id = 0

0 commit comments

Comments
 (0)