datatransfers

package
v0.0.0-...-af4ee6b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCsvFileResponseBuilder

func NewCsvFileResponseBuilder(responseContext *context.Response, fileName string) *responseBuild

func NewErrorResponse

func NewErrorResponse(code int, message string) *apiResponseError

func NewResponseBuilder

func NewResponseBuilder(responseContext *context.Response) *responseBuild

Types

type Account

type Account struct {
	Id   *primitive.ObjectID `json:"id" bson:"_id"`
	Name *string             `json:"name" bson:"name"`
	Icon *int                `json:"icon" bson:"icon"`
	User *primitive.ObjectID `json:"user" bson:"user"`
}

func (*Account) String

func (a *Account) String() string

type AccountDelete

type AccountDelete struct {
	Ids []primitive.ObjectID `json:"ids" bson:"ids"`
}

type AccountInsert

type AccountInsert struct {
	Id   *primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"`
	Name *string             `json:"name,omitempty" bson:"name,omitempty"`
	Icon *int                `json:"icon,omitempty" bson:"icon,omitempty"`
	User *primitive.ObjectID `json:"user,omitempty" bson:"user,omitempty"`
}

type AccountUpdate

type AccountUpdate struct {
	Ids    []primitive.ObjectID `json:"ids" bson:"ids"`
	Update AccountUpdateFields  `json:"update" bson:"update"`
}

type AccountUpdateFields

type AccountUpdateFields struct {
	Name *string `json:"name,omitempty" bson:"name,omitempty"`
	Icon *int    `json:"icon,omitempty" bson:"icon,omitempty"`
}

type AuthLogin

type AuthLogin struct {
	Email      string `json:"email" bson:"email"`
	Password   string `json:"password" bson:"password"`
	RememberMe bool   `json:"rememberMe" bson:"rememberMe"`
}

type AuthPayload

type AuthPayload struct {
	Id       primitive.ObjectID `json:"id" bson:"_id"`
	Username string             `json:"username" bson:"username"`
	Token    string             `json:"token" bson:"token"`
}

type AuthRegister

type AuthRegister struct {
	Username string  `json:"username,omitempty" bson:"username,omitempty"`
	Email    string  `json:"email,omitempty" bson:"email,omitempty"`
	Password string  `json:"password,omitempty" bson:"password,omitempty"`
	Verified *bool   `json:"verified,omitempty" bson:"verified,omitempty"`
	GoogleId *string `json:"googleId,omitempty" bson:"googleId,omitempty"`
}

type Category

type Category struct {
	Id   *primitive.ObjectID `json:"id" bson:"_id"`
	Name *string             `json:"name" bson:"name"`
	Icon *int                `json:"icon" bson:"icon"`
	User *primitive.ObjectID `json:"user" bson:"user"`
}

func (*Category) String

func (a *Category) String() string

type CategoryDelete

type CategoryDelete struct {
	Ids []primitive.ObjectID `json:"ids" bson:"ids"`
}

type CategoryInsert

type CategoryInsert struct {
	Id   *primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"`
	Name *string             `json:"name,omitempty" bson:"name,omitempty"`
	Icon *int                `json:"icon,omitempty" bson:"icon,omitempty"`
	User *primitive.ObjectID `json:"user,omitempty" bson:"user,omitempty"`
}

type CategoryUpdate

type CategoryUpdate struct {
	Ids    []primitive.ObjectID `json:"ids" bson:"ids"`
	Update CategoryUpdateFields `json:"update" bson:"update"`
}

type CategoryUpdateFields

type CategoryUpdateFields struct {
	Name *string `json:"name,omitempty" bson:"name,omitempty"`
	Icon *int    `json:"icon,omitempty" bson:"icon,omitempty"`
}

type GoogleOauthUser

