Table of Contents

Namespace Phoesion.Glow.SDK

Classes

APIAttribute

Declare the API class that this module implements

APIAttribute<T>

Declare the API class that this module implements

ActionAliasAttribute

Add an alias for an action name. Aliases can be more relaxed and include character like '.'(dot), '-'(dash) etc.

ActionAttribute

Mark method as a public action exposed by this service/module

ActionBodyAttribute

Mark method the implementation of the api's action (with the same name)

ActionParametersAttribute

Mark method the implementation of the api's action (with the same name)

AnonymousApiMsg
ApiAliasAttribute

Add an alias for an api. Aliases can be more relaxed and include character like '.'(dot), '-'(dash) etc.

AppCacheConstants
AppCacheException
AppCacheIncrementFailedException
AppCacheKeyNotFoundException
AppCacheListKeysException
AppCacheReadFailedException
AppCacheWriteFailedException
AppCacheWriteTooLargeException
AppJobAddFailedException
AppJobConstants
AppJobException
AppJobFaultedException

When thrown from a worker handler, the job will be marked as FAULTED

AppJobListException
AppJobQueueNameAttribute

Specify job queue name

AppMutexConstants
AppMutexException
AppMutexLockFailedException
AppMutexReleaseFailedException
AppStateMachineAddFailedException
AppStateMachineBucketKeyAttribute

Specify state machine Bucket key

AppStateMachineBucketNameAttribute

Specify state machine Bucket name

AppStateMachineConstants
AppStateMachineException
AppStateMachineFaultedException

When thrown from a worker handler, the state machine will be marked as FAULTED

AppStateMachineListException
AutowireAttribute

Autowire dependency from context's services

BuilderExtensions
CookieAuthenticationStateProvider
CookieAuthenticationStateProvider.UserInfo
DependsOnAPIAttribute

Declare the API class that this module depends on. During Glow Project compilation (and deployment) the compiler will check that this API is properly implemented by some service

DependsOnAPIAttribute<T>

Declare the API class that this module depends on. During Glow Project compilation (and deployment) the compiler will check that this API is properly implemented by some service

DoNotCollapseOneOfResultAttribute

Do not collapse OneOf to a single value.

DoNotCollapseResultOfAttribute

Do not collapse ResultOf to a single value.

EnableClientLoggingAttribute

This parameter will be binded from the Request Cookies.

EnableDeepValidationAttribute

Enable recursive validation for model properties

FireflyAbstractionsExtensions
FromAppFeatureFlagAttribute

This parameter will be binded from the AppFeature current value.

FromAppFeatureFlagAttribute<T>

This parameter will be binded from the AppFeature current value.

FromAppFeatureFlagsAttribute

This parameter will be binded from the AppFeatureService.

FromBodyAttribute

This parameter will be binded from the Request Body.

FromCookiesAttribute

This parameter will be binded from the Request Cookies.

FromFormAttribute

This parameter will be binded from the Request Form values.

FromFormFileAttribute

This parameter will be binded from the Request Form Files.

FromFormFileRootAttribute

This parameter will be binded from the FormFile, using BindOnRoot=true as default value

FromFormRootAttribute

This parameter will be binded from the Form, using BindOnRoot=true as default value

FromHeadersAttribute

This parameter will be binded from the Request Headers.

FromQueryAttribute

This parameter will be binded from the QueryString.

FromQueryRootAttribute

This parameter will be binded from the QueryString, using BindOnRoot=true as default value

FromRouteAttribute

This parameter will be binded from the Params, using the [RouteMap] template.

FromServicesAttribute

This parameter will be binded from the ServiceProvider.

GlowSDKAbstractionsExtensions
Hologram
Hologram.PackedHologramHeader
HttpClientHandlerWithCookies
ILoggerExtensions
IdempotentAttribute

This action will use a client-provided Idempotency key to protect against duplicate requests. Header example -> Idempotency-Key: e1sCcjdjd39sAa229Hsd QuerySring example -> ?@IdempotencyKey=e1sCcjdjd39sAa229Hsd

