aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/lulu/ship.go
blob: f33aeaa6d9d673aad29915804b350065045e5adf (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 {
	Country      string `required help:"2-letter country code"`
	State        string `help:"2- or 3-letter state/subdivision code"`
	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{
		Country:      addr.Country,
		State:        addr.State,
		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,
	}
}