import { IAttendee , IAttendeeData } from './IAttendee' ; import { IContactInfo } from './IContactInfo' ; export interface IEntrant { getId ( ) : number ; getName ( position ) : string | null ; getEventId ( ) : number ; getSkill ( ) : number ; getAttendeeData ( position ) : IAttendee | IAttendee [ ] ; getAttendeeId ( position ) : number ; getGamerTag ( position ) : string ; getSponsor ( position ) : string | null ; getPhoneNumber ( position ) : number | null ; getContactInfo ( position ) : IContactInfo | null ; getCity ( position ) : string | null ; getState ( position ) : string | null ; getStateId ( position ) : number | null ; getCountry ( position ) : string | null ; getCountryId ( position ) : number | null ; getFirstName ( position ) : string | null ; getLastName ( position ) : string | null ; getZipcode ( position ) : string | null ; getConnectedAccounts ( ) : object | null ; } export interface IEntrantDataFull { entrant : IEntrantData ; } export interface IEntrantData { id : number ; name : string ; eventId : number ; skill : number ; participants : IAttendeeData [ ] ; } export interface IEntrantOptions { areSeedsPublished ? : boolean ; page ? : number | null ; perPage ? : number | null ; sortBy ? : string | null ; filter ? : null | { id ? : number ; entrantName ? : string ; checkInState ? : number ; phaseGroupId ? : number [ ] ; phaseId ? : number [ ] ; eventId ? : number ; seach ? : { fieldsToSearch : string [ ] ; searchString : string ; } ; } ; }