InteropAttribute

Mark method as exposed to other services in the same quantum space. This action will NOT be exposed to the world!

InteropBodyAttribute

Mark method the implementation of the api's interop action (with the same name)

IsBlazorWebAssemblyAttribute
MimeTypes

Holds the MIME types

ModelValidationException
ModelValidationResults
ModelValidationResults.Result
ModelValidatorOptions
Photon
PhotonActionRequest
PhotonActionResponse
PhotonException
PhotonException<T>
PhotonInteropRequest
PhotonInteropRequest.DataFilterDescriptor
PhotonInteropResponse
PhotonRemoteException
PhotonRemoteOperationCancelledException
PhotonRequest
PhotonResponse
ProblemDetails

A machine-readable format for specifying errors in HTTP API responses based on https://tools.ietf.org/html/rfc7807.

RawString
RestClientConnectionInfo
RouteMapAttribute

Provide a template to be used for mapping/binding parameters from the Params property

ServiceTagAttribute

Base class to create Service Tags

SharedAPIAttribute

Mark an API class as Shared. This will allow different services to implement it. WARNING: SharedAPIs will create a non-homogeneous api consumer set.

SignalRClientConnectionInfo
StickyOperationAttribute

Mark as a StickyOperation method. OperationId must be included in url and can be retrieved using with Context.Operation

UnknownClientConnectionInfo
ValidateObjectAttribute

Enable validation for property value

gRPCClientConnectionInfo

Structs

ClientId
ConfigMinMax<T>
Hologram.PackedHologramHeader.EmbeddedFileInfo
OperationId
PhotonId
PhotonInteropRequest.PackedKeyValue
PushGroup
PushTopic<TMsg>
PushTopic<TRequest, TResponse>
RayId

Interfaces

IAPIAttribute
IAppFeatureFlag
IAppFeatureFlagBoolContraint
IClientConnectionInfo
ICookie
ICookieDictionary
IDeserializer
IFormDictionary
IFormFile
IFormFilesDictionary
IHasCookies
IHeaderDictionary
IJsonSerializer
IModelValidator
IMsgPackSerializer
IOneOf
IPhoton
IPhotonAction
IPhotonActionRequest
IPhotonActionResponse
IPhotonException
IPhotonInteropRequest
IPhotonInteropResponse
IPhotonRequest
IPhotonResponse
IProtobufSerializer
IRequestQuery
IRestClientConnectionInfo
IResultOf
ISerializer
ISignalRClientConnectionInfo
ITextDeserializer
ITextSerializer
IValidatableObjectAsync
IXmlSerializer
IgRPCClientConnectionInfo
IgRPCSerializer

Enums

AppCacheOnWriteFailPolicy
AppDataSerializer
AppFeatureFlagKinds
AppJobStates
AppJobTypes
AppStateMachineExecutionStates
AppStateMachineFlags
AppStateMachineStateStates
AppStateMachineStates
ClientConnectionTypes
ClientId.Serializers
DependencyInjectionMode

Type if Dependency Injection Mode

EntityTypes

Entity types

GlowAppScope
Hologram.PackedHologramHeader.HeaderFlags
HttpRedirectType

Which type of redirect

HttpStatusCode

HTTP Status Codes

IncidentFlags
IncidentTypes
InteropSerializers
Methods

Available methods with which to expose firefly Actions. The Methods are flags, meaning they can be combined to enable multiple methods simultaneously , eg. Methods.GET | Methods.POST

ModelBindingSources
PIIHandlingModes

PII stands for Personally Identifiable Information

PhotonActionResponse.PhotonActionResponseFlags
PhotonFlags
PhotonInteropRequest.PackedKeyValue.eFlags
PhotonInteropResponse.PhotonInteropResponseFlags
PhotonResponse.PhotonResponseFlags
QuantumSpaceTypes

Environment type of quantum space

RateLimitEnforcementModes
RateLimitPartitionKeySources
RayFlags
ResponseCacheLocation

Determines the value for the "Cache-control" header in the response.