export class StoreBroadcast {
  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the Files store.
   */
  static get files(): string {
    return '/store/files?alt=meta';
  }

  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the Media store.
   */
  static get media(): string {
    return '/store/files?alt=media';
  }

  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the Revisions store.
   */
  static get revisions(): string {
    return '/store/files/revisions';
  }

  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the Spaces store.
   */
  static get spaces(): string {
    return '/store/spaces';
  }

  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the Trash store.
   */
  static get trash(): string {
    return '/store/trash';
  }

  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the UrlHistory store.
   */
  static get urlHistory(): string {
    return '/store/history/url';
  }
  
  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the WsHistory store.
   */
  static get wsHistory(): string {
    return '/store/history/ws';
  }

  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the History store.
   */
  static get history(): string {
    return '/store/history';
  }
  
  /**
   * The path used to construct a `BroadcastChannel` (or similar) 
   * to communicate changes between contexts for the ProjectUi store.
   */
  static get projectUi(): string {
    return '/store/project/ui';
  }
  
  static get projectRuns(): string {
    return '/store/project/runs';
  }
}
