- 
                  
                  A closed chat. Participants are set at creation and can’t be changed. No location, start/end time, or capacity. DeclarationSwift case closed
- 
                  
                  An open chat. Participants can be added/removed after creation and your UI should make this clear. No location, start/end time, or capacity. DeclarationSwift case open
- 
                  
                  Some type of activity. DeclarationSwift case activity
- 
                  
                  A dining LFG. DeclarationSwift case dining
- 
                  
                  A gaming LFG. DeclarationSwift case gaming
- 
                  
                  A general meetup. DeclarationSwift case meetup
- 
                  
                  A music-related LFG. DeclarationSwift case music
- 
                  
                  Some other type of LFG. DeclarationSwift case other
- 
                  
                  A shore excursion LFG. DeclarationSwift case shore
- 
                  
                  .labelreturns consumer-friendly case names.DeclarationSwift var label: String { get }
- 
                  
                  For use by the UI layer. Returns whether this fez should be labeled as a Seamail chat or as a LFG or some sort. DeclarationSwift var lfgLabel: String { get }
- 
                  
                  This gives us a bit more control than init(rawValue:). Since the strings for FezTypes are part of the API (specifically, they’re URL query values), they should be somewhat abstracted from internal representation. URL Parameters that take a FezType string should use this function to make aFezTypefrom the input.DeclarationSwift static func fromAPIString(_ str: String) throws -> FezType
 View on GitHub
            View on GitHub
           FezType Enumeration Reference
      FezType Enumeration Reference