'array', 'version' => 'integer', ]; /** * Get the parent prompt. */ public function prompt(): BelongsTo { return $this->belongsTo(Prompt::class); } /** * Get the user who created this version. */ public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } /** * Restore this version to the parent prompt. */ public function restore(): Prompt { $this->prompt->update([ 'system_prompt' => $this->system_prompt, 'user_template' => $this->user_template, 'variables' => $this->variables, ]); return $this->prompt; } }