models

package
v0.0.0-...-d6c3130 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EASIAction

type EASIAction struct {
	ActionType string `json:"actionType"`
	ActorEUA   string `json:"actorEUA"`
	Feedback   string `json:"feedback"` // Feedback sent to requestor via email
	IntakeID   string `json:"intakeId"`
}

EASIAction represents an action taken by an EASi user on a system intake

type EASIBizCase

type EASIBizCase struct {
	ArchivedAt             *string                 `json:"archivedAt,omitempty" jsonschema:"description=Timestamp of when request was archived,example=2023-02-27T14:34:43Z"`
	BusinessCaseID         string                  `json:"businessCaseId" jsonschema:"description=Unique ID of this business case,example=91e5c1f3-11fb-4124-805c-adbdd02c5395"`
	BusinessNeed           *string                 `` /* 145-byte string literal not displayed */
	BusinessOwner          string                  `json:"businessOwner" jsonschema:"description=Business owner of this request,example=John Doe"`
	BusinessSolutions      []*EASIBusinessSolution `json:"businessSolutions,omitempty" jsonschema:"description=Array Business Solutions (preferred and alternatives),example=N/A"`
	CmsBenefit             *string                 `` /* 148-byte string literal not displayed */
	CurrentSolutionSummary *string                 `` /* 143-byte string literal not displayed */
	IntakeID               *string                 `` /* 154-byte string literal not displayed */
	PriorityAlignment      *string                 `` /* 158-byte string literal not displayed */
	ProjectName            string                  `json:"projectName" jsonschema:"description=Name of the project,example=Easy Access to System"`
	Requester              string                  `json:"requester" jsonschema:"description=Name of the requester,example=John Doe"`
	RequesterPhoneNumber   *string                 `` /* 128-byte string literal not displayed */
	Status                 string                  `json:"status" jsonschema:"Current status of the business case within EASi,example=OPEN"`
	SuccessIndicators      *string                 `` /* 142-byte string literal not displayed */
	UserEUA                string                  `json:"userEUA" jsonschema:"description=EUA id of the requester,example=J8YN"`
}

EASIBizCase represents a business case for a system

type EASIBusinessSolution

type EASIBusinessSolution struct {
	AcquisitionApproach     *string             `` /* 153-byte string literal not displayed */
	Cons                    *string             `json:"cons,omitempty" jsonschema:"description=Cons of this solution,example=A lot of money and time required"`
	CostSavings             *string             `json:"costSavings,omitempty" jsonschema:"description=Cost savings of this solution,example=over ten million dollars"`
	HasUI                   *string             `json:"hasUI,omitempty" jsonschema:"description=Does this solution have/need a UI,example=Yes"`
	HostingCloudServiceType *string             `json:"hostingCloudServiceType,omitempty" jsonschema:"description=What type of cloud service will be used,example=PaaS"`
	HostingLocation         *string             `json:"hostingLocation,omitempty" jsonschema:"description=Where will this solution be hosted,example=AWS"`
	HostingType             *string             `json:"hostingType,omitempty" jsonschema:"description=What type of hosting will this solution use,example=cloud"`
	LifecycleCostLines      []EASILifecycleCost `` /* 173-byte string literal not displayed */
	Pros                    *string             `json:"pros,omitempty" jsonschema:"description=Pros of this solution,example=Will reduce FTE hours needed"`
	SecurityIsApproved      *bool               `json:"securityIsApproved,omitempty" jsonschema:"description=Is this solution FedRAMP/FISMA approved,example=True"`
	SecurityIsBeingReviewed *string             `` /* 143-byte string literal not displayed */
	SolutionType            string              `` /* 164-byte string literal not displayed */
	Summary                 *string             `json:"summary,omitempty" jsonschema:"description=Summary of this solution,example=Building a new application in ServiceNow"`
	Title                   *string             `json:"title,omitempty" jsonschema:"description=Name of this solution,example=ServiceNow"`
}

EASIBusinessSolution represents a business solution submitted through EASi as part of a business case

type EASIFundingSource

type EASIFundingSource struct {
	FundingSourceID string  `json:"fundingSourceId" jsonschema:"description=Unique ID of this funding source,example=91e5c1f3-11fb-4124-805c-adbdd02c5395"`
	FundingNumber   *string `json:"fundingNumber,omitempty" jsonschema:"description=six digit funding number,example=123456"`
	Source          *string `json:"fundingSource,omitempty" jsonschema:"description=Source of funding,example=Prog Ops"`
}

EASIFundingSource represents a source of funding for a system intake

type EASIGrtFeedback

type EASIGrtFeedback struct {
	FeedbackID   string `json:"feedbackId" jsonschema:"description=Unique UUID of this item of feedback,example=fa62c23b-c16f-497b-9bb6-c42166e82b93"`
	Feedback     string `json:"feedback"`
	FeedbackType string `json:"feedbackType"`
	IntakeID     string `json:"intakeId"`
}

EASIGrtFeedback represents an item of feedback from the Governance Review team

type EASIIntake

