package models type NPDParams struct { ID string `json:"id,omitempty"` FirstName string `json:"firstname,omitempty"` LastName string `json:"lastname,omitempty"` MiddleName string `json:"middlename,omitempty"` DOB string `json:"dob,omitempty"` SSN string `json:"ssn,omitempty"` Phone1 string `json:"phone1,omitempty"` Address string `json:"address,omitempty"` City string `json:"city,omitempty"` State string `json:"st,omitempty"` Zip string `json:"zip,omitempty"` CountyName string `json:"county_name,omitempty"` NameSuffix string `json:"name_suff,omitempty"` AKA1FullName string `json:"aka1fullname,omitempty"` AKA2FullName string `json:"aka2fullname,omitempty"` AKA3FullName string `json:"aka3fullname,omitempty"` Alt1DOB string `json:"alt1dob,omitempty"` Alt2DOB string `json:"alt2dob,omitempty"` Alt3DOB string `json:"alt3dob,omitempty"` StartDate string `json:"startdat,omitempty"` MaxHits int `json:"max_hits,omitempty"` SortBy string `json:"sort_by,omitempty"` } type NPDResponse struct { MaxHits int `json:"max_hits"` Results struct { ElapsedTimeMicros int `json:"elapsed_time_micros"` Errors []string `json:"errors"` Hits []map[string]any `json:"hits"` NumHits int `json:"num_hits"` } `json:"results"` Credits struct { Remaining int `json:"remaining"` Unlimited bool `json:"unlimited"` } `json:"credits"` Message string `json:"message,omitempty"` Error string `json:"error,omitempty"` }