{"size": 977, "ext": "js", "max_stars_repo_path": "src/features/channels/channel/types.js", "max_stars_repo_name": "iamdarknight/gringo-rn-user-client", "max_stars_repo_stars_event_min_datetime": "2018-12-26T14:12:31.000Z", "max_stars_repo_stars_event_max_datetime": "2018-12-26T14:12:31.000Z", "max_issues_repo_path": "src/features/channels/channel/types.js", "max_issues_repo_name": "iamdarknight/gringo-rn-user-client", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/features/channels/channel/types.js", "max_forks_repo_name": "iamdarknight/gringo-rn-user-client", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 17.4464285714, "max_line_length": 48, "alphanum_fraction": 0.6540429887}
// @flow
export type Action = {
  type: string;
  payload: Object
};

export type Dispatch = (action: Action) => void;

export type Props = {|
  startSaga: () => void,
  stopSaga: () => void
|};
export type Subscriber = {
  name: string,
  avatar: string,
  status: string,
  userID: number
};
export type Broadcasts = {
  id: string,
  message: string,
  location: Object,
  images: Array<string>,
  video: string,
  type: string,
  stream: string,
  created: Date,
  likes: number,
  broadcaster: {
    name: string,
    avatar: string,
    status: string,
    userID: number
  }
};
export type Broadcasters = {
  name: string,
  avatar: string,
  status: string,
  userID: number
};
export type State = {
  name: string,
  avatar: string,
  subscribers: Array<Subscriber>,
  broadcasts: Array<Broadcasts>,
  broadcasters: Array<Broadcasters>,
  bio: string,
  created: Date,
  location: Object,
  privacy: string,
  type: Object,
  broadcasting: boolean,
  owner: Object
};
