rymizuki/node-hariko

View on GitHub
src/hariko-parser/structure/resource.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { TransitionStructure } from './transition'
import { ProtagonistTransition } from 'protagonist'

export class ResourceStructure {
  public readonly transitions: TransitionStructure[] = []
  constructor(public readonly uri_template: string) {}

  addTransition(transition: TransitionStructure) {
    this.transitions.push(transition)
  }

  createTransition(data: ProtagonistTransition) {
    return TransitionStructure.create(this, data)
  }

  static create(uri_template: string) {
    return new ResourceStructure(uri_template)
  }
}