// Copyright (c) 2026 Probo Inc . // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice appear in all copies. // // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY // AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, // INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM // LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR // OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. package coredata import ( "fmt" ) type FindingOrderField string const ( FindingOrderFieldCreatedAt FindingOrderField = "CREATED_AT" FindingOrderFieldIdentifiedOn FindingOrderField = "IDENTIFIED_ON" FindingOrderFieldDueDate FindingOrderField = "DUE_DATE" FindingOrderFieldStatus FindingOrderField = "STATUS" FindingOrderFieldPriority FindingOrderField = "PRIORITY" FindingOrderFieldReferenceId FindingOrderField = "REFERENCE_ID" FindingOrderFieldKind FindingOrderField = "KIND" ) func (p FindingOrderField) Column() string { return string(p) } func (p FindingOrderField) String() string { return string(p) } func (p FindingOrderField) MarshalText() ([]byte, error) { return []byte(p.String()), nil } func (p *FindingOrderField) UnmarshalText(text []byte) error { val := string(text) switch val { case string(FindingOrderFieldCreatedAt), string(FindingOrderFieldIdentifiedOn), string(FindingOrderFieldDueDate), string(FindingOrderFieldStatus), string(FindingOrderFieldPriority), string(FindingOrderFieldReferenceId), string(FindingOrderFieldKind): *p = FindingOrderField(val) return nil } return fmt.Errorf("invalid FindingOrderField value: %q", val) }