type GoogleOauthUser struct {
	Id            string `json:"id,omitempty" bson:"id,omitempty"`
	Email         string `json:"email,omitempty" bson:"email,omitempty"`
	VerifiedEmail bool   `json:"verified_email,omitempty" bson:"verified_email,omitempty"`
	Picture       string `json:"picture,omitempty" bson:"picture,omitempty"`
}

type MailParam

type MailParam struct {
	Subject   string
	Body      string
	Recipient string
}

type MailSuccessResponse

type MailSuccessResponse struct {
	Message string `json:"message" bson:"message"`
	Id      string `json:"id" bson:"id"`
}

type PieChartSliceInfo

type PieChartSliceInfo struct {
	Id       *primitive.ObjectID `json:"id" bson:"_id"`
	Label    string              `json:"label" bson:"label"`
	Quantity float32             `json:"quantity" bson:"quantity"`
}

type PieChartSliceInfoWithoutId

type PieChartSliceInfoWithoutId struct {
	Label    string  `json:"label" bson:"label"`
	Quantity float32 `json:"quantity" bson:"quantity"`
}

type ReccurenceTransactionInterval

type ReccurenceTransactionInterval int
const (
	RepeatDay ReccurenceTransactionInterval = iota
	RepeatWeek
	RepeatMonth
	RepeatYear
)

func (ReccurenceTransactionInterval) GetTimeFrom

func (r ReccurenceTransactionInterval) GetTimeFrom(initial time.Time, multiplicant int) time.Time

func (ReccurenceTransactionInterval) String

type RequestResetUserPasswordBody

type RequestResetUserPasswordBody struct {
	Email *string `json:"email,omitempty" bson:"email,omitempty"`
}

type ResetUserPassword

type ResetUserPassword struct {
	UserId    *primitive.ObjectID `json:"userId" bson:"userId"`
	VerifyKey *string             `json:"verifyKey" bson:"verifyKey"`
	CreatedAt *time.Time          `json:"createdAt" bson:"createdAt"`
}

type ResetUserPasswordBody

type ResetUserPasswordBody struct {
	Email       *string `json:"email,omitempty" bson:"email,omitempty"`
	VerifyKey   *string `json:"verifyKey" bson:"verifyKey"`
	NewPassword *string `json:"newPassword,omitempty" bson:"newPassword,omitempty"`
}

type ResponseBuilder

type ResponseBuilder interface {
	SetData(data interface{}) *responseBuild
	SetError(code int, message string) *responseBuild
	AddAdditionalError(domain string, reason string, message string) *responseBuild
	ServeJSON()
}

type Transaction

type Transaction struct {
	Id                 *primitive.ObjectID `json:"id" bson:"_id"`
	User               *primitive.ObjectID `json:"user" bson:"user"`
	Account            *primitive.ObjectID `json:"account" bson:"account"`
	Category           *primitive.ObjectID `json:"category" bson:"category"`
	Amount             *float32            `json:"amount" bson:"amount"`
	Description        *string             `json:"description" bson:"description"`
	DateTime           *time.Time          `json:"dateTime" bson:"dateTime"`
	Picture            *string             `json:"picture" bson:"picture"`
	Location           *string             `json:"location" bson:"location"`
	IsReccurent        *bool               `json:"isReccurent" bson:"isReccurent"`
	RepeatCount        *int                `json:"repeatCount" bson:"repeatCount"`
	RepeatInterval     *int                `json:"repeatInterval" bson:"repeatInterval"`
	ReccurenceLastDate *time.Time          `json:"reccurenceLastDate" bson:"reccurenceLastDate"`
}

func (*Transaction) MarshalCSV

func (t *Transaction) MarshalCSV() ([]string, error)

func (*Transaction) String

func (t *Transaction) String() string

type TransactionDelete

type TransactionDelete struct {
	Ids []primitive.ObjectID `json:"ids" bson:"ids"`
}

type TransactionDescriptionAutocomplete

