// automatically generated by the FlatBuffers compiler, do not modify

/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */

import { HttpQueryResultArrow } from './http-query-result-arrow.js';


export enum HttpQueryResultData {
  NONE = 0,
  HttpQueryResultArrow = 1
}

export function unionToHttpQueryResultData(
  type: HttpQueryResultData,
  accessor: (obj:HttpQueryResultArrow) => HttpQueryResultArrow|null
): HttpQueryResultArrow|null {
  switch(HttpQueryResultData[type]) {
    case 'NONE': return null; 
    case 'HttpQueryResultArrow': return accessor(new HttpQueryResultArrow())! as HttpQueryResultArrow;
    default: return null;
  }
}

export function unionListToHttpQueryResultData(
  type: HttpQueryResultData, 
  accessor: (index: number, obj:HttpQueryResultArrow) => HttpQueryResultArrow|null, 
  index: number
): HttpQueryResultArrow|null {
  switch(HttpQueryResultData[type]) {
    case 'NONE': return null; 
    case 'HttpQueryResultArrow': return accessor(index, new HttpQueryResultArrow())! as HttpQueryResultArrow;
    default: return null;
  }
}
