1#![allow(non_camel_case_types)]
2
3#[cfg_attr(feature = "specta", derive(specta::Type))]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
6pub enum LineStatus {
7 Added,
11 Deleted,
15 Changed,
19 NoAction,
23 AcceptedWithoutAmendment,
27 AcceptedWithAmendment,
31 NotAccepted,
35 ScheduleOnly,
39 Amendments,
43 NotFound,
47 NotAmended,
51 LineItemNumbersChanged,
55 BuyerHasDeductedAmount,
59 BuyerClaimsAgainstInvoice,
63 ChargeBackBySeller,
67 SellerWillIssueCreditNote,
71 TermsChangedForNewTerms,
75 AbideOutcomeNegotiations,
79 SellerRejectsDispute,
83 Settlement,
87 NoDelivery,
91 CallOffDelivery,
95 ProposedAmendment,
99 AcceptedWithAmendmentNoConfirmationRequired,
103 EquipmentProvisionallyRepaired,
107 Included,
111 UponReceiptAndVerificationDocumentsWeShallCoverYouWhenDueAsPerYourInstructions,
115 UponReceiptAndVerificationDocumentsWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue,
119 OnReceiptYourAuthenticatedAdviceWeShallCoverYouWhenDueAsPerYourInstructions,
123 OnReceiptYourAuthenticatedAdviceWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue,
127 OnReceiptYourAuthenticatedAdviceWeShallCreditYourAccountWithUsWhenDue,
131 CreditAdviceRequestedForDirectDebit,
135 CreditAdviceAndAcknowledgementForDirectDebit,
139 Inquiry,
143 Checked,
147 NotChecked,
151 Cancelled,
155 Replaced,
159 New,
163 Agreed,
167 Proposed,
171 AlreadyDelivered,
175 AdditionalSubordinateStructuresWillFollow,
179 AdditionalSubordinateStructuresWillNotFollow,
183 ResultOpposed,
187 AuctionHeld,
191 LegalActionPursued,
195 MeetingHeld,
199 ResultSetAside,
203 ResultDisputed,
207 Countersued,
211 Pending,
215 CourtActionDismissed,
219 ReferredItemAccepted,
223 ReferredItemRejected,
227 DebitAdviceStatementLine,
231 CreditAdviceStatementLine,
235 GroupedCreditAdvices,
239 GroupedDebitAdvices,
243 Registered,
247 PaymentDenied,
251 ApprovedAsAmended,
255 ApprovedAsSubmitted,
259 CancelledNoActivity,
263 UnderInvestigation,
267 InitialClaimReceived,
271 NotInProcess,
275 RejectedDuplicate,
279 RejectedResubmitWithCorrections,
283 PendingIncomplete,
287 UnderFieldOfficeInvestigation,
291 PendingAwaitingAdditionalMaterial,
295 PendingAwaitingReview,
299 Reopened,
303 ProcessedByPrimaryForwardedToAdditionalPayerS,
307 ProcessedBySecondaryForwardedToAdditionalPayerS,
311 ProcessedByTertiaryForwardedToAdditionalPayerS,
315 PreviousPaymentDecisionReversed,
319 NotOurClaimForwardedToAnotherPayerS,
323 TransferredToCorrectInsuranceCarrier,
327 NotPaidPredeterminationPricingOnly,
331 DocumentationClaim,
335 Reviewed,
339 Repriced,
343 Audited,
347 ConditionallyPaid,
351 OnAppeal,
355 Closed,
359 Reaudited,
363 Reissued,
367 ClosedAfterReopening,
371 Redetermined,
375 ProcessedAsPrimary,
379 ProcessedAsSecondary,
383 ProcessedAsTertiary,
387 CorrectionError,
391 SingleCreditItemAGroup,
395 SingleDebitItemAGroup,
399 InterimResponse,
403 FinalResponse,
407 DebitAdviceRequested,
411 TransactionNotImpacted,
415 PatientToBeNotified,
419 HealthcareProviderToBeNotified,
423 UsualGeneralPractitionerToBeNotified,
427 AdviceWithoutDetails,
431 AdviceWithDetails,
435 AmendmentRequested,
439 ForInformation,
443 Withdraw,
447 DeliveryDateChange,
451 QuantityChange,
455 ResaleAndClaim,
459 Resale,
463 PriorAddition,
467 Expired,
471 Hold,
475 Open,
479 Observe,
483}
484
485impl std::fmt::Display for LineStatus {
486 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
487 write!(f, "{}", <Self as crate::Code>::code(*self))
488 }
489}
490
491impl std::str::FromStr for LineStatus {
492 type Err = crate::ParseError<Self>;
493 fn from_str(s: &str) -> Result<Self, Self::Err> {
494 <Self as crate::FromCode>::from_code(s)
495 .ok_or_else(|| crate::ParseError::<Self>::new(s.to_owned()))
496 }
497}
498
499impl crate::Code for LineStatus {
500 fn code(self) -> &'static str {
501 match self {
502 LineStatus::Added => "1",
503 LineStatus::Deleted => "2",
504 LineStatus::Changed => "3",
505 LineStatus::NoAction => "4",
506 LineStatus::AcceptedWithoutAmendment => "5",
507 LineStatus::AcceptedWithAmendment => "6",
508 LineStatus::NotAccepted => "7",
509 LineStatus::ScheduleOnly => "8",
510 LineStatus::Amendments => "9",
511 LineStatus::NotFound => "10",
512 LineStatus::NotAmended => "11",
513 LineStatus::LineItemNumbersChanged => "12",
514 LineStatus::BuyerHasDeductedAmount => "13",
515 LineStatus::BuyerClaimsAgainstInvoice => "14",
516 LineStatus::ChargeBackBySeller => "15",
517 LineStatus::SellerWillIssueCreditNote => "16",
518 LineStatus::TermsChangedForNewTerms => "17",
519 LineStatus::AbideOutcomeNegotiations => "18",
520 LineStatus::SellerRejectsDispute => "19",
521 LineStatus::Settlement => "20",
522 LineStatus::NoDelivery => "21",
523 LineStatus::CallOffDelivery => "22",
524 LineStatus::ProposedAmendment => "23",
525 LineStatus::AcceptedWithAmendmentNoConfirmationRequired => "24",
526 LineStatus::EquipmentProvisionallyRepaired => "25",
527 LineStatus::Included => "26",
528 LineStatus::UponReceiptAndVerificationDocumentsWeShallCoverYouWhenDueAsPerYourInstructions => "27",
529 LineStatus::UponReceiptAndVerificationDocumentsWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue => "28",
530 LineStatus::OnReceiptYourAuthenticatedAdviceWeShallCoverYouWhenDueAsPerYourInstructions => "29",
531 LineStatus::OnReceiptYourAuthenticatedAdviceWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue => "30",
532 LineStatus::OnReceiptYourAuthenticatedAdviceWeShallCreditYourAccountWithUsWhenDue => "31",
533 LineStatus::CreditAdviceRequestedForDirectDebit => "32",
534 LineStatus::CreditAdviceAndAcknowledgementForDirectDebit => "33",
535 LineStatus::Inquiry => "34",
536 LineStatus::Checked => "35",
537 LineStatus::NotChecked => "36",
538 LineStatus::Cancelled => "37",
539 LineStatus::Replaced => "38",
540 LineStatus::New => "39",
541 LineStatus::Agreed => "40",
542 LineStatus::Proposed => "41",
543 LineStatus::AlreadyDelivered => "42",
544 LineStatus::AdditionalSubordinateStructuresWillFollow => "43",
545 LineStatus::AdditionalSubordinateStructuresWillNotFollow => "44",
546 LineStatus::ResultOpposed => "45",
547 LineStatus::AuctionHeld => "46",
548 LineStatus::LegalActionPursued => "47",
549 LineStatus::MeetingHeld => "48",
550 LineStatus::ResultSetAside => "49",
551 LineStatus::ResultDisputed => "50",
552 LineStatus::Countersued => "51",
553 LineStatus::Pending => "52",
554 LineStatus::CourtActionDismissed => "53",
555 LineStatus::ReferredItemAccepted => "54",
556 LineStatus::ReferredItemRejected => "55",
557 LineStatus::DebitAdviceStatementLine => "56",
558 LineStatus::CreditAdviceStatementLine => "57",
559 LineStatus::GroupedCreditAdvices => "58",
560 LineStatus::GroupedDebitAdvices => "59",
561 LineStatus::Registered => "60",
562 LineStatus::PaymentDenied => "61",
563 LineStatus::ApprovedAsAmended => "62",
564 LineStatus::ApprovedAsSubmitted => "63",
565 LineStatus::CancelledNoActivity => "64",
566 LineStatus::UnderInvestigation => "65",
567 LineStatus::InitialClaimReceived => "66",
568 LineStatus::NotInProcess => "67",
569 LineStatus::RejectedDuplicate => "68",
570 LineStatus::RejectedResubmitWithCorrections => "69",
571 LineStatus::PendingIncomplete => "70",
572 LineStatus::UnderFieldOfficeInvestigation => "71",
573 LineStatus::PendingAwaitingAdditionalMaterial => "72",
574 LineStatus::PendingAwaitingReview => "73",
575 LineStatus::Reopened => "74",
576 LineStatus::ProcessedByPrimaryForwardedToAdditionalPayerS => "75",
577 LineStatus::ProcessedBySecondaryForwardedToAdditionalPayerS => "76",
578 LineStatus::ProcessedByTertiaryForwardedToAdditionalPayerS => "77",
579 LineStatus::PreviousPaymentDecisionReversed => "78",
580 LineStatus::NotOurClaimForwardedToAnotherPayerS => "79",
581 LineStatus::TransferredToCorrectInsuranceCarrier => "80",
582 LineStatus::NotPaidPredeterminationPricingOnly => "81",
583 LineStatus::DocumentationClaim => "82",
584 LineStatus::Reviewed => "83",
585 LineStatus::Repriced => "84",
586 LineStatus::Audited => "85",
587 LineStatus::ConditionallyPaid => "86",
588 LineStatus::OnAppeal => "87",
589 LineStatus::Closed => "88",
590 LineStatus::Reaudited => "89",
591 LineStatus::Reissued => "90",
592 LineStatus::ClosedAfterReopening => "91",
593 LineStatus::Redetermined => "92",
594 LineStatus::ProcessedAsPrimary => "93",
595 LineStatus::ProcessedAsSecondary => "94",
596 LineStatus::ProcessedAsTertiary => "95",
597 LineStatus::CorrectionError => "96",
598 LineStatus::SingleCreditItemAGroup => "97",
599 LineStatus::SingleDebitItemAGroup => "98",
600 LineStatus::InterimResponse => "99",
601 LineStatus::FinalResponse => "100",
602 LineStatus::DebitAdviceRequested => "101",
603 LineStatus::TransactionNotImpacted => "102",
604 LineStatus::PatientToBeNotified => "103",
605 LineStatus::HealthcareProviderToBeNotified => "104",
606 LineStatus::UsualGeneralPractitionerToBeNotified => "105",
607 LineStatus::AdviceWithoutDetails => "106",
608 LineStatus::AdviceWithDetails => "107",
609 LineStatus::AmendmentRequested => "108",
610 LineStatus::ForInformation => "109",
611 LineStatus::Withdraw => "110",
612 LineStatus::DeliveryDateChange => "111",
613 LineStatus::QuantityChange => "112",
614 LineStatus::ResaleAndClaim => "113",
615 LineStatus::Resale => "114",
616 LineStatus::PriorAddition => "115",
617 LineStatus::Expired => "116",
618 LineStatus::Hold => "117",
619 LineStatus::Open => "118",
620 LineStatus::Observe => "119",
621 }
622 }
623}
624
625impl crate::Description for LineStatus {
626 fn description(self) -> &'static str {
627 match self {
628 LineStatus::Added => "Added",
629 LineStatus::Deleted => "Deleted",
630 LineStatus::Changed => "Changed",
631 LineStatus::NoAction => "No action",
632 LineStatus::AcceptedWithoutAmendment => "Accepted without amendment",
633 LineStatus::AcceptedWithAmendment => "Accepted with amendment",
634 LineStatus::NotAccepted => "Not accepted",
635 LineStatus::ScheduleOnly => "Schedule only",
636 LineStatus::Amendments => "Amendments",
637 LineStatus::NotFound => "Not found",
638 LineStatus::NotAmended => "Not amended",
639 LineStatus::LineItemNumbersChanged => "Line item numbers changed",
640 LineStatus::BuyerHasDeductedAmount => "Buyer has deducted amount",
641 LineStatus::BuyerClaimsAgainstInvoice => "Buyer claims against invoice",
642 LineStatus::ChargeBackBySeller => "Charge back by seller",
643 LineStatus::SellerWillIssueCreditNote => "Seller will issue credit note",
644 LineStatus::TermsChangedForNewTerms => "Terms changed for new terms",
645 LineStatus::AbideOutcomeNegotiations => "Abide outcome of negotiations",
646 LineStatus::SellerRejectsDispute => "Seller rejects dispute",
647 LineStatus::Settlement => "Settlement",
648 LineStatus::NoDelivery => "No delivery",
649 LineStatus::CallOffDelivery => "Call-off delivery",
650 LineStatus::ProposedAmendment => "Proposed amendment",
651 LineStatus::AcceptedWithAmendmentNoConfirmationRequired => "Accepted with amendment, no confirmation required",
652 LineStatus::EquipmentProvisionallyRepaired => "Equipment provisionally repaired",
653 LineStatus::Included => "Included",
654 LineStatus::UponReceiptAndVerificationDocumentsWeShallCoverYouWhenDueAsPerYourInstructions => "Upon receipt and verification of documents we shall cover you when due as per your instructions",
655 LineStatus::UponReceiptAndVerificationDocumentsWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue => "Upon receipt and verification of documents we shall authorize you to debit our account with you when due",
656 LineStatus::OnReceiptYourAuthenticatedAdviceWeShallCoverYouWhenDueAsPerYourInstructions => "On receipt of your authenticated advice we shall cover you when due as per your instructions",
657 LineStatus::OnReceiptYourAuthenticatedAdviceWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue => "On receipt of your authenticated advice we shall authorize you to debit our account with you when due",
658 LineStatus::OnReceiptYourAuthenticatedAdviceWeShallCreditYourAccountWithUsWhenDue => "On receipt of your authenticated advice we shall credit your account with us when due",
659 LineStatus::CreditAdviceRequestedForDirectDebit => "Credit advice requested for direct debit",
660 LineStatus::CreditAdviceAndAcknowledgementForDirectDebit => "Credit advice and acknowledgement for direct debit",
661 LineStatus::Inquiry => "Inquiry",
662 LineStatus::Checked => "Checked",
663 LineStatus::NotChecked => "Not checked",
664 LineStatus::Cancelled => "Cancelled",
665 LineStatus::Replaced => "Replaced",
666 LineStatus::New => "New",
667 LineStatus::Agreed => "Agreed",
668 LineStatus::Proposed => "Proposed",
669 LineStatus::AlreadyDelivered => "Already delivered",
670 LineStatus::AdditionalSubordinateStructuresWillFollow => "Additional subordinate structures will follow",
671 LineStatus::AdditionalSubordinateStructuresWillNotFollow => "Additional subordinate structures will not follow",
672 LineStatus::ResultOpposed => "Result opposed",
673 LineStatus::AuctionHeld => "Auction held",
674 LineStatus::LegalActionPursued => "Legal action pursued",
675 LineStatus::MeetingHeld => "Meeting held",
676 LineStatus::ResultSetAside => "Result set aside",
677 LineStatus::ResultDisputed => "Result disputed",
678 LineStatus::Countersued => "Countersued",
679 LineStatus::Pending => "Pending",
680 LineStatus::CourtActionDismissed => "Court action dismissed",
681 LineStatus::ReferredItemAccepted => "Referred item, accepted",
682 LineStatus::ReferredItemRejected => "Referred item, rejected",
683 LineStatus::DebitAdviceStatementLine => "Debit advice statement line",
684 LineStatus::CreditAdviceStatementLine => "Credit advice statement line",
685 LineStatus::GroupedCreditAdvices => "Grouped credit advices",
686 LineStatus::GroupedDebitAdvices => "Grouped debit advices",
687 LineStatus::Registered => "Registered",
688 LineStatus::PaymentDenied => "Payment denied",
689 LineStatus::ApprovedAsAmended => "Approved as amended",
690 LineStatus::ApprovedAsSubmitted => "Approved as submitted",
691 LineStatus::CancelledNoActivity => "Cancelled, no activity",
692 LineStatus::UnderInvestigation => "Under investigation",
693 LineStatus::InitialClaimReceived => "Initial claim received",
694 LineStatus::NotInProcess => "Not in process",
695 LineStatus::RejectedDuplicate => "Rejected, duplicate",
696 LineStatus::RejectedResubmitWithCorrections => "Rejected, resubmit with corrections",
697 LineStatus::PendingIncomplete => "Pending, incomplete",
698 LineStatus::UnderFieldOfficeInvestigation => "Under field office investigation",
699 LineStatus::PendingAwaitingAdditionalMaterial => "Pending, awaiting additional material",
700 LineStatus::PendingAwaitingReview => "Pending, awaiting review",
701 LineStatus::Reopened => "Reopened",
702 LineStatus::ProcessedByPrimaryForwardedToAdditionalPayerS => "Processed by primary, forwarded to additional payer(s)",
703 LineStatus::ProcessedBySecondaryForwardedToAdditionalPayerS => "Processed by secondary, forwarded to additional payer(s)",
704 LineStatus::ProcessedByTertiaryForwardedToAdditionalPayerS => "Processed by tertiary, forwarded to additional payer(s)",
705 LineStatus::PreviousPaymentDecisionReversed => "Previous payment decision reversed",
706 LineStatus::NotOurClaimForwardedToAnotherPayerS => "Not our claim, forwarded to another payer(s)",
707 LineStatus::TransferredToCorrectInsuranceCarrier => "Transferred to correct insurance carrier",
708 LineStatus::NotPaidPredeterminationPricingOnly => "Not paid, predetermination pricing only",
709 LineStatus::DocumentationClaim => "Documentation claim",
710 LineStatus::Reviewed => "Reviewed",
711 LineStatus::Repriced => "Repriced",
712 LineStatus::Audited => "Audited",
713 LineStatus::ConditionallyPaid => "Conditionally paid",
714 LineStatus::OnAppeal => "On appeal",
715 LineStatus::Closed => "Closed",
716 LineStatus::Reaudited => "Reaudited",
717 LineStatus::Reissued => "Reissued",
718 LineStatus::ClosedAfterReopening => "Closed after reopening",
719 LineStatus::Redetermined => "Redetermined",
720 LineStatus::ProcessedAsPrimary => "Processed as primary",
721 LineStatus::ProcessedAsSecondary => "Processed as secondary",
722 LineStatus::ProcessedAsTertiary => "Processed as tertiary",
723 LineStatus::CorrectionError => "Correction of error",
724 LineStatus::SingleCreditItemAGroup => "Single credit item of a group",
725 LineStatus::SingleDebitItemAGroup => "Single debit item of a group",
726 LineStatus::InterimResponse => "Interim response",
727 LineStatus::FinalResponse => "Final response",
728 LineStatus::DebitAdviceRequested => "Debit advice requested",
729 LineStatus::TransactionNotImpacted => "Transaction not impacted",
730 LineStatus::PatientToBeNotified => "Patient to be notified",
731 LineStatus::HealthcareProviderToBeNotified => "Healthcare provider to be notified",
732 LineStatus::UsualGeneralPractitionerToBeNotified => "Usual general practitioner to be notified",
733 LineStatus::AdviceWithoutDetails => "Advice without details",
734 LineStatus::AdviceWithDetails => "Advice with details",
735 LineStatus::AmendmentRequested => "Amendment requested",
736 LineStatus::ForInformation => "For information",
737 LineStatus::Withdraw => "Withdraw",
738 LineStatus::DeliveryDateChange => "Delivery date change",
739 LineStatus::QuantityChange => "Quantity change",
740 LineStatus::ResaleAndClaim => "Resale and claim",
741 LineStatus::Resale => "Resale",
742 LineStatus::PriorAddition => "Prior addition",
743 LineStatus::Expired => "Expired",
744 LineStatus::Hold => "Hold",
745 LineStatus::Open => "Open",
746 LineStatus::Observe => "Observe",
747 }
748 }
749}
750
751impl crate::FromCode for LineStatus {
752 fn from_code(code: &str) -> Option<Self>
753 where
754 Self: Sized,
755 {
756 match code {
757 "1" => Some(LineStatus::Added),
758 "2" => Some(LineStatus::Deleted),
759 "3" => Some(LineStatus::Changed),
760 "4" => Some(LineStatus::NoAction),
761 "5" => Some(LineStatus::AcceptedWithoutAmendment),
762 "6" => Some(LineStatus::AcceptedWithAmendment),
763 "7" => Some(LineStatus::NotAccepted),
764 "8" => Some(LineStatus::ScheduleOnly),
765 "9" => Some(LineStatus::Amendments),
766 "10" => Some(LineStatus::NotFound),
767 "11" => Some(LineStatus::NotAmended),
768 "12" => Some(LineStatus::LineItemNumbersChanged),
769 "13" => Some(LineStatus::BuyerHasDeductedAmount),
770 "14" => Some(LineStatus::BuyerClaimsAgainstInvoice),
771 "15" => Some(LineStatus::ChargeBackBySeller),
772 "16" => Some(LineStatus::SellerWillIssueCreditNote),
773 "17" => Some(LineStatus::TermsChangedForNewTerms),
774 "18" => Some(LineStatus::AbideOutcomeNegotiations),
775 "19" => Some(LineStatus::SellerRejectsDispute),
776 "20" => Some(LineStatus::Settlement),
777 "21" => Some(LineStatus::NoDelivery),
778 "22" => Some(LineStatus::CallOffDelivery),
779 "23" => Some(LineStatus::ProposedAmendment),
780 "24" => Some(LineStatus::AcceptedWithAmendmentNoConfirmationRequired),
781 "25" => Some(LineStatus::EquipmentProvisionallyRepaired),
782 "26" => Some(LineStatus::Included),
783 "27" => Some(LineStatus::UponReceiptAndVerificationDocumentsWeShallCoverYouWhenDueAsPerYourInstructions),
784 "28" => Some(LineStatus::UponReceiptAndVerificationDocumentsWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue),
785 "29" => Some(LineStatus::OnReceiptYourAuthenticatedAdviceWeShallCoverYouWhenDueAsPerYourInstructions),
786 "30" => Some(LineStatus::OnReceiptYourAuthenticatedAdviceWeShallAuthorizeYouToDebitOurAccountWithYouWhenDue),
787 "31" => Some(LineStatus::OnReceiptYourAuthenticatedAdviceWeShallCreditYourAccountWithUsWhenDue),
788 "32" => Some(LineStatus::CreditAdviceRequestedForDirectDebit),
789 "33" => Some(LineStatus::CreditAdviceAndAcknowledgementForDirectDebit),
790 "34" => Some(LineStatus::Inquiry),
791 "35" => Some(LineStatus::Checked),
792 "36" => Some(LineStatus::NotChecked),
793 "37" => Some(LineStatus::Cancelled),
794 "38" => Some(LineStatus::Replaced),
795 "39" => Some(LineStatus::New),
796 "40" => Some(LineStatus::Agreed),
797 "41" => Some(LineStatus::Proposed),
798 "42" => Some(LineStatus::AlreadyDelivered),
799 "43" => Some(LineStatus::AdditionalSubordinateStructuresWillFollow),
800 "44" => Some(LineStatus::AdditionalSubordinateStructuresWillNotFollow),
801 "45" => Some(LineStatus::ResultOpposed),
802 "46" => Some(LineStatus::AuctionHeld),
803 "47" => Some(LineStatus::LegalActionPursued),
804 "48" => Some(LineStatus::MeetingHeld),
805 "49" => Some(LineStatus::ResultSetAside),
806 "50" => Some(LineStatus::ResultDisputed),
807 "51" => Some(LineStatus::Countersued),
808 "52" => Some(LineStatus::Pending),
809 "53" => Some(LineStatus::CourtActionDismissed),
810 "54" => Some(LineStatus::ReferredItemAccepted),
811 "55" => Some(LineStatus::ReferredItemRejected),
812 "56" => Some(LineStatus::DebitAdviceStatementLine),
813 "57" => Some(LineStatus::CreditAdviceStatementLine),
814 "58" => Some(LineStatus::GroupedCreditAdvices),
815 "59" => Some(LineStatus::GroupedDebitAdvices),
816 "60" => Some(LineStatus::Registered),
817 "61" => Some(LineStatus::PaymentDenied),
818 "62" => Some(LineStatus::ApprovedAsAmended),
819 "63" => Some(LineStatus::ApprovedAsSubmitted),
820 "64" => Some(LineStatus::CancelledNoActivity),
821 "65" => Some(LineStatus::UnderInvestigation),
822 "66" => Some(LineStatus::InitialClaimReceived),
823 "67" => Some(LineStatus::NotInProcess),
824 "68" => Some(LineStatus::RejectedDuplicate),
825 "69" => Some(LineStatus::RejectedResubmitWithCorrections),
826 "70" => Some(LineStatus::PendingIncomplete),
827 "71" => Some(LineStatus::UnderFieldOfficeInvestigation),
828 "72" => Some(LineStatus::PendingAwaitingAdditionalMaterial),
829 "73" => Some(LineStatus::PendingAwaitingReview),
830 "74" => Some(LineStatus::Reopened),
831 "75" => Some(LineStatus::ProcessedByPrimaryForwardedToAdditionalPayerS),
832 "76" => Some(LineStatus::ProcessedBySecondaryForwardedToAdditionalPayerS),
833 "77" => Some(LineStatus::ProcessedByTertiaryForwardedToAdditionalPayerS),
834 "78" => Some(LineStatus::PreviousPaymentDecisionReversed),
835 "79" => Some(LineStatus::NotOurClaimForwardedToAnotherPayerS),
836 "80" => Some(LineStatus::TransferredToCorrectInsuranceCarrier),
837 "81" => Some(LineStatus::NotPaidPredeterminationPricingOnly),
838 "82" => Some(LineStatus::DocumentationClaim),
839 "83" => Some(LineStatus::Reviewed),
840 "84" => Some(LineStatus::Repriced),
841 "85" => Some(LineStatus::Audited),
842 "86" => Some(LineStatus::ConditionallyPaid),
843 "87" => Some(LineStatus::OnAppeal),
844 "88" => Some(LineStatus::Closed),
845 "89" => Some(LineStatus::Reaudited),
846 "90" => Some(LineStatus::Reissued),
847 "91" => Some(LineStatus::ClosedAfterReopening),
848 "92" => Some(LineStatus::Redetermined),
849 "93" => Some(LineStatus::ProcessedAsPrimary),
850 "94" => Some(LineStatus::ProcessedAsSecondary),
851 "95" => Some(LineStatus::ProcessedAsTertiary),
852 "96" => Some(LineStatus::CorrectionError),
853 "97" => Some(LineStatus::SingleCreditItemAGroup),
854 "98" => Some(LineStatus::SingleDebitItemAGroup),
855 "99" => Some(LineStatus::InterimResponse),
856 "100" => Some(LineStatus::FinalResponse),
857 "101" => Some(LineStatus::DebitAdviceRequested),
858 "102" => Some(LineStatus::TransactionNotImpacted),
859 "103" => Some(LineStatus::PatientToBeNotified),
860 "104" => Some(LineStatus::HealthcareProviderToBeNotified),
861 "105" => Some(LineStatus::UsualGeneralPractitionerToBeNotified),
862 "106" => Some(LineStatus::AdviceWithoutDetails),
863 "107" => Some(LineStatus::AdviceWithDetails),
864 "108" => Some(LineStatus::AmendmentRequested),
865 "109" => Some(LineStatus::ForInformation),
866 "110" => Some(LineStatus::Withdraw),
867 "111" => Some(LineStatus::DeliveryDateChange),
868 "112" => Some(LineStatus::QuantityChange),
869 "113" => Some(LineStatus::ResaleAndClaim),
870 "114" => Some(LineStatus::Resale),
871 "115" => Some(LineStatus::PriorAddition),
872 "116" => Some(LineStatus::Expired),
873 "117" => Some(LineStatus::Hold),
874 "118" => Some(LineStatus::Open),
875 "119" => Some(LineStatus::Observe),
876 _ => None,
877 }
878 }
879}