models

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	ID          string    `gql:"id,type:ID,description:Category ID"`
	Name        string    `gql:"name,required,description:Category name"`
	Slug        string    `gql:"slug,required,description:URL-friendly slug"`
	Description *string   `gql:"description,optional,description:Category description"`
	ParentID    *string   `gql:"parentID,type:ID,optional,description:Parent category ID"`
	Parent      *Category `gql:"parent,forceResolver,description:Parent category"`
	CreatedAt   time.Time `gql:"createdAt,type:DateTime,forceResolver"`
}

*

  • @gqlType(description:"Product category")
  • @gqlInput(name:"CreateCategoryInput")

type Product

type Product struct {
	ID          string    `gql:"id,type:ID,description:Product ID"`
	SKU         string    `gql:"sku,required,description:Stock keeping unit"`
	Name        string    `gql:"name,required,description:Product name"`
	Description string    `gql:"description,description:Product description"`
	Price       float64   `gql:"price,required,description:Product price"`
	Currency    string    `gql:"currency,description:Price currency code"`
	Stock       int       `gql:"stock,description:Available stock quantity"`
	CategoryID  string    `gql:"categoryID,type:ID,description:Category ID"`
	Category    *Category `gql:"category,forceResolver,description:Product category"`
	Images      []string  `gql:"images,description:Product image URLs"`
	IsActive    bool      `gql:"isActive,description:Whether product is active"`
	CreatedAt   time.Time `gql:"createdAt,type:DateTime,forceResolver"`
	UpdatedAt   time.Time `gql:"updatedAt,type:DateTime,forceResolver"`
}

*

  • @gqlType(name:"Product",description:"A product in the catalog")
  • @gqlInput(name:"CreateProductInput")
  • @gqlInput(name:"UpdateProductInput")

Jump to

Keyboard shortcuts

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