func (o *AssetReportTransaction) GetDateTransactedOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.DateTransacted.Get(), o.DateTransacted.IsSet()
}
GetDateTransactedOk returns a tuple with the DateTransacted field value if set, nil otherwise
and a boolean to check if the value has been set.
NOTE: If the value is an explicit nil, `nil, true` will be returned
package plaid
import (
	"encoding/json"
)
type AssetReportTransaction struct {
	TransactionType *string `json:"transaction_type,omitempty"`
	PendingTransactionId NullableString `json:"pending_transaction_id,omitempty"`
	CategoryId NullableString `json:"category_id,omitempty"`
	Category []string `json:"category,omitempty"`
	Location *Location `json:"location,omitempty"`
	PaymentMeta *PaymentMeta `json:"payment_meta,omitempty"`
	AccountOwner NullableString `json:"account_owner,omitempty"`
	Name *string `json:"name,omitempty"`
	OriginalDescription NullableString `json:"original_description"`
	AccountId string `json:"account_id"`
	Amount float32 `json:"amount"`
	IsoCurrencyCode NullableString `json:"iso_currency_code"`
	UnofficialCurrencyCode NullableString `json:"unofficial_currency_code"`
	Date string `json:"date"`
	Pending bool `json:"pending"`
	TransactionId string `json:"transaction_id"`
	DateTransacted NullableString `json:"date_transacted,omitempty"`
}
func NewAssetReportTransaction(originalDescription NullableString, accountId string, amount float32, isoCurrencyCode NullableString, unofficialCurrencyCode NullableString, date string, pending bool, transactionId string) *AssetReportTransaction {
	this := AssetReportTransaction{}
	this.OriginalDescription = originalDescription
	this.AccountId = accountId
	this.Amount = amount
	this.IsoCurrencyCode = isoCurrencyCode
	this.UnofficialCurrencyCode = unofficialCurrencyCode
	this.Date = date
	this.Pending = pending
	this.TransactionId = transactionId
	return &this
}
func NewAssetReportTransactionWithDefaults() *AssetReportTransaction {
	this := AssetReportTransaction{}
	return &this
}
func (o *AssetReportTransaction) GetTransactionType() string {
	if o == nil || o.TransactionType == nil {
		var ret string
		return ret
	}
	return *o.TransactionType
}
func (o *AssetReportTransaction) GetTransactionTypeOk() (*string, bool) {
	if o == nil || o.TransactionType == nil {
		return nil, false
	}
	return o.TransactionType, true
}
func (o *AssetReportTransaction) HasTransactionType() bool {
	if o != nil && o.TransactionType != nil {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetTransactionType(v string) {
	o.TransactionType = &v
}
func (o *AssetReportTransaction) GetPendingTransactionId() string {
	if o == nil || o.PendingTransactionId.Get() == nil {
		var ret string
		return ret
	}
	return *o.PendingTransactionId.Get()
}
func (o *AssetReportTransaction) GetPendingTransactionIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.PendingTransactionId.Get(), o.PendingTransactionId.IsSet()
}
func (o *AssetReportTransaction) HasPendingTransactionId() bool {
	if o != nil && o.PendingTransactionId.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetPendingTransactionId(v string) {
	o.PendingTransactionId.Set(&v)
}
func (o *AssetReportTransaction) SetPendingTransactionIdNil() {
	o.PendingTransactionId.Set(nil)
}
func (o *AssetReportTransaction) UnsetPendingTransactionId() {
	o.PendingTransactionId.Unset()
}
func (o *AssetReportTransaction) GetCategoryId() string {
	if o == nil || o.CategoryId.Get() == nil {
		var ret string
		return ret
	}
	return *o.CategoryId.Get()
}
func (o *AssetReportTransaction) GetCategoryIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.CategoryId.Get(), o.CategoryId.IsSet()
}
func (o *AssetReportTransaction) HasCategoryId() bool {
	if o != nil && o.CategoryId.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetCategoryId(v string) {
	o.CategoryId.Set(&v)
}
func (o *AssetReportTransaction) SetCategoryIdNil() {
	o.CategoryId.Set(nil)
}
func (o *AssetReportTransaction) UnsetCategoryId() {
	o.CategoryId.Unset()
}
func (o *AssetReportTransaction) GetCategory() []string {
	if o == nil  {
		var ret []string
		return ret
	}
	return o.Category
}
func (o *AssetReportTransaction) GetCategoryOk() (*[]string, bool) {
	if o == nil || o.Category == nil {
		return nil, false
	}
	return &o.Category, true
}
func (o *AssetReportTransaction) HasCategory() bool {
	if o != nil && o.Category != nil {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetCategory(v []string) {
	o.Category = v
}
func (o *AssetReportTransaction) GetLocation() Location {
	if o == nil || o.Location == nil {
		var ret Location
		return ret
	}
	return *o.Location
}
func (o *AssetReportTransaction) GetLocationOk() (*Location, bool) {
	if o == nil || o.Location == nil {
		return nil, false
	}
	return o.Location, true
}
func (o *AssetReportTransaction) HasLocation() bool {
	if o != nil && o.Location != nil {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetLocation(v Location) {
	o.Location = &v
}
func (o *AssetReportTransaction) GetPaymentMeta() PaymentMeta {
	if o == nil || o.PaymentMeta == nil {
		var ret PaymentMeta
		return ret
	}
	return *o.PaymentMeta
}
func (o *AssetReportTransaction) GetPaymentMetaOk() (*PaymentMeta, bool) {
	if o == nil || o.PaymentMeta == nil {
		return nil, false
	}
	return o.PaymentMeta, true
}
func (o *AssetReportTransaction) HasPaymentMeta() bool {
	if o != nil && o.PaymentMeta != nil {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetPaymentMeta(v PaymentMeta) {
	o.PaymentMeta = &v
}
func (o *AssetReportTransaction) GetAccountOwner() string {
	if o == nil || o.AccountOwner.Get() == nil {
		var ret string
		return ret
	}
	return *o.AccountOwner.Get()
}
func (o *AssetReportTransaction) GetAccountOwnerOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.AccountOwner.Get(), o.AccountOwner.IsSet()
}
func (o *AssetReportTransaction) HasAccountOwner() bool {
	if o != nil && o.AccountOwner.IsSet() {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetAccountOwner(v string) {
	o.AccountOwner.Set(&v)
}
func (o *AssetReportTransaction) SetAccountOwnerNil() {
	o.AccountOwner.Set(nil)
}
func (o *AssetReportTransaction) UnsetAccountOwner() {
	o.AccountOwner.Unset()
}
func (o *AssetReportTransaction) GetName() string {
	if o == nil || o.Name == nil {
		var ret string
		return ret
	}
	return *o.Name
}
func (o *AssetReportTransaction) GetNameOk() (*string, bool) {
	if o == nil || o.Name == nil {
		return nil, false
	}
	return o.Name, true
}
func (o *AssetReportTransaction) HasName() bool {
	if o != nil && o.Name != nil {
		return true
	}
	return false
}
func (o *AssetReportTransaction) SetName(v string) {
	o.Name = &v
}
func (o *AssetReportTransaction) GetOriginalDescription() string {
	if o == nil || o.OriginalDescription.Get() == nil {
		var ret string
		return ret
	}
	return *o.OriginalDescription.Get()
}
func (o *AssetReportTransaction) GetOriginalDescriptionOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.OriginalDescription.Get(), o.OriginalDescription.IsSet()
}
func (o *AssetReportTransaction) SetOriginalDescription(v string) {
	o.OriginalDescription.Set(&v)
}
func (o *AssetReportTransaction) GetAccountId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.AccountId
}
func (o *AssetReportTransaction) GetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.AccountId, true
}
func (o *AssetReportTransaction) SetAccountId(v string) {
	o.AccountId = v
}
func (o *AssetReportTransaction) GetAmount() float32 {
	if o == nil {
		var ret float32
		return ret
	}
	return o.Amount
}
func (o *AssetReportTransaction) GetAmountOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Amount, true
}
func (o *AssetReportTransaction) SetAmount(v float32) {
	o.Amount = v
}
func (o *AssetReportTransaction) GetIsoCurrencyCode() string {
	if o == nil || o.IsoCurrencyCode.Get() == nil {
		var ret string
		return ret
	}
	return *o.IsoCurrencyCode.Get()
}
func (o *AssetReportTransaction) GetIsoCurrencyCodeOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.IsoCurrencyCode.Get(), o.IsoCurrencyCode.IsSet()
}
func (o *AssetReportTransaction) SetIsoCurrencyCode(v string) {
	o.IsoCurrencyCode.Set(&v)
}
func (o *AssetReportTransaction) GetUnofficialCurrencyCode() string {
	if o == nil || o.UnofficialCurrencyCode.Get() == nil {
		var ret string
		return ret
	}
	return *o.UnofficialCurrencyCode.Get()
}
func (o *AssetReportTransaction) GetUnofficialCurrencyCodeOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.UnofficialCurrencyCode.Get(), o.UnofficialCurrencyCode.IsSet()
}
func (o *AssetReportTransaction) SetUnofficialCurrencyCode(v string) {
	o.UnofficialCurrencyCode.Set(&v)
}
func (o *AssetReportTransaction) GetDate() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Date
}
func (o *AssetReportTransaction) GetDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Date, true
}
func (o *AssetReportTransaction) SetDate(v string) {
	o.Date = v
}
func (o *AssetReportTransaction) GetPending() bool {
	if o == nil {
		var ret bool
		return ret
	}
	return o.Pending
}
func (o *AssetReportTransaction) GetPendingOk() (*bool, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Pending, true
}
func (o *AssetReportTransaction) SetPending(v bool) {
	o.Pending = v
}
func (o *AssetReportTransaction) GetTransactionId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.TransactionId
}
func (o *AssetReportTransaction) GetTransactionIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.TransactionId, true
}
func (o *AssetReportTransaction) SetTransactionId(v string) {
	o.TransactionId = v
}
func (o *AssetReportTransaction) GetDateTransacted() string {
	if o == nil || o.DateTransacted.Get() == nil {
		var ret string
		return ret
	}
	return *o.DateTransacted.Get()
}