pkg

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DutyAssignment

type DutyAssignment struct {
	OfficeSymbol string
	DutyTitle    string
	Assistant    bool
	Acting       bool
	MinGrade     *Grade
	MaxGrade     *Grade
	Assignee     *Member
}

type Element

type Element struct {
	ElementLeader     DutyAssignment
	AsstElementLeader DutyAssignment
	Members           []Member
}

func (*Element) PopulateMemberData

func (e *Element) PopulateMemberData(members map[uint]Member, accounted *mapset.Set[uint]) (err error)

type Flight

type Flight struct {
	Name            string
	FlightCommander DutyAssignment
	FlightSergeant  DutyAssignment
	Elements        []Element
}

func (*Flight) PopulateMemberData

func (f *Flight) PopulateMemberData(members map[uint]Member, accounted *mapset.Set[uint]) (err error)

type Grade

type Grade string
const (
	MajGen      Grade = "Maj Gen"
	BrigGen     Grade = "Brig Gen"
	Col         Grade = "Col"
	LtCol       Grade = "Lt Col"
	Maj         Grade = "Maj"
	Capt        Grade = "Capt"
	FirstLt     Grade = "1st Lt"
	SecondLt    Grade = "2d Lt"
	SFO         Grade = "SFO"
	TFO         Grade = "TFO"
	FO          Grade = "FO"
	CMSgt       Grade = "CMSgt"
	SMSgt       Grade = "SMSgt"
	MSgt        Grade = "MSgt"
	TSgt        Grade = "TSgt"
	SSgt        Grade = "SSgt"
	SM          Grade = "SM"
	CdtCol      Grade = "C/Col"
	CdtLtCol    Grade = "C/Lt Col"
	CdtMaj      Grade = "C/Maj"
	CdtCapt     Grade = "C/Capt"
	CdtFirstLt  Grade = "C/1st Lt"
	CdtSecondLt Grade = "C/2d Lt"
	CdtCMSgt    Grade = "C/CMSgt"
	CdtSMSgt    Grade = "C/SMSgt"
	CdtMSgt     Grade = "C/MSgt"
	CdtTSgt     Grade = "C/TSgt"
	CdtSSgt     Grade = "C/SSgt"
	CdtSrA      Grade = "C/SrA"
	CdtA1C      Grade = "C/A1C"
	CdtAmn      Grade = "C/Amn"
	CdtAB       Grade = "C/AB"
)

func ParseGrade

func ParseGrade(gradeStr string) (grade Grade, err error)

type Member

type Member struct {
	CAPID      uint
	LastName   string
	FirstName  string
	MemberType MemberType
	Grade      Grade
}

func (Member) FullName

func (m Member) FullName() string

func (Member) String

func (m Member) String() string

type MemberGroup

type MemberGroup struct {
	Name    string
	Seniors []Member
	Cadets  []Member
}

func NewUnassignedMemberGroup

func NewUnassignedMemberGroup(members map[uint]Member, assigned mapset.Set[uint], inactive mapset.Set[uint]) (mg MemberGroup)

type MemberType

type MemberType string
const (
	SeniorMember MemberType = "SENIOR"
	CadetMember  MemberType = "CADET"
)

func ParseMemberType

func ParseMemberType(memberTypeStr string) (mt MemberType, err error)

type StaffGroup

type StaffGroup struct {
	Name      string
	SubGroups []StaffSubGroup
}

func (*StaffGroup) PopulateMemberData

func (sg *StaffGroup) PopulateMemberData(members map[uint]Member, assigned *mapset.Set[uint]) (err error)

type StaffSubGroup

type StaffSubGroup struct {
	Name          string
	Leader        DutyAssignment
	DirectReports []DutyAssignment
}

func (*StaffSubGroup) PopulateMemberData

func (ssg *StaffSubGroup) PopulateMemberData(members map[uint]Member, assigned *mapset.Set[uint]) (err error)

type TableOfOrganization

type TableOfOrganization struct {
	StaffGroups    []StaffGroup
	Flights        []Flight
	Unassigned     MemberGroup
	Inactive       MemberGroup
	InactiveCAPIDs mapset.Set[uint]
}

func (*TableOfOrganization) PopulateMemberData

func (to *TableOfOrganization) PopulateMemberData(members map[uint]Member) (err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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