dto

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: May 18, 2025 License: GPL-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package dto contains structs for data transfer objects (DTOs) used in the core module of nutrix.

Package dto contains Data Transfer Objects (DTOs) which are used to transfer data between application components. It is usually used for client-server communication.

RecipeAvailability is a DTO containing the id of a recipe and the availability of that recipe. The availability is a sum of the available and ready quantity. The component requirements are also included in this DTO.

Index

Constants

View Source
const (
	DTOOrderItemRefundDestination_Inventory = "inventory"
	DTOOrderItemRefundDestination_Disposals = "disposals"
	DTOOrderItemRefundDestination_Waste     = "waste"
	DTOOrderItemRefundDestination_Custom    = "custom"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ComponentQuantity

type ComponentQuantity struct {
	ComponentId string  `json:"component_id"` // The ID of the component.
	Quantity    float64 `json:"quantity"`     // The quantity of the component.
}

ComponentQuantity is a DTO containing the ID of a component and the quantity of this component.

type GetComponentConsumeLogsRequest

type GetComponentConsumeLogsRequest struct {
	Name string `json:"name"`
}

GetComponentConsumeLogsRequest is a DTO used in the request body in the GET /material/consume_logs endpoint. It contains the material name.

type HttpComponent

type HttpComponent struct {
	Name     string  `json:"name"`
	Unit     string  `json:"unit"`
	Quantity float32 `json:"quantity"`
	Company  string  `json:"company"`
}

HttpComponent is a DTO containing the most important information about Material. It is used to return data from the API to the client.

type OrderItemRefundMaterialDTO added in v0.0.14

type OrderItemRefundMaterialDTO struct {
	MaterialId         string  `json:"material_id"`
	EntryId            string  `json:"entry_id"`
	InventoryReturnQty float64 `json:"inventory_return_qty"`
	DisposeQty         float64 `json:"dispose_qty"`
	WasteQty           float64 `json:"waste_qty"`
	Comment            string  `json:"comment" bson:"comment"`
}

type OrderItemRefundProductAddDTO added in v0.0.14

type OrderItemRefundProductAddDTO struct {
	ProductId string  `json:"product_id"`
	Quantity  float64 `json:"quantity"`
	Comment   string  `json:"comment" bson:"comment"`
}

type OrderItemRefundRequest added in v0.0.14

type OrderItemRefundRequest struct {
	OrderId         string                         `json:"order_id" bson:"order_id"`
	ItemId          string                         `json:"order_item_id" bson:"order_item_id"`
	ProductId       string                         `json:"product_id" bson:"product_id"`
	Reason          string                         `json:"reason" bons:"reason"`
	RefundValue     float64                        `json:"refund_value"`
	Destination     string                         `json:"destination" bson:"destination"`
	MaterialRefunds []OrderItemRefundMaterialDTO   `json:"material_refunds"`
	ProductAdd      []OrderItemRefundProductAddDTO `json:"products_add"`
}

type RecipeAvailability

type RecipeAvailability struct {
	RecipeId              string             `json:"recipe_id"`
	Available             float64            `json:"available"`
	Ready                 float64            `json:"ready"`
	ComponentRequirements map[string]float64 `json:"component_requirements"`
}

RecipeAvailability is a DTO containing the id of a recipe and the availability of that recipe. The availability is a sum of the available and ready quantity. The component requirements are also included in this DTO.

The component requirements are a map of component id to the required quantity.

Jump to

Keyboard shortcuts

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