model

package
v0.0.0-...-4ce0846 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CategoriesRequest

type CategoriesRequest struct {
	Name string `json:"name" binding:"required,alpha"`
}

type CategoriesResponse

type CategoriesResponse struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

type CreateUserRequest

type CreateUserRequest struct {
	Email       string `json:"email" binding:"required,email"`
	Password    string `json:"password" binding:"required,min=8"`
	FullName    string `json:"full_name" binding:"required"`
	IsOrganizer bool   `json:"-"`
}

type CreateUserResponse

type CreateUserResponse struct {
	ID          string `json:"id"`
	Email       string `json:"email"`
	FullName    string `json:"full_name"`
	ReferenceID string `json:"reference_id"`
}

type EmailApproval

type EmailApproval struct {
	Subject string
	Email   string
	Name    string
	Status  string
}

type EmailNotification

type EmailNotification struct {
	Subject    string
	Email      string
	Name       string
	EventTitle string
	EventStart string
	Venue      string
}

type EmailOTP

type EmailOTP struct {
	Subject string
	Email   string
	Otp     string
	Name    string
}

type EventRequest

type EventRequest struct {
	CategoryID   string                `form:"category_id" binding:"required"`
	Title        string                `form:"title" binding:"required,alpha"`
	Description  string                `form:"description" binding:"required,alpha"`
	Place        string                `form:"place" default:"Online" binding:"required,alpha"`
	Speakers     []string              `form:"speakers" binding:"required"`
	SpeakersRole []string              `form:"speaker_roles" binding:"required"`
	Banner       *multipart.FileHeader `form:"banner"`
	Date         string                `form:"date" binding:"required"`
	StartAt      string                `form:"start_at" binding:"required"`
	Link         string                `form:"link"`
	Price        uint32                `form:"price" default:0`
	TicketQty    uint16                `form:"ticket_qty" binding:"required"`
	IsPublic     bool                  `form:"is_public" binding:"required"`
}

type EventResponse

type EventResponse struct {
	ID           string   `json:"-"`
	CategoryID   string   `json:"category_id"`
	Title        string   `json:"title" `
	Description  string   `json:"description"`
	Place        string   `json:"place"`
	Speakers     []string `json:"speakers"`
	SpeakersRole []string `json:"speaker_roles"`
	BannerUrl    string   `json:"banner"`
	Date         string   `json:"date"`
	StartAt      string   `json:"start_at"`
	Link         string   `json:"link"`
	Price        uint32   `json:"price"`
	TicketQty    uint16   `json:"ticket_qty"`
	OrganizeBy   string   `json:"organize_by"`
	IsPublic     bool     `json:"is_public"`
}

type FilterParam

type FilterParam struct {
	Search   string `form:"search"`
	Sort     string `form:"sort" default:"asc"`
	Page     int    `form:"page" default:1`
	Place    string `form:"place"`
	Date     string `form:"date"`
	Category string `form:"category"`
	IsPublic bool
}

type LoginUserRequest

type LoginUserRequest struct {
	Email    string `json:"email" binding:"required,email"`
	Password string `json:"password" binding:"required,min=8"`
}

type OrganizerVerifyRequest

type OrganizerVerifyRequest struct {
	ID     string `json:"id"`
	Verify bool   `json:"verify"`
}

type OtpUserRequest

type OtpUserRequest struct {
	ReferenceID string `json:"reference_id" binding:"required"`
	Otp         string `json:"otp" binding:"required"`
}

type OtpUserResponse

type OtpUserResponse struct {
	ID              string    `json:"id"`
	Email           string    `json:"email"`
	IsEmailVerified bool      `json:"is_email_verified"`
	EmailVerifiedAt time.Time `json:"email_verified_at"`
}

type PaymentHistoryResponse

type PaymentHistoryResponse struct {
	ID     string `json:"id"`
	Amount int64  `json:"amount"`
	Status string `json:"status"`
	Event  EventResponse
}

type PaymentRequest

type PaymentRequest struct {
	EventID string `json:"event_id" binding:"required"`
}

type PaymentResponse

type PaymentResponse struct {
	SnapUrl string `json:"snap_url"`
	Token   string `json:"token"`
}

type ProfileUserRequest

type ProfileUserRequest struct {
	ID          string                `form:"id" binding:"required"`
	NimNik      string                `form:"nim_nik" binding:"required"`
	Prodi       string                `form:"prodi"`
	Universitas string                `form:"universitas" binding:"required"`
	IdFile      *multipart.FileHeader `form:"id_file" binding:"required"`
}

type ProfileUserResponse

type ProfileUserResponse struct {
	ID                string `json:"id"`
	Email             string `json:"email"`
	FullName          string `json:"full_name"`
	NimNik            string `json:"nim_nik"`
	Prodi             string `json:"prodi"`
	Universitas       string `json:"universitas"`
	ID_Url            string `json:"id_url"`
	IsOrganizer       bool   `json:"is_organizer"`
	IsEmailVerified   bool   `json:"is_email_verified"`
	IsProfileVerified bool   `json:"is_profile_verified"`
}

type Response

type Response struct {
	Error   bool
	Message string
	Data    any
}

type ServiceResponse

type ServiceResponse struct {
	Code    int
	Error   bool
	Message string
	Data    any
}

type TicketOrganizerResponse

type TicketOrganizerResponse struct {
	ID        string              `json:"id"`
	UserID    string              `json:"user_id"`
	EventID   string              `json:"event_id"`
	InvoiceID string              `json:"invoice_id"`
	CreatedAt time.Time           `json:"created_at"`
	User      ProfileUserResponse `json:"user"`
}

type TicketUserResponse

type TicketUserResponse struct {
	ID        string        `json:"id"`
	UserID    string        `json:"user_id"`
	EventID   string        `json:"event_id"`
	InvoiceID string        `json:"invoice_id"`
	CreatedAt time.Time     `json:"created_at"`
	Event     EventResponse `json:"event"`
}

type UserTokenData

type UserTokenData struct {
	ID                string
	Email             string
	IsEmailVerified   bool
	IsProfileVerified bool
	IsAdmin           bool
	IsOrganizer       bool
	IsBrawijaya       bool
}

Jump to

Keyboard shortcuts

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