Module TrafficEstimatorService_types


module TrafficEstimatorService_types: sig .. end

type __dummy = unit 

type apiException = {
   apiException_code : int32;
   apiException_internal : bool;
   apiException_message : string option;
   apiException_trigger : string option;
   apiException_errors : apiError list;
}
type apiError = {
   apiError_index : int32;
   apiError_field : string option;
   apiError_textIndex : int32 option;
   apiError_textLength : int32 option;
   apiError_trigger : string option;
   apiError_code : int32;
   apiError_isExemptable : bool;
   apiError_detail : string;
}
type campaignRequest = {
   campaignRequest_adGroupRequests : adGroupRequest list;
   campaignRequest_geoTargeting : geoTarget option;
   campaignRequest_id : int32 option;
   campaignRequest_languageTargeting : languageTarget option;
   campaignRequest_networkTargeting : networkTarget option;
}
type adGroupRequest = {
   adGroupRequest_id : int32 option;
   adGroupRequest_keywordRequests : keywordRequest list;
   adGroupRequest_maxCpc : int64 option;
}
type keywordRequest = {
   keywordRequest_id : int64 option;
   keywordRequest_maxCpc : int64 option;
   keywordRequest_negative : bool option;
   keywordRequest_text : string option;
   keywordRequest_type : keywordType option;
}
type geoTarget = {
   geoTarget_cities : string list;
   geoTarget_countries : string list;
   geoTarget_metros : string list;
   geoTarget_regions : string list;
}
type languageTarget = {
   languageTarget_languages : string list;
}
type networkType = [ `ContentNetwork | `GoogleSearch | `SearchNetwork ] 

type networkTarget = {
   networkTarget_networkTypes : networkType list;
}
type keywordType = [ `Broad | `Exact | `Phrase ] 

type campaignEstimate = {
   campaignEstimate_adGroupEstimates : adGroupEstimate list;
   campaignEstimate_id : int32 option;
}
type adGroupEstimate = {
   adGroupEstimate_id : int32 option;
   adGroupEstimate_keywordEstimates : keywordEstimate list;
}
type keywordEstimate = {
   keywordEstimate_lowerAvgPosition : float;
   keywordEstimate_upperAvgPosition : float;
   keywordEstimate_lowerClicksPerDay : float;
   keywordEstimate_upperClicksPerDay : float;
   keywordEstimate_lowerCpc : int64;
   keywordEstimate_upperCpc : int64;
   keywordEstimate_id : int64 option;
}
type estimateCampaignList = {
   estimateCampaignList_campaignRequests : campaignRequest list;
}
type estimateCampaignListResponse = {
   estimateCampaignListResponse_estimateCampaignListReturn : campaignEstimate list;
}
type estimateAdGroupList = {
   estimateAdGroupList_adGroupRequests : adGroupRequest list;
}
type estimateAdGroupListResponse = {
   estimateAdGroupListResponse_estimateAdGroupListReturn : adGroupEstimate list;
}
type estimateKeywordList = {
   estimateKeywordList_keywordRequests : keywordRequest list;
}
type estimateKeywordListResponse = {
   estimateKeywordListResponse_estimateKeywordListReturn : keywordEstimate list;
}
type fault = unit 
type email = string 
type clientEmail = string 
type password = string 
type useragent = string 
type token = string 
type applicationToken = string 
type developerToken = string 
type responseTime = int64 
type operations = int64 
type units = int64 
val __dummy : unit
val node_of_apiException : ?a:(string * string) list ->
OCSoap.ctx ->
string -> apiException -> OCSoap.node
val apiException_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
apiException
val node_of_apiError : ?a:(string * string) list ->
OCSoap.ctx -> string -> apiError -> OCSoap.node
val apiError_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
apiError
val node_of_campaignRequest : ?a:(string * string) list ->
OCSoap.ctx ->
string -> campaignRequest -> OCSoap.node
val campaignRequest_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
campaignRequest
val node_of_adGroupRequest : ?a:(string * string) list ->
OCSoap.ctx ->
string -> adGroupRequest -> OCSoap.node
val adGroupRequest_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
adGroupRequest
val node_of_keywordRequest : ?a:(string * string) list ->
OCSoap.ctx ->
string -> keywordRequest -> OCSoap.node
val keywordRequest_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
keywordRequest
val node_of_geoTarget : ?a:(string * string) list ->
OCSoap.ctx ->
string -> geoTarget -> OCSoap.node
val geoTarget_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
geoTarget
val node_of_languageTarget : ?a:(string * string) list ->
OCSoap.ctx ->
string -> languageTarget -> OCSoap.node
val languageTarget_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
languageTarget
val node_of_networkType : ?a:(string * string) list ->
OCSoap.ctx ->
string -> networkType -> OCSoap.node
val networkType_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
networkType
val string_of_networkType : [< `ContentNetwork | `GoogleSearch | `SearchNetwork ] -> string
val networkType_of_string : string -> networkType
val node_of_networkTarget : ?a:(string * string) list ->
OCSoap.ctx ->
string -> networkTarget -> OCSoap.node
val networkTarget_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
networkTarget
val node_of_keywordType : ?a:(string * string) list ->
OCSoap.ctx ->
string -> keywordType -> OCSoap.node
val keywordType_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
keywordType
val string_of_keywordType : [< `Broad | `Exact | `Phrase ] -> string
val keywordType_of_string : string -> keywordType
val node_of_campaignEstimate : ?a:(string * string) list ->
OCSoap.ctx ->
string -> campaignEstimate -> OCSoap.node
val campaignEstimate_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
campaignEstimate
val node_of_adGroupEstimate : ?a:(string * string) list ->
OCSoap.ctx ->
string -> adGroupEstimate -> OCSoap.node
val adGroupEstimate_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
adGroupEstimate
val node_of_keywordEstimate : ?a:(string * string) list ->
OCSoap.ctx ->
string -> keywordEstimate -> OCSoap.node
val keywordEstimate_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
keywordEstimate
val node_of_estimateCampaignList : ?a:(string * string) list ->
OCSoap.ctx ->
string -> estimateCampaignList -> OCSoap.node
val estimateCampaignList_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
estimateCampaignList
val node_of_estimateCampaignListResponse : ?a:(string * string) list ->
OCSoap.ctx ->
string ->
estimateCampaignListResponse -> OCSoap.node
val estimateCampaignListResponse_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
estimateCampaignListResponse
val node_of_estimateAdGroupList : ?a:(string * string) list ->
OCSoap.ctx ->
string -> estimateAdGroupList -> OCSoap.node
val estimateAdGroupList_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
estimateAdGroupList
val node_of_estimateAdGroupListResponse : ?a:(string * string) list ->
OCSoap.ctx ->
string ->
estimateAdGroupListResponse -> OCSoap.node
val estimateAdGroupListResponse_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
estimateAdGroupListResponse
val node_of_estimateKeywordList : ?a:(string * string) list ->
OCSoap.ctx ->
string -> estimateKeywordList -> OCSoap.node
val estimateKeywordList_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
estimateKeywordList
val node_of_estimateKeywordListResponse : ?a:(string * string) list ->
OCSoap.ctx ->
string ->
estimateKeywordListResponse -> OCSoap.node
val estimateKeywordListResponse_of_node : string ->
('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node ->
estimateKeywordListResponse
val node_of_fault : ?a:(string * string) list -> OCSoap.ctx -> string -> unit -> OCSoap.node
val fault_of_node : 'a -> 'b -> unit