Skip to content

Database support #2

@sudojunior

Description

@sudojunior

While supporting repositories is one thing, database support is another. It is almost certain that the two will not be able to co-exist in the same environment, a choice which a self-hosting community would have to make for themselves.

interface Story {
  title: string;
  author: string;
  description: string;
  startsWith: string // resolve as Step
  steps: { [key: string]: StoryStep }
}

interface StoryStep {
  // readonly id: string // external
  payload: string | MessageOptions; // slash-create
  components: ComponentActionRow; // slash-create
  // route -> step, route -> one(steps), route -> one(steps, from: weights)
  routing: "end" | { [route: string]: string | string[] | [string, number][] }
}
  • steps has been referred to by GitHub Co-pilot as Scenes which would probably be a better name for them...
  • An array structure may be needed for Story#steps in the database environment due to how it stores entries.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationenhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions