package Types import ( "forgejo.merr.is/annika/isl-api/sql/powerItem" "github.com/jackc/pgtype" ) type PowerItem struct { ID pgtype.UUID `json:"id"` ItemType int32 `json:"itemType"` IconURL string `json:"iconURL"` ItemName string `json:"itemName"` MinItemPower int32 `json:"minItemPower"` MaxItemPower int32 `json:"maxItemPower"` Rarity int32 `json:"rarity"` Origin string `json:"origin"` Tooltip string `json:"tooltip"` IsEventItem bool `json:"isEventItem"` } func FromGetAllItemsRow(sqlItem powerItem.GetAllItemsRow) PowerItem { return PowerItem{ ID: sqlItem.ID, ItemType: *sqlItem.Itemtype, IconURL: *sqlItem.Iconurl, ItemName: *sqlItem.Itemname, MinItemPower: *sqlItem.Minitempower, MaxItemPower: *sqlItem.Maxitempower, Rarity: *sqlItem.Rarity, Origin: *sqlItem.Origin, Tooltip: *sqlItem.Tooltip, IsEventItem: *sqlItem.Iseventitem, } } func FromGetAllItemsByTypeRow(sqlItem powerItem.GetAllByTypeRow) PowerItem { return PowerItem{ ID: sqlItem.ID, ItemType: sqlItem.Itemtype, IconURL: sqlItem.Iconurl, ItemName: sqlItem.Itemname, MinItemPower: sqlItem.Minitempower, MaxItemPower: sqlItem.Maxitempower, Rarity: sqlItem.Rarity, Origin: sqlItem.Origin, Tooltip: *sqlItem.Tooltip, IsEventItem: *sqlItem.Iseventitem, } } func FromAddNewItemWithIDParams(sqlItem powerItem.AddNewItemWithIDRow) PowerItem { return PowerItem{ ID: sqlItem.ID, ItemType: sqlItem.Itemtype, IconURL: sqlItem.Iconurl, ItemName: sqlItem.Itemname, MinItemPower: sqlItem.Minitempower, MaxItemPower: sqlItem.Maxitempower, Rarity: sqlItem.Rarity, Origin: sqlItem.Origin, Tooltip: *sqlItem.Tooltip, IsEventItem: *sqlItem.Iseventitem, } }