class Action implements Sc2ApiSerializable<Sc2Api.Action> {

    public static Action from(Sc2Api.Action sc2ApiAction) {
        require("sc2api action", sc2ApiAction);
        return new Action(sc2ApiAction);
    }

    private  Action(Builder builder);
    private  Action(Sc2Api.Action sc2ApiAction);

}