fpco-api-1.1.1: Simple interface to the FP Complete IDE API.

Safe HaskellNone

FP.API.Types

Synopsis

Documentation

data CanFail a Source

Constructors

Success (Automatic a) 
Failure Text 

Instances

data IdeCommand Source

Constructors

SaveProfile Theme Int Bool (Returns' ()) 
GetInitialProjectInfo FayProjectId (Returns' InitialProjectInfo) 
ReparseProjectSettings FayProjectId (Returns' ReparseSettingsOutput) 
GetSettings FayProjectId (Returns' GetSettingsOutput) 
SetSettings SetSettingsInput FayProjectId (Returns' (Maybe CompileId)) 
GetKeterYaml FayDeploymentId FayModuleName FayProjectId (Returns' KeterYaml) 
SetRunConfigs [(FayRunConfigId, RunConfig)] FayProjectId (Returns' ()) 
SetDeployments [(FayDeploymentId, Deployment)] FayProjectId (Returns' ()) 
GetNewRunConfig FayProjectId (Returns' NewRunConfig) 
GetNewDeployment FayProjectId (Returns' NewDeployment) 
GetNewWebApp FayDeploymentId FayProjectId (Returns' NewWebApp) 
GetNewBgJob FayDeploymentId FayProjectId (Returns' NewBgJob) 
SetPublic Publicize FayProjectId (Returns' (Maybe GitHistoryItem)) 
SetProjectMetadata Text Text FayProjectId (Returns' ()) 
DeleteProject Text FayProjectId (Returns' ()) 
CheckHostName Text FayProjectId (Returns' UseHostName) 
GetRandomHostName FayProjectId (Returns' RandomHostName) 
GetDeploymentManagerInfo FayProjectId (Returns' DeploymentManagerInfo) 
SaveProjectState ProjectState Text FayProjectId (Returns' ()) 
LoadProjectState ProjectState FayProjectId (Returns' MaybeText) 
AddFile FileInfo FayProjectId (Returns' SaveFileOutput) 
SaveFile FayFileName Text FayTutorialToken FayProjectId (Returns' SaveFileOutput) 
DeleteFile FayFileName FayProjectId (Returns' CompileChanged) 
RenameFile FayFileName FileInfo RenameType FayProjectId (Returns' RenameFileOutput) 
GetFile FayFileName FayProjectId (Returns' FileContent) 
GetFileToken FayFileName FayProjectId (Returns' FayTutorialToken) 
GetAllFiles FayProjectId (Returns' [(FayFileName, ModuleIncluded)]) 
SetModuleExclusion FayFileName Bool FayProjectId (Returns' CompileChanged) 
GetTypeInfo SourceSpan Int FayProjectId (Returns' ()) 
GetDefinitionSource SourceSpan FayProjectId (Returns' ()) 
GetAutocompletions AutoCompleteInput FayProjectId (Returns' ()) 
IdeHoogleSearch (Maybe FayFileName) Bool Int Int Int Text FayProjectId (Returns' HoogleId)

module context, is it exact?, number to query, offset in result, number to yield, query contents

GetProjectMessages ProjectMessagesRequest FayProjectId (Returns' ProjectMessagesOutput) 
SetTarget (Maybe (Either FayFileName FayRunConfigId)) FayProjectId (Returns' CompileChanged) 
GetTarget FayProjectId (Returns' (Maybe (Either FayFileName FayRunConfigId))) 
RunTarget FayProjectId (Returns' ProcId) 
CompileBinary FayFileName [(Text, Text)] FayProjectId (Returns' BuildId) 
UploadBuild BuildResult FayProjectId (Returns' UploadedBuild) 
CommitToGit Text FayProjectId (Returns' ()) 
GetGitHistory Int Int FayProjectId (Returns' GitHistory) 
IsProjectDirty FayProjectId (Returns' Bool) 
ResetProject FayProjectId (Returns' InitialProjectInfo) 
SetRoot Text Text FayProjectId (Returns' InitialProjectInfo) 
GitPush Text FayProjectId (Returns' ())

Text == URL

GitPull Text FayProjectId (Returns' GitPullResult)

Text == URL

GitMergeAbort Text FayProjectId (Returns' InitialProjectInfo)

Text == URL

GitMergeDone Text MaybeText FayProjectId (Returns' GitResolvedResult)

Text == URL, Msg

GitResolveFile FayFileName FayProjectId (Returns' ()) 
GitDiff FayProjectId (Returns' Text) 
SetRemotes RemotesList FayProjectId (Returns' ()) 
CheckoutBranch Text FayProjectId (Returns' GitCheckoutResult) 
CreateBranch Text Text FayProjectId (Returns' ()) 
DeleteBranch Text FayProjectId (Returns' ()) 
BranchFromCommit Text Text FayProjectId (Returns' ()) 
UserAuthedGithub (Returns (CanFail Bool)) 
RevokeGithub (Returns (CanFail ())) 
GetGithubUrl Text (Returns (CanFail Text)) 
SshPublicKey (Returns (CanFail Text)) 
ReformatModule FayFileName FayProjectId (Returns' CompileChanged) 
GetConfigurationProject (Returns' Text) 
GenerateConfiguration (Returns' ()) 
SetConfigurationJavascript Text (Returns' ()) 
RenderFileMarkdown FayFileName FayProjectId (Returns' HtmlReply) 
GetTrialExpiry (Returns' ExpiryTime) 
ShowTrialSignup (Returns' Bool) 
RestartBackend FayProjectId (Returns' ()) 
SearchProject SearchQuery Int Int Bool FayProjectId (Returns' ()) 
CloseAllProjects (Returns' ()) 
SdistTarball FayProjectId (Returns' ()) 
GetProjectId Text (Returns' FayProjectId) 

data SourceInfo Source

An error or warning in a source module.

Most errors are associated with a span of text, but some have only a location point.

data IsWebResult Source

Is a target that we're running a web service? We're not sure that it's not, but if the port is open, we're confident that it is.

Constructors

IsWeb 
NotSureIfWeb 

data TextReply Source

A simple text reply.

Constructors

TextReply 

Fields

unTextReply :: Text
 

data HtmlReply Source

An html reply.

Constructors

HtmlReply 

Fields

unHtmlReply :: Text
 

data ProjectStartStatus Source

Indicates the state of a starting project. Each request can either indicate that there is more data coming, or that this is the final status.

Constructors

PSSUpdate Text Int 
PSSFinal Text 

data RunConfig Source

A run configuration for a project.

Constructors

RunConfig 

data Deployment Source

A deployment configuration.

Constructors

Deployment 

Fields

depTitle :: Text
 
depStanzas :: [Stanza]
 

data WebApp Source

A web app stanza.

data BgJob Source

A background job stanza.

data NewBgJob Source

Make a new background job.

Constructors

NewBgJob (FayBgJobId, BgJob) 

data UseHostName Source

Result of trying to use a hostname.

Constructors

HostnameInUse

Host name is in use by someone else, can't be used.

HostnameOK

Host name was already or has now been registered and is now in use.

HostnameQuotaExcess

Couldn't register the hostname due to quota.

HostnameInvalid

Invalid hostname.

data KeterYaml Source

Yaml text for a Keter config.

Constructors

KeterYaml 

Fields

keterYaml :: Text
 
deployYaml :: Text
 

data ExpiryTime Source

A date of expiration, if any.

Constructors

ExpiryTime (Maybe Integer) 

data Theme Source

Themes supported by the IDE.

Constructors

Panda 
Zenburn 
Monokai 

type FayTutorialToken = TutorialConcurrentTokenSource

A token for the tutorial.

data ProcId Source

Constructors

ProcId 

Fields

unProcId :: Int
 

data IdInfo Source

Constructors

NoIdInfo SourceSpan

query span

IdInfo SourceSpan SourceSpan DefinitionSource

query span, result span, source info

data Progress Source

This type represents intermediate progress information during compilation.

Constructors

Progress 

Fields

progressStep :: Int

The current step number

When these Progress messages are generated from progress updates from ghc, it is entirely possible that we might get step 426, 1626, 3/26; the steps may not be continuous, might even be out of order, and may not finish at X/X.

progressNumSteps :: Int

The total number of steps

progressMsg :: Text

The parsed message. For instance, in the case of progress messages during compilation, progressOrigMsg might be

 [1 of 2] Compiling M (some/path/to/file.hs, some/other/path/to/file.o)

while progressMsg will just be 'Compiling M'