type EASIIntake struct {
	IntakeID               string               `json:"intakeId" jsonschema:"description=Unique UUID of this system intake,example=0a16ce4e-8d8a-41ab-aeba-9303067f065b"`
	AdminLead              *string              `json:"adminLead,omitempty" jsonschema:"description=Government Admin responsible for handling request,example=John Doe"`
	ArchivedAt             *string              `json:"archivedAt,omitempty" jsonschema:"description=Timestamp of when request was archived,example=2022-02-17T14:34:43Z"`
	BusinessNeed           string               `` /* 159-byte string literal not displayed */
	BusinessOwner          string               `json:"businessOwner" jsonschema:"description=Person who owns a line of business related to this request,example=John Doe"`
	BusinessOwnerComponent string               `json:"businessOwnerComponent" jsonschema:"description=Component of the Business Owner,example=OIT"`
	Component              string               `json:"component" jsonschema:"description=Component of the person who submitted this request,example=OIT"`
	ContractEndDate        *string              `json:"contractEndDate,omitempty" jsonschema:"description=The contract's end date,example=2026-10-20"`
	ContractStartDate      *string              `json:"contractStartDate,omitempty" jsonschema:"description=The contract's start date,example=2022-10-20"`
	ContractVehicle        *string              `json:"contractVehicle,omitempty" jsonschema:"description=Contract vehicle for this effort,example=8(a)"`
	ContractNumber         *string              `json:"contractNumber,omitempty" jsonschema:"description=Contract number for this effort,example=8(a)"`
	Contractor             *string              `` /* 130-byte string literal not displayed */
	CostIncrease           string               `` /* 127-byte string literal not displayed */
	CostIncreaseAmount     *string              `json:"costIncreaseAmount,omitempty" jsonschema:"description=How much is the cost increase,example=Over two million dollars"`
	DecidedAt              *string              `json:"decidedAt,omitempty" jsonschema:"description=Timestamp of when decision was reached,example=2022-02-17T14:34:43Z"`
	DecisionNextSteps      *string              `` /* 158-byte string literal not displayed */
	EaCollaboratorName     *string              `json:"eaCollaboratorName,omitempty" jsonschema:"description=Enterprise Architecture (EA) Collaborator,example=John Doe"`
	EaSupportRequest       *bool                `json:"eaSupportRequest,omitempty" jsonschema:"description=Does the request need EA support,example=True"`
	ExistingContract       string               `json:"existingContract" jsonschema:"description=Is there an existing contract for this effort,example=HAVE_CONTRACT"`
	ExistingFunding        *bool                `json:"existingFunding,omitempty" jsonschema:"description=Will this project be funded out of an existing source,example=True"`
	FundingNumber          *string              `json:"fundingNumber,omitempty" jsonschema:"description=six digit funding number,example=123456"`
	FundingSource          *string              `json:"fundingSource,omitempty" jsonschema:"description=Source of funding,example=Prog Ops"`
	FundingSources         []*EASIFundingSource `` /* 159-byte string literal not displayed */
	GrbDate                *string              `` /* 129-byte string literal not displayed */
	GrtDate                *string              `` // TODO: doesn't seem like this is ever populated, remove?
	/* 128-byte string literal not displayed */
	IssoName                    *string `` /* 150-byte string literal not displayed */
	LifecycleCostBaseline       *string `` /* 129-byte string literal not displayed */
	LifecycleExpiresAt          *string `` /* 137-byte string literal not displayed */
	LifecycleID                 *string `json:"lifecycleID,omitempty" jsonschema:"description=LCID (if one is issued) associated with this request,example=220970"`
	LifecycleScope              *string `` /* 140-byte string literal not displayed */
	OitSecurityCollaboratorName *string `` /* 133-byte string literal not displayed */
	ProcessStatus               string  `json:"processStatus" jsonschema:"description=Where is the business owner in process,example=Initial development underway"`
	ProductManager              string  `json:"productManager" jsonschema:"description=Product Manager for the effort deatiled in this request,example=John Doe"`
	ProductManagerComponent     string  `json:"productManagerComponent" jsonschema:"description=Component of the Product Manager,example=OIT"`
	ProjectAcronym              *string `json:"projectAcronym,omitempty" jsonschema:"description=Acronym for project,example=EASi"`
	ProjectName                 string  `json:"projectName" jsonschema:"description=Name of project,example=Easy Access to System Information"`
	RejectionReason             *string `` /* 130-byte string literal not displayed */
	RequestType                 string  `json:"requestType" jsonschema:"description=Type of request,example=NEW"`
	Requester                   string  `json:"requester" jsonschema:"description=Person who submitted request in EASi,example=John Doe"`
	RequesterEmailAddress       *string `` /* 147-byte string literal not displayed */
	Solution                    string  `json:"solution" jsonschema:"description=Initial solution,example=Build new application in ServiceNow"`
	Status                      string  `json:"status" jsonschema:"description=Current status of this request,example=INTAKE_SUBMITTED"`
	SubmittedAt                 string  `json:"submittedAt" jsonschema:"description=Timestamp of when request was submitted,example=2022-02-17T14:34:43Z"`
	TrbCollaboratorName         *string `json:"trbCollaboratorName,omitempty" jsonschema:"description=Technical Review Board (TRB) Collaborator,example=John Doe"`
	UserEUA                     string  `json:"userEUA" jsonschema:"description=EUA id of the requester,example=J8YN"`
	HasUIChanges                *bool   `json:"hasUiChanges,omitempty" jsonschema:"description=Does the request have UI changes,example=True"`
}

EASIIntake represents a system intake

type EASILifecycleCost

type EASILifecycleCost struct {
	Cost     *string `json:"cost,omitempty" jsonschema:"description=Fiscal year cost,example=10000"`
	Phase    *string `` /* 154-byte string literal not displayed */
	Solution string  `json:"solution" jsonschema:"description=Which solution is this (preferred or alternatives),example=Preferred"`
	Year     string  `json:"year" jsonschema:"description=Which fiscal year does this line pertain to,example=3"`
}

EASILifecycleCost represents a lifecycle cost item submitted through EASi as part of a business case

type EASINote

type EASINote struct {
	AuthorEUA string `json:"authorEUA"`
	Content   string `json:"content"`
	IntakeID  string `json:"intakeId"`
}

EASINote represents a note made on an intake in EASi

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL