// Auto-generated, do not edit
/* eslint-disable */

export const enum MType {
<%= $messages.select { |msg| msg.replayer != false  }
  .map { |msg| "  #{msg.name.snake_case.pascal_case} = #{msg.id}," }
  .join "\n"
%>
}

<% $messages.select { |msg| msg.replayer != false  }.each do |msg| %>
export interface Raw<%= msg.name.snake_case.pascal_case %> {
  tp: MType.<%= msg.name.snake_case.pascal_case %>,
<%= msg.attributes.map { |attr| "  #{attr.name.camel_case}: #{attr.type_js}," }.join "\n" %>
}
<% end %>

export type RawMessage = <%= $messages.select { |msg| msg.replayer != false  }.map { |msg| "Raw#{msg.name.snake_case.pascal_case}" }.join " | " %>;
