aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/lulu/ship.go
blob: 756c39295276ff82f8ad1da698ef8996c94788d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import "git.samanthony.xyz/lulu"

type ShippingAddress struct {
	CountryCode  string `required help:"2-letter country code" name:"country"`
	StateCode    string `help:"2- or 3-letter state/subdivision code" name:"state"`
	City         string `required`
	Street1      string `required name:"street1"`
	Street2      string `name:"street2"`
	PostCode     string `required name:"postcode"`
	IsBusiness   bool   `name:"business"`
	Name         string `required help:"First & last name"`
	Title        lulu.Title
	Organization string
	Email        lulu.EmailAddress
	Phone        lulu.PhoneNumber `required`
	TaxId        string
}

func (addr ShippingAddress) Addr() lulu.ShippingAddress {
	return lulu.ShippingAddress{
		CountryCode:  addr.CountryCode,
		StateCode:    addr.StateCode,
		City:         addr.City,
		Street1:      addr.Street1,
		Street2:      addr.Street2,
		PostCode:     addr.PostCode,
		IsBusiness:   addr.IsBusiness,
		Name:         addr.Name,
		Title:        addr.Title,
		Organization: addr.Organization,
		Email:        addr.Email,
		Phone:        addr.Phone,
		TaxId:        addr.TaxId,
	}
}