github.com/Files-com/files-sdk-go/v3@v3.1.81/actionnotificationexport.go (about)

     1  package files_sdk
     2  
     3  import (
     4  	"encoding/json"
     5  	"time"
     6  
     7  	lib "github.com/Files-com/files-sdk-go/v3/lib"
     8  )
     9  
    10  type ActionNotificationExport struct {
    11  	Id                 int64      `json:"id,omitempty" path:"id,omitempty" url:"id,omitempty"`
    12  	ExportVersion      string     `json:"export_version,omitempty" path:"export_version,omitempty" url:"export_version,omitempty"`
    13  	StartAt            *time.Time `json:"start_at,omitempty" path:"start_at,omitempty" url:"start_at,omitempty"`
    14  	EndAt              *time.Time `json:"end_at,omitempty" path:"end_at,omitempty" url:"end_at,omitempty"`
    15  	Status             string     `json:"status,omitempty" path:"status,omitempty" url:"status,omitempty"`
    16  	QueryPath          string     `json:"query_path,omitempty" path:"query_path,omitempty" url:"query_path,omitempty"`
    17  	QueryFolder        string     `json:"query_folder,omitempty" path:"query_folder,omitempty" url:"query_folder,omitempty"`
    18  	QueryMessage       string     `json:"query_message,omitempty" path:"query_message,omitempty" url:"query_message,omitempty"`
    19  	QueryRequestMethod string     `json:"query_request_method,omitempty" path:"query_request_method,omitempty" url:"query_request_method,omitempty"`
    20  	QueryRequestUrl    string     `json:"query_request_url,omitempty" path:"query_request_url,omitempty" url:"query_request_url,omitempty"`
    21  	QueryStatus        string     `json:"query_status,omitempty" path:"query_status,omitempty" url:"query_status,omitempty"`
    22  	QuerySuccess       *bool      `json:"query_success,omitempty" path:"query_success,omitempty" url:"query_success,omitempty"`
    23  	ResultsUrl         string     `json:"results_url,omitempty" path:"results_url,omitempty" url:"results_url,omitempty"`
    24  	UserId             int64      `json:"user_id,omitempty" path:"user_id,omitempty" url:"user_id,omitempty"`
    25  }
    26  
    27  func (a ActionNotificationExport) Identifier() interface{} {
    28  	return a.Id
    29  }
    30  
    31  type ActionNotificationExportCollection []ActionNotificationExport
    32  
    33  type ActionNotificationExportFindParams struct {
    34  	Id int64 `url:"-,omitempty" required:"false" json:"-,omitempty" path:"id"`
    35  }
    36  
    37  type ActionNotificationExportCreateParams struct {
    38  	UserId             int64      `url:"user_id,omitempty" required:"false" json:"user_id,omitempty" path:"user_id"`
    39  	StartAt            *time.Time `url:"start_at,omitempty" required:"false" json:"start_at,omitempty" path:"start_at"`
    40  	EndAt              *time.Time `url:"end_at,omitempty" required:"false" json:"end_at,omitempty" path:"end_at"`
    41  	QueryMessage       string     `url:"query_message,omitempty" required:"false" json:"query_message,omitempty" path:"query_message"`
    42  	QueryRequestMethod string     `url:"query_request_method,omitempty" required:"false" json:"query_request_method,omitempty" path:"query_request_method"`
    43  	QueryRequestUrl    string     `url:"query_request_url,omitempty" required:"false" json:"query_request_url,omitempty" path:"query_request_url"`
    44  	QueryStatus        string     `url:"query_status,omitempty" required:"false" json:"query_status,omitempty" path:"query_status"`
    45  	QuerySuccess       *bool      `url:"query_success,omitempty" required:"false" json:"query_success,omitempty" path:"query_success"`
    46  	QueryPath          string     `url:"query_path,omitempty" required:"false" json:"query_path,omitempty" path:"query_path"`
    47  	QueryFolder        string     `url:"query_folder,omitempty" required:"false" json:"query_folder,omitempty" path:"query_folder"`
    48  }
    49  
    50  func (a *ActionNotificationExport) UnmarshalJSON(data []byte) error {
    51  	type actionNotificationExport ActionNotificationExport
    52  	var v actionNotificationExport
    53  	if err := json.Unmarshal(data, &v); err != nil {
    54  		return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, map[string]interface{}{})
    55  	}
    56  
    57  	*a = ActionNotificationExport(v)
    58  	return nil
    59  }
    60  
    61  func (a *ActionNotificationExportCollection) UnmarshalJSON(data []byte) error {
    62  	type actionNotificationExports ActionNotificationExportCollection
    63  	var v actionNotificationExports
    64  	if err := json.Unmarshal(data, &v); err != nil {
    65  		return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, []map[string]interface{}{})
    66  	}
    67  
    68  	*a = ActionNotificationExportCollection(v)
    69  	return nil
    70  }
    71  
    72  func (a *ActionNotificationExportCollection) ToSlice() *[]interface{} {
    73  	ret := make([]interface{}, len(*a))
    74  	for i, v := range *a {
    75  		ret[i] = v
    76  	}
    77  
    78  	return &ret
    79  }