export enum OverriddenTeamAccessType {
  NONE = 'NONE',
  READ_ONLY = 'READ_ONLY',
  READ_WRITE = 'READ_WRITE',
}

export enum DefaultTeamAccessType {
  NONE = 'NONE',
  READ_ONLY = 'READ_ONLY',
  READ_WRITE = 'READ_WRITE',
}

/**
 * userTeamAssociations
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface UserTeamAssociations {
  /** xsd:long */
  teamId?: number
  /** TeamAccessType|xsd:string|NONE,READ_ONLY,READ_WRITE */
  overriddenTeamAccessType?:
    | OverriddenTeamAccessType
    | keyof typeof OverriddenTeamAccessType
  /** TeamAccessType|xsd:string|NONE,READ_ONLY,READ_WRITE */
  defaultTeamAccessType?:
    | DefaultTeamAccessType
    | keyof typeof DefaultTeamAccessType
  /** xsd:long */
  userId?: number
}
