package apibuildercommon /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-common/0.16.74/go_1_5_client */ import ( "bytes" "encoding/json" "io" "strings" ) const UserAgent = "apibuilder app.apibuilder.io/apicollective/apibuilder-common/0.16.74/go_1_5_client" const Version = "0.16.74" const VersionMajor = 0 type MembershipRole string const ( MembershipRoleMember MembershipRole = "member" MembershipRoleAdmin = "admin" MembershipRoleUNDEFINED = "UNDEFINED" ) func MembershipRoleFromString(value string) MembershipRole { switch strings.TrimSpace(strings.ToLower(value)) { case "member": return MembershipRoleMember case "admin": return MembershipRoleAdmin default: return MembershipRoleUNDEFINED } } type Audit struct { CreatedAt string `json:"created_at"` CreatedBy ReferenceGuid `json:"created_by"` UpdatedAt string `json:"updated_at"` UpdatedBy ReferenceGuid `json:"updated_by"` } func AuditFromMap(data interface{}) Audit { b, err := json.Marshal(data) if err == nil { return AuditFromJson(bytes.NewReader(b)) } else { panic(err) } } func AuditFromJson(bytes io.Reader) Audit { var audit Audit json.NewDecoder(bytes).Decode(&audit) return audit } type Healthcheck struct { Status string `json:"status"` } func HealthcheckFromMap(data interface{}) Healthcheck { b, err := json.Marshal(data) if err == nil { return HealthcheckFromJson(bytes.NewReader(b)) } else { panic(err) } } func HealthcheckFromJson(bytes io.Reader) Healthcheck { var healthcheck Healthcheck json.NewDecoder(bytes).Decode(&healthcheck) return healthcheck } /** * Represents a reference to another model. */ type Reference struct { Guid string `json:"guid"` Key string `json:"key"` } func ReferenceFromMap(data interface{}) Reference { b, err := json.Marshal(data) if err == nil { return ReferenceFromJson(bytes.NewReader(b)) } else { panic(err) } } func ReferenceFromJson(bytes io.Reader) Reference { var reference Reference json.NewDecoder(bytes).Decode(&reference) return reference } type ReferenceGuid struct { Guid string `json:"guid"` } func ReferenceGuidFromMap(data interface{}) ReferenceGuid { b, err := json.Marshal(data) if err == nil { return ReferenceGuidFromJson(bytes.NewReader(b)) } else { panic(err) } } func ReferenceGuidFromJson(bytes io.Reader) ReferenceGuid { var referenceGuid ReferenceGuid json.NewDecoder(bytes).Decode(&referenceGuid) return referenceGuid }