type TransactionDescriptionAutocomplete struct {
	User        *primitive.ObjectID `json:"user,omitempty" bson:"user,omitempty"`
	Description *string             `json:"description,omitempty" bson:"description,omitempty"`
	Count       int                 `json:"count,omitempty" bson:"count,omitempty"`
}

type TransactionDescriptionAutocompleteResponse

type TransactionDescriptionAutocompleteResponse struct {
	Id *string `json:"_id,omitempty" bson:"_id,omitempty"`
}

type TransactionExportCsv

type TransactionExportCsv struct {
	DateTimeStart *time.Time `json:"dateTimeStart,omitempty" bson:"dateTimeStart,omitempty"`
	DateTimeEnd   *time.Time `json:"dateTimeEnd,omitempty" bson:"dateTimeEnd,omitempty"`
}

type TransactionImportCsv

type TransactionImportCsv struct {
	Csv *string `json:"csv,omitempty" bson:"csv,omitempty"`
}

type TransactionInsert

type TransactionInsert struct {
	User               *primitive.ObjectID            `jso:"user,omitempty" bson:"user,omitempty"`
	Account            *primitive.ObjectID            `json:"account,omitempty" bson:"account,omitempty"`
	Category           *primitive.ObjectID            `json:"category,omitempty" bson:"category,omitempty"`
	Amount             *float32                       `json:"amount,omitempty" bson:"amount,omitempty"`
	Description        *string                        `json:"description,omitempty" bson:"description,omitempty"`
	DateTime           *time.Time                     `json:"dateTime,omitempty" bson:"dateTime,omitempty"`
	Picture            *string                        `json:"picture,omitempty" bson:"picture,omitempty"`
	Location           *string                        `json:"location" bson:"location"`
	IsReccurent        *bool                          `json:"isReccurent" bson:"isReccurent"`
	RepeatCount        *int                           `json:"repeatCount" bson:"repeatCount"`
	RepeatInterval     *ReccurenceTransactionInterval `json:"repeatInterval" bson:"repeatInterval"`
	ReccurenceLastDate *time.Time                     `json:"reccurenceLastDate" bson:"reccurenceLastDate"`
}

func (*TransactionInsert) UnMarshalCSV

func (t *TransactionInsert) UnMarshalCSV(line []string) (err error)

type TransactionNoObjectId

type TransactionNoObjectId struct {
	Id                 *primitive.ObjectID            `json:"id" bson:"_id"`
	Account            *string                        `json:"account" bson:"account"`
	Category           *string                        `json:"category" bson:"category"`
	Amount             *float32                       `json:"amount" bson:"amount"`
	Description        *string                        `json:"description" bson:"description"`
	DateTime           *time.Time                     `json:"dateTime" bson:"dateTime"`
	Picture            *string                        `json:"picture" bson:"picture"`
	Location           *string                        `json:"location" bson:"location"`
	IsReccurent        *bool                          `json:"isReccurent" bson:"isReccurent"`
	RepeatCount        *int                           `json:"repeatCount" bson:"repeatCount"`
	RepeatInterval     *ReccurenceTransactionInterval `json:"repeatInterval" bson:"repeatInterval"`
	ReccurenceLastDate *time.Time                     `json:"reccurenceLastDate" bson:"reccurenceLastDate"`
}

func (*TransactionNoObjectId) CloneWithDifferentDateTime

func (t *TransactionNoObjectId) CloneWithDifferentDateTime() *TransactionNoObjectId

type TransactionQuery

type TransactionQuery struct {
	User           *primitive.ObjectID `json:"user,omitempty" bson:"user,omitempty"`
	Account        *primitive.ObjectID `json:"account,omitempty" bson:"account,omitempty"`
	Category       *primitive.ObjectID `json:"category,omitempty" bson:"category,omitempty"`
	Description    *string             `json:"description,omitempty" bson:"description,omitempty"`
	DateTimeStart  *time.Time          `json:"dateTimeStart,omitempty" bson:"dateTimeStart,omitempty"`
	DateTimeEnd    *time.Time          `json:"dateTimeEnd,omitempty" bson:"dateTimeEnd,omitempty"`
	AmountMoreThan *float32            `json:"amountMoreThan,omitempty" bson:"amountMoreThan,omitempty"`
	AmountLessThan *float32            `json:"amountLessThan,omitempty" bson:"amountLessThan,omitempty"`
	Limit          int                 `json:"limit,omitempty" bson:"limit,omitempty"`
	AfterCursor    *primitive.ObjectID `json:"afterCursor,omitempty" bson:"afterCursor,omitempty"`
}

