Description
Grand company ranks have commonality across the 3 grand companies but with slightly differing names.
The parsed output already indicates to which grand company a character belongs, so we don't need to duplicate this in the grand company rank field.
Use Case
A consumer of the library may wish to ascertain the grand company rank a character holds but may not care about the particular GC to which they belong.
Proposed Solution
Create enum for grand company with values as follows:
- Private Third Class
- Private Second Class
- Private First Class
- Corporal
- Sergeant Third Class
- Sergeant Second Class
- Sergeant First Class
- Chief Sergeant
- Second Lieutenant
- First Lieutenant
- Captain
As we want the client to work for any target language, we cannot rely on 'replacing' a string e.g. 'Serpent'. We must manually map each rank to its corresponding enum value as below.
Other information
Characters holding each rank can be found as below
Acknowledge
Description
Grand company ranks have commonality across the 3 grand companies but with slightly differing names.
The parsed output already indicates to which grand company a character belongs, so we don't need to duplicate this in the grand company rank field.
Use Case
A consumer of the library may wish to ascertain the grand company rank a character holds but may not care about the particular GC to which they belong.
Proposed Solution
Create enum for grand company with values as follows:
As we want the client to work for any target language, we cannot rely on 'replacing' a string e.g. 'Serpent'. We must manually map each rank to its corresponding enum value as below.
Other information
Characters holding each rank can be found as below
Acknowledge