Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
- Operations
- Default
- v1HealthGet
- v1ModelsGet
- v1ModelsModelIdDelete
- v1ModelsModelIdFitsFitIdDelete
- v1ModelsModelIdFitsFitIdGet
- v1ModelsModelIdFitsPost
- v1ModelsModelIdLogProbGradPost
- v1ModelsModelIdLogProbPost
- v1ModelsModelIdParamsPost
- v1ModelsModelIdTransformInitsPost
- v1ModelsModelIdWriteArrayPost
- v1ModelsPost
- v1OperationsOperationIdGet
- Default
Synopsis
- v1HealthGet :: HttpstanRequest V1HealthGet MimeNoContent NoContent MimeNoContent
- data V1HealthGet
- v1ModelsGet :: HttpstanRequest V1ModelsGet MimeNoContent V1ModelsGet200Response MimeJSON
- data V1ModelsGet
- v1ModelsModelIdDelete :: ModelId -> HttpstanRequest V1ModelsModelIdDelete MimeNoContent NoContent MimeNoContent
- data V1ModelsModelIdDelete
- v1ModelsModelIdFitsFitIdDelete :: ModelId -> FitId -> HttpstanRequest V1ModelsModelIdFitsFitIdDelete MimeNoContent NoContent MimeNoContent
- data V1ModelsModelIdFitsFitIdDelete
- v1ModelsModelIdFitsFitIdGet :: ModelId -> FitId -> HttpstanRequest V1ModelsModelIdFitsFitIdGet MimeNoContent NoContent MimeNoContent
- data V1ModelsModelIdFitsFitIdGet
- v1ModelsModelIdFitsPost :: (Consumes V1ModelsModelIdFitsPost MimeJSON, MimeRender MimeJSON CreateFitRequest) => CreateFitRequest -> ModelId -> HttpstanRequest V1ModelsModelIdFitsPost MimeJSON Fit MimeJSON
- data V1ModelsModelIdFitsPost
- v1ModelsModelIdLogProbGradPost :: Consumes V1ModelsModelIdLogProbGradPost MimeJSON => ModelId -> HttpstanRequest V1ModelsModelIdLogProbGradPost MimeJSON V1ModelsModelIdLogProbGradPost200Response MimeJSON
- data V1ModelsModelIdLogProbGradPost
- v1ModelsModelIdLogProbPost :: Consumes V1ModelsModelIdLogProbPost MimeJSON => ModelId -> HttpstanRequest V1ModelsModelIdLogProbPost MimeJSON V1ModelsModelIdLogProbPost200Response MimeJSON
- data V1ModelsModelIdLogProbPost
- v1ModelsModelIdParamsPost :: (Consumes V1ModelsModelIdParamsPost MimeJSON, MimeRender MimeJSON ParamData) => ParamData -> ModelId -> HttpstanRequest V1ModelsModelIdParamsPost MimeJSON V1ModelsModelIdParamsPost200Response MimeJSON
- data V1ModelsModelIdParamsPost
- v1ModelsModelIdTransformInitsPost :: (Consumes V1ModelsModelIdTransformInitsPost MimeJSON, MimeRender MimeJSON ConstrainedParameters) => ConstrainedParameters -> ModelId -> HttpstanRequest V1ModelsModelIdTransformInitsPost MimeJSON V1ModelsModelIdTransformInitsPost200Response MimeJSON
- data V1ModelsModelIdTransformInitsPost
- v1ModelsModelIdWriteArrayPost :: (Consumes V1ModelsModelIdWriteArrayPost MimeJSON, MimeRender MimeJSON IncludeGqs) => IncludeGqs -> ModelId -> HttpstanRequest V1ModelsModelIdWriteArrayPost MimeJSON V1ModelsModelIdWriteArrayPost200Response MimeJSON
- data V1ModelsModelIdWriteArrayPost
- v1ModelsPost :: (Consumes V1ModelsPost MimeJSON, MimeRender MimeJSON CreateModelRequest) => CreateModelRequest -> HttpstanRequest V1ModelsPost MimeJSON Model MimeJSON
- data V1ModelsPost
- v1OperationsOperationIdGet :: OperationId -> HttpstanRequest V1OperationsOperationIdGet MimeNoContent Operation MimeJSON
- data V1OperationsOperationIdGet
Operations
Default
v1HealthGet
v1HealthGet :: HttpstanRequest V1HealthGet MimeNoContent NoContent MimeNoContent Source #
GET /v1/health
Check if service is running.
data V1HealthGet Source #
Instances
Produces V1HealthGet MimeNoContent Source # | |
Defined in Httpstan.API.ApiDefault |
v1ModelsGet
v1ModelsGet :: HttpstanRequest V1ModelsGet MimeNoContent V1ModelsGet200Response MimeJSON Source #
GET /v1/models
List cached models.
data V1ModelsGet Source #
Instances
Produces V1ModelsGet MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsModelIdDelete
v1ModelsModelIdDelete Source #
:: ModelId | "modelId" - ID of Stan model |
-> HttpstanRequest V1ModelsModelIdDelete MimeNoContent NoContent MimeNoContent |
DELETE /v1/models/{model_id}
Delete a model and any associated fits.
Delete a model which has been saved in the cache.
data V1ModelsModelIdDelete Source #
Instances
v1ModelsModelIdFitsFitIdDelete
v1ModelsModelIdFitsFitIdDelete Source #
:: ModelId | "modelId" - ID of Stan model associated with the fit. |
-> FitId | "fitId" - ID of fit to be deleted. |
-> HttpstanRequest V1ModelsModelIdFitsFitIdDelete MimeNoContent NoContent MimeNoContent |
DELETE /v1/models/{model_id}/fits/{fit_id}
Delete a fit.
Delete a fit which has been saved in the cache.
data V1ModelsModelIdFitsFitIdDelete Source #
Instances
v1ModelsModelIdFitsFitIdGet
v1ModelsModelIdFitsFitIdGet Source #
:: ModelId | "modelId" - ID of Stan model associated with the result |
-> FitId | "fitId" - ID of Stan result ("fit") desired |
-> HttpstanRequest V1ModelsModelIdFitsFitIdGet MimeNoContent NoContent MimeNoContent |
GET /v1/models/{model_id}/fits/{fit_id}
Get results returned by a function.
Result (draws, logger messages) from calling a function defined in stan::services.
data V1ModelsModelIdFitsFitIdGet Source #
Instances
v1ModelsModelIdFitsPost
v1ModelsModelIdFitsPost Source #
:: (Consumes V1ModelsModelIdFitsPost MimeJSON, MimeRender MimeJSON CreateFitRequest) | |
=> CreateFitRequest | "body" - Full stan::services function name and associated arguments to call with Stan model. |
-> ModelId | "modelId" - ID of Stan model to use |
-> HttpstanRequest V1ModelsModelIdFitsPost MimeJSON Fit MimeJSON |
POST /v1/models/{model_id}/fits
Call function defined in stan::services.
A request to this endpoint starts a long-running operation. Users can retrieve information about the status of the operation by making a GET request to the operations resource endpoint. When the operation is done
, the "fit" may be downloaded. (A "fit" collects all logger and writer messages from Stan.) `function`
indicates the name of the ``stan::services function`` which should be called given the Stan model associated with the id `model_id`
. For example, if sampling using ``stan::services::sample::hmc_nuts_diag_e_adapt`` then `function`
is the full function name ``stan::services::sample::hmc_nuts_diag_e_adapt``. Sampler parameters which are not supplied will be given default values taken from CmdStan. For example, if ``stan::services::sample::hmc_nuts_diag_e_adapt`` is the function called and the parameter `num_samples`
is not specified, the value 1000 will be used. For a full list of default values consult the CmdStan documentation.
data V1ModelsModelIdFitsPost Source #
Instances
HasBodyParam V1ModelsModelIdFitsPost CreateFitRequest Source # | Body Param "body" - Full stan::services function name and associated arguments to call with Stan model. |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsModelIdFitsPost contentType, MimeRender contentType CreateFitRequest) => HttpstanRequest V1ModelsModelIdFitsPost contentType res accept -> CreateFitRequest -> HttpstanRequest V1ModelsModelIdFitsPost contentType res accept Source # | |
Consumes V1ModelsModelIdFitsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsModelIdFitsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsModelIdLogProbGradPost
v1ModelsModelIdLogProbGradPost Source #
:: Consumes V1ModelsModelIdLogProbGradPost MimeJSON | |
=> ModelId | "modelId" - ID of Stan model to use |
-> HttpstanRequest V1ModelsModelIdLogProbGradPost MimeJSON V1ModelsModelIdLogProbGradPost200Response MimeJSON |
POST /v1/models/{model_id}/log_prob_grad
Return the gradient of the log posterior evaluated at the unconstrained parameters.
Returns the output of Stan C++ `stan::model::log_prob_grad`.
data V1ModelsModelIdLogProbGradPost Source #
Instances
HasBodyParam V1ModelsModelIdLogProbGradPost AdjustTransform Source # | Body Param "adjust_transform" - Boolean to control whether we apply a Jacobian adjust transform. |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsModelIdLogProbGradPost contentType, MimeRender contentType AdjustTransform) => HttpstanRequest V1ModelsModelIdLogProbGradPost contentType res accept -> AdjustTransform -> HttpstanRequest V1ModelsModelIdLogProbGradPost contentType res accept Source # | |
Consumes V1ModelsModelIdLogProbGradPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsModelIdLogProbGradPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsModelIdLogProbPost
v1ModelsModelIdLogProbPost Source #
:: Consumes V1ModelsModelIdLogProbPost MimeJSON | |
=> ModelId | "modelId" - ID of Stan model to use |
-> HttpstanRequest V1ModelsModelIdLogProbPost MimeJSON V1ModelsModelIdLogProbPost200Response MimeJSON |
POST /v1/models/{model_id}/log_prob
Return the log probability of the unconstrained parameters.
Returns the output of Stan C++ `log_prob`
model class method.
data V1ModelsModelIdLogProbPost Source #
Instances
HasBodyParam V1ModelsModelIdLogProbPost AdjustTransform Source # | Body Param "adjust_transform" - Boolean to control whether we apply a Jacobian adjust transform. |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsModelIdLogProbPost contentType, MimeRender contentType AdjustTransform) => HttpstanRequest V1ModelsModelIdLogProbPost contentType res accept -> AdjustTransform -> HttpstanRequest V1ModelsModelIdLogProbPost contentType res accept Source # | |
Consumes V1ModelsModelIdLogProbPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsModelIdLogProbPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsModelIdParamsPost
v1ModelsModelIdParamsPost Source #
:: (Consumes V1ModelsModelIdParamsPost MimeJSON, MimeRender MimeJSON ParamData) | |
=> ParamData | "_data" - Data for Stan Model. Needed to calculate param names and dimensions. |
-> ModelId | "modelId" - ID of Stan model to use |
-> HttpstanRequest V1ModelsModelIdParamsPost MimeJSON V1ModelsModelIdParamsPost200Response MimeJSON |
POST /v1/models/{model_id}/params
Get parameter names and dimensions.
Returns the output of Stan C++ model class methods: `constrained_param_names`
, `get_param_names`
and `get_dims`
.
data V1ModelsModelIdParamsPost Source #
Instances
HasBodyParam V1ModelsModelIdParamsPost ParamData Source # | Body Param "data" - Data for Stan Model. Needed to calculate param names and dimensions. |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsModelIdParamsPost contentType, MimeRender contentType ParamData) => HttpstanRequest V1ModelsModelIdParamsPost contentType res accept -> ParamData -> HttpstanRequest V1ModelsModelIdParamsPost contentType res accept Source # | |
Consumes V1ModelsModelIdParamsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsModelIdParamsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsModelIdTransformInitsPost
v1ModelsModelIdTransformInitsPost Source #
:: (Consumes V1ModelsModelIdTransformInitsPost MimeJSON, MimeRender MimeJSON ConstrainedParameters) | |
=> ConstrainedParameters | "constrainedParameters" - Constrained parameter values and their specified context |
-> ModelId | "modelId" - ID of Stan model to use |
-> HttpstanRequest V1ModelsModelIdTransformInitsPost MimeJSON V1ModelsModelIdTransformInitsPost200Response MimeJSON |
POST /v1/models/{model_id}/transform_inits
Return a sequence of unconstrained parameters.
Returns the output of Stan C++ `transform_inits`
model class method.
data V1ModelsModelIdTransformInitsPost Source #
Instances
HasBodyParam V1ModelsModelIdTransformInitsPost ConstrainedParameters Source # | Body Param "constrained_parameters" - Constrained parameter values and their specified context |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsModelIdTransformInitsPost contentType, MimeRender contentType ConstrainedParameters) => HttpstanRequest V1ModelsModelIdTransformInitsPost contentType res accept -> ConstrainedParameters -> HttpstanRequest V1ModelsModelIdTransformInitsPost contentType res accept Source # | |
Consumes V1ModelsModelIdTransformInitsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsModelIdTransformInitsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsModelIdWriteArrayPost
v1ModelsModelIdWriteArrayPost Source #
:: (Consumes V1ModelsModelIdWriteArrayPost MimeJSON, MimeRender MimeJSON IncludeGqs) | |
=> IncludeGqs | "includeGqs" - Boolean to control whether we include generated quantities. |
-> ModelId | "modelId" - ID of Stan model to use |
-> HttpstanRequest V1ModelsModelIdWriteArrayPost MimeJSON V1ModelsModelIdWriteArrayPost200Response MimeJSON |
POST /v1/models/{model_id}/write_array
Return a sequence of constrained parameters.
Returns the output of Stan C++ `write_array`
model class method.
data V1ModelsModelIdWriteArrayPost Source #
Instances
HasBodyParam V1ModelsModelIdWriteArrayPost IncludeGqs Source # | Body Param "include_gqs" - Boolean to control whether we include generated quantities. |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsModelIdWriteArrayPost contentType, MimeRender contentType IncludeGqs) => HttpstanRequest V1ModelsModelIdWriteArrayPost contentType res accept -> IncludeGqs -> HttpstanRequest V1ModelsModelIdWriteArrayPost contentType res accept Source # | |
Consumes V1ModelsModelIdWriteArrayPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsModelIdWriteArrayPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1ModelsPost
:: (Consumes V1ModelsPost MimeJSON, MimeRender MimeJSON CreateModelRequest) | |
=> CreateModelRequest | "body" - Stan program code to compile |
-> HttpstanRequest V1ModelsPost MimeJSON Model MimeJSON |
POST /v1/models
Compile a Stan model
data V1ModelsPost Source #
Instances
HasBodyParam V1ModelsPost CreateModelRequest Source # | Body Param "body" - Stan program code to compile |
Defined in Httpstan.API.ApiDefault setBodyParam :: (Consumes V1ModelsPost contentType, MimeRender contentType CreateModelRequest) => HttpstanRequest V1ModelsPost contentType res accept -> CreateModelRequest -> HttpstanRequest V1ModelsPost contentType res accept Source # | |
Consumes V1ModelsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault | |
Produces V1ModelsPost MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |
v1OperationsOperationIdGet
v1OperationsOperationIdGet Source #
:: OperationId | "operationId" - ID of Operation |
-> HttpstanRequest V1OperationsOperationIdGet MimeNoContent Operation MimeJSON |
GET /v1/operations/{operation_id}
Get Operation details.
Return Operation details. Details about an Operation include whether or not the operation is done
and information about the progress of sampling.
data V1OperationsOperationIdGet Source #
Instances
Produces V1OperationsOperationIdGet MimeJSON Source # | application/json |
Defined in Httpstan.API.ApiDefault |