Skip to content

Commit

Permalink
Merge pull request #21 from ministryofjustice/BICAWS-1878-add-all-out…
Browse files Browse the repository at this point in the history
…put-data-to-package

feat(next-data): Export all output data for NPM package
  • Loading branch information
C-gyorfi authored Mar 30, 2022
2 parents 43da8f3 + e98aebf commit 03de1d2
Show file tree
Hide file tree
Showing 2 changed files with 261 additions and 3 deletions.
116 changes: 114 additions & 2 deletions output-data/index.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,127 @@
import { ActualOffenceDate, AlcoholLevelMethod, Amount } from "./types/types"
import {
ActualOffenceDate,
AlcoholLevelMethod,
Amount,
Country,
CourtType,
CrestDisposal,
DefendantPresentAtHearing,
DurationType,
DurationUnit,
Gender,
ModeOfTrialReason,
Number,
OffenceCategory,
OffenceCode,
OffenceInitiation,
OrganisationUnit,
PleaStatus,
PncCourtMapping,
PncDisposal,
Qualifier,
RemandStatus,
ResultClass,
ResultCode,
ResultQualifierCode,
Summons,
TargetCourtType,
TypeOfHearing,
VehicleCode,
Verdict,
YesNo
} from "./types/types"

import actualOffenceDateData from "./data/actual-offence-date.json"
import alcoholLevelMethodData from "./data/alcohol-level-method.json"
import amountData from "./data/amount.json"
import countryData from "./data/country.json"
import courtTypeData from "./data/court-type.json"
import crestDisposalData from "./data/crest-disposal.json"
import defendantPresentAtHearingData from "./data/defendant-present-at-hearing.json"
import durationTypeData from "./data/duration-type.json"
import durationUnitData from "./data/duration-unit.json"
import genderData from "./data/gender.json"
import modeOfTrialReasonData from "./data/mode-of-trial-reason.json"
import numberData from "./data/number.json"
import offenceCategoryData from "./data/offence-category.json"
import offenceCodeData from "./data/offence-code.json"
import offenceInitiationData from "./data/offence-initiation.json"
import organisationUnitData from "./data/organisation-unit.json"
import pleaStatusData from "./data/plea-status.json"
import pncCourtMappingData from "./data/pnc-court-mapping.json"
import pncDisposalData from "./data/pnc-disposal.json"
import qualifierData from "./data/qualifier.json"
import remandStatusData from "./data/remand-status.json"
import resultClassData from "./data/result-class.json"
import resultCodeData from "./data/result-code.json"
import resultQualifierCodeData from "./data/result-qualifier-code.json"
import summonsData from "./data/summons.json"
import targetCourtTypeData from "./data/target-court-type.json"
import typeOfHearingData from "./data/type-of-hearing.json"
import vehicleCodeData from "./data/vehicle-code.json"
import verdictData from "./data/verdict.json"
import yesNoData from "./data/yes-no.json"

const actualOffenceDate: ActualOffenceDate[] = actualOffenceDateData
const alcoholLevelMethod: AlcoholLevelMethod[] = alcoholLevelMethodData
const amount: Amount[] = amountData
const country: Country[] = countryData
const courtType: CourtType[] = courtTypeData
const crestDisposal: CrestDisposal[] = crestDisposalData
const defendantPresentAtHearing: DefendantPresentAtHearing[] = defendantPresentAtHearingData
const durationType: DurationType[] = durationTypeData
const durationUnit: DurationUnit[] = durationUnitData
const gender: Gender[] = genderData
const modeOfTrialReason: ModeOfTrialReason[] = modeOfTrialReasonData
const number: Number[] = numberData
const offenceCategory: OffenceCategory[] = offenceCategoryData
const offenceCode: OffenceCode[] = offenceCodeData
const offenceInitiation: OffenceInitiation[] = offenceInitiationData
const organisationUnit: OrganisationUnit[] = organisationUnitData
const pleaStatus: PleaStatus[] = pleaStatusData
const pncCourtMapping: PncCourtMapping[] = pncCourtMappingData
const pncDisposal: PncDisposal[] = pncDisposalData
const qualifier: Qualifier[] = qualifierData
const remandStatus: RemandStatus[] = remandStatusData
const resultClass: ResultClass[] = resultClassData
const resultCode: ResultCode[] = resultCodeData
const resultQualifierCode: ResultQualifierCode[] = resultQualifierCodeData
const summons: Summons[] = summonsData
const targetCourtType: TargetCourtType[] = targetCourtTypeData
const typeOfHearing: TypeOfHearing[] = typeOfHearingData
const vehicleCode: VehicleCode[] = vehicleCodeData
const verdict: Verdict[] = verdictData
const yesNo: YesNo[] = yesNoData