type TransactionUpdate

type TransactionUpdate struct {
	Ids    []primitive.ObjectID    `json:"ids" bson:"ids"`
	Update TransactionUpdateFields `json:"update" bson:"update"`
}

type TransactionUpdateFields

type TransactionUpdateFields struct {
	Account            *primitive.ObjectID            `json:"account,omitempty" bson:"account,omitempty"`
	Category           *primitive.ObjectID            `json:"category,omitempty" bson:"category,omitempty"`
	Amount             *float32                       `json:"amount,omitempty" bson:"amount,omitempty"`
	Description        *string                        `json:"description,omitempty" bson:"description,omitempty"`
	DateTime           *time.Time                     `json:"dateTime,omitempty" bson:"dateTime,omitempty"`
	Picture            *string                        `json:"picture,omitempty" bson:"picture,omitempty"`
	Location           *string                        `json:"location" bson:"location"`
	IsReccurent        *bool                          `json:"isReccurent" bson:"isReccurent"`
	RepeatCount        *int                           `json:"repeatCount" bson:"repeatCount"`
	RepeatInterval     *ReccurenceTransactionInterval `json:"repeatInterval" bson:"repeatInterval"`
	ReccurenceLastDate *time.Time                     `json:"reccurenceLastDate" bson:"reccurenceLastDate"`
}

type User

type User struct {
	Id       primitive.ObjectID `json:"id" bson:"_id"`
	Username string             `json:"username" bson:"username"`
	Email    string             `json:"email" bson:"email"`
	Password string             `json:"password" bson:"password"`
	Picture  string             `json:"picture" bson:"picture"`
	Verified bool               `json:"verified" bson:"verified"`
	GoogleId string             `json:"googleId" bson:"googleId"`
}

func (*User) String

func (u *User) String() string

type UserDelete

type UserDelete struct {
	Id primitive.ObjectID `json:"id" bson:"_id"`
}

type UserItem

type UserItem struct {
	Id       primitive.ObjectID `json:"id" bson:"_id"`
	Username string             `json:"username" bson:"username"`
	Email    string             `json:"email" bson:"email"`
	Picture  string             `json:"picture" bson:"picture"`
	Verified bool               `json:"verified" bson:"verified"`
}

type UserUpdate

type UserUpdate struct {
	Id     primitive.ObjectID `json:"id" bson:"_id"`
	Update UserUpdateFields   `json:"update" bson:"update"`
}

type UserUpdateFields

type UserUpdateFields struct {
	Username *string `json:"username,omitempty" bson:"username,omitempty"`
	Email    *string `json:"email,omitempty" bson:"email,omitempty"`
	Picture  *string `json:"picture,omitempty" bson:"picture,omitempty"`
}

type UserUpdateFieldsInModel

type UserUpdateFieldsInModel struct {
	Username *string `json:"username,omitempty" bson:"username,omitempty"`
	Email    *string `json:"email,omitempty" bson:"email,omitempty"`
	Password *string `json:"password,omitempty" bson:"password,omitempty"`
	Picture  *string `json:"picture,omitempty" bson:"picture,omitempty"`
}

type VerifyUser

type VerifyUser struct {
	UserId    *primitive.ObjectID `json:"userId" bson:"userId"`
	VerifyKey *string             `json:"verifyKey" bson:"verifyKey"`
	CreatedAt *time.Time          `json:"createdAt" bson:"createdAt"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL