- POST /exec now accepts environmentId (UUID) and credentials (alias → UUID) instead of raw payloads; resolves entities via EnvironmentService and CredentialService before passing data to browserService.exec - exec_code MCP tool updated with same schema: environmentId + credentials map - CredentialModule imported into BrowserModule and McpModule - docs(scenario): rewrite script runtime section for single context argument - docs(mcp): update exec_code description to reflect new parameter shapes - style: reorder imports across server source (formatter)
41 lines
777 B
TypeScript
41 lines
777 B
TypeScript
import {
|
|
Column,
|
|
CreateDateColumn,
|
|
Entity,
|
|
JoinColumn,
|
|
ManyToOne,
|
|
PrimaryGeneratedColumn,
|
|
UpdateDateColumn,
|
|
} from "typeorm";
|
|
import { ScenarioEntity } from "./scenario.entity";
|
|
|
|
@Entity("scenario_steps")
|
|
export class ScenarioStepEntity {
|
|
@PrimaryGeneratedColumn("uuid")
|
|
id: string;
|
|
|
|
@Column("text")
|
|
scenarioId: string;
|
|
|
|
@ManyToOne(() => ScenarioEntity, (scenario) => scenario.steps, {
|
|
onDelete: "CASCADE",
|
|
})
|
|
@JoinColumn({ name: "scenarioId" })
|
|
scenario: ScenarioEntity;
|
|
|
|
@Column({ default: 0 })
|
|
order: number;
|
|
|
|
@Column({ type: "text", nullable: true })
|
|
title: string | null;
|
|
|
|
@Column({ type: "text", nullable: true })
|
|
execCode: string | null;
|
|
|
|
@CreateDateColumn()
|
|
createdAt: Date;
|
|
|
|
@UpdateDateColumn()
|
|
updatedAt: Date;
|
|
}
|