export default {
actualOffenceDate,
alcoholLevelMethod,
amount
amount,
country,
courtType,
crestDisposal,
defendantPresentAtHearing,
durationType,
durationUnit,
gender,
modeOfTrialReason,
number,
offenceCategory,
offenceCode,
offenceInitiation,
organisationUnit,
pleaStatus,
pncCourtMapping,
pncDisposal,
qualifier,
remandStatus,
resultClass,
resultCode,
resultQualifierCode,
summons,
targetCourtType,
typeOfHearing,
vehicleCode,
verdict,
yesNo
}
148 changes: 147 additions & 1 deletion output-data/types/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,150 @@ type AlcoholLevelMethod = {
description: string
spiCode: string
}
export { ActualOffenceDate, AlcoholLevelMethod, Amount }

type Country = CjsCodeAndDescription
type CourtType = CjsCodeAndDescription

type CrestDisposal = {
amountInResult: string
amountInResultType: string
dateInResult: string
disposalCode: string
duration: string
durationType: string
durationUnit: string
exception: string
hoQualifiers: string
hoResultCode: string
id: string
needsMapping: string
numberInResult: string
numberInResultType: string
qData: string
qDilSeqNo: string
rData: string
rDilSeqNo: string
template: string
timeInResult: string
}

type DefendantPresentAtHearing = CjsCodeAndDescription
type DurationType = CjsCodeAndDescription

type DurationUnit = {
cjsCode: string
description: string
pncCode: string
spiCode: string
xhibitCode: string
}

type Gender = DurationUnit

type ModeOfTrialReason = {
cjsCode: string
description: string
spiCode: string
}

type Number = CjsCodeAndDescription
type OffenceCategory = CjsCodeAndDescription

type OffenceCode = {
cjsCode: string
description: string
homeOfficeClassification: string
notifiableToHo: string
offenceCategory: string
offenceTitle: string
recordableOnPnc: string
resultHalfLifeHours?: string | null
}

type OffenceInitiation = CjsCodeAndDescription

type OrganisationUnit = {
bottomLevelCode: string
bottomLevelName: string
secondLevelCode: string
secondLevelName: string
thirdLevelCode: string
thirdLevelName: string
thirdLevelPsaCode: string
topLevelCode: string
topLevelName: string
}

type PleaStatus = {
cjsCode: string
description: string
pncCode: string
spiCode: string
}

type PncCourtMapping = {
cjsCode: string
description: string
pncCode: string
}

type PncDisposal = {
cjsCode: string
description: string
pncAdjudication: string
pncNonAdjudication: string
}

type Qualifier = CjsCodeAndDescription
type RemandStatus = PleaStatus
type ResultClass = CjsCodeAndDescription

type ResultCode = {
cjsCode: string
description: string
recordableOnPnc: string
resultCodeQualifiers: string
resultHalfLifeHours: string
type: string
}

type ResultQualifierCode = CjsCodeAndDescription
type Summons = CjsCodeAndDescription
type TargetCourtType = CjsCodeAndDescription
type TypeOfHearing = CjsCodeAndDescription
type VehicleCode = CjsCodeAndDescription
type Verdict = PleaStatus
type YesNo = CjsCodeAndDescription

export {
ActualOffenceDate,
AlcoholLevelMethod,
Amount,
Country,
CourtType,
CrestDisposal,
DefendantPresentAtHearing,
DurationType,
DurationUnit,
Gender,
ModeOfTrialReason,
Number,
OffenceCategory,
OffenceCode,
OffenceInitiation,
OrganisationUnit,
PleaStatus,
PncCourtMapping,
PncDisposal,
Qualifier,
RemandStatus,
ResultClass,
ResultCode,
ResultQualifierCode,
Summons,
TargetCourtType,
TypeOfHearing,
VehicleCode,
Verdict,
YesNo
}

0 comments on commit 03de1d2

Please sign in to comment.