Safe Haskell | None |
---|---|
Language | GHC2021 |
Effectful.Globus
Synopsis
- data Globus (a :: Type -> Type) b where
- AuthUrl :: forall (a :: Type -> Type). Uri 'Redirect -> NonEmpty Scope -> State -> Globus a (Tagged 'Authorization URI)
- GetUserInfo :: forall (a :: Type -> Type). Token 'OpenId -> Globus a UserInfoResponse
- GetAccessTokens :: forall (a :: Type -> Type). Token 'Exchange -> Uri 'Redirect -> Globus a (NonEmpty TokenItem)
- GetSubmissionId :: forall (a :: Type -> Type). Token 'Access -> Globus a (Tagged 'Submission Text)
- Transfer :: forall (a :: Type -> Type). Token 'Access -> TransferRequest -> Globus a TransferResponse
- StatusTask :: forall (a :: Type -> Type). Token 'Access -> Id Task -> Globus a Task
- StatusTasks :: forall (a :: Type -> Type). Token 'Access -> TaskFilters -> Globus a TaskList
- data GlobusClient = GlobusClient {}
- runGlobus :: forall (es :: [Effect]) a. (IOE :> es, Error GlobusError :> es) => GlobusClient -> Manager -> Eff (Globus ': es) a -> Eff es a
- newtype State = State Text
- newtype Tagged (s :: k) b = Tagged {
- unTagged :: b
- data TransferRequest = TransferRequest {
- data_type :: DataType "transfer"
- submission_id :: Id 'Submission
- label :: Maybe Text
- source_endpoint :: Id 'Collection
- destination_endpoint :: Id 'Collection
- data_ :: [TransferItem]
- sync_level :: SyncLevel
- store_base_path_info :: Bool
- data TransferResponse = TransferResponse {
- task_id :: Id Task
- submission_id :: Id 'Submission
- message :: Text
- resource :: Text
- request_id :: Token Request
- data TransferItem = TransferItem {
- data_type :: DataType "transfer_item"
- source_path :: FilePath
- destination_path :: FilePath
- recursive :: Bool
- data SyncLevel
- data Task = Task {
- status :: TaskStatus
- task_id :: Id Task
- label :: Text
- files :: Int
- directories :: Int
- files_skipped :: Int
- files_transferred :: Int
- bytes_transferred :: Int
- bytes_checksummed :: Int
- effective_bytes_per_second :: Int
- nice_status :: Maybe Text
- source_endpoint_id :: Id 'Collection
- destination_endpoint_id :: Id 'Collection
- data TaskStatus
- newtype TaskFilters = TaskFilters {
- status :: [TaskStatus]
- data TaskList = TaskList {}
- newtype State = State Text
- data Endpoint
- = Redirect
- | Authorization
- | Tokens
- | App
- data DataKey (s :: Symbol) = DataKey {}
- data Scope
- data DataType (s :: Symbol) = DataType
- data TokenItem = TokenItem {
- scope :: Scopes
- access_token :: Token 'Access
- expires_in :: Int
- state :: State
- data Id'
- type Id (a :: k) = Tagged a Text
- (/:) :: forall {k} (a :: k). Uri a -> String -> Uri a
- type Uri (a :: k) = Tagged a URI
- renderUri :: forall {k} (a :: k). Uri a -> Text
- scope :: Text -> Maybe Scope
- newtype Scopes = Scopes (NonEmpty Scope)
- type Token (a :: k) = Tagged a Text
- data Token'
- data GlobusError
- dataLabelsToJSON :: (Generic a, GToJSON' Value Zero (Rep a)) => a -> Value
- dataLabels :: String -> String
- dataLabelsFromJSON :: (Generic a, GFromJSON Zero (Rep a)) => Value -> Parser a
- data ScopeIdentity
- scopeText :: Scope -> Text
- requireScopeToken :: forall {k} (es :: [Effect]) (a :: k). Error GlobusError :> es => Scope -> NonEmpty TokenItem -> Eff es (Token a)
Documentation
data Globus (a :: Type -> Type) b where Source #
Constructors
AuthUrl :: forall (a :: Type -> Type). Uri 'Redirect -> NonEmpty Scope -> State -> Globus a (Tagged 'Authorization URI) | |
GetUserInfo :: forall (a :: Type -> Type). Token 'OpenId -> Globus a UserInfoResponse | |
GetAccessTokens :: forall (a :: Type -> Type). Token 'Exchange -> Uri 'Redirect -> Globus a (NonEmpty TokenItem) | |
GetSubmissionId :: forall (a :: Type -> Type). Token 'Access -> Globus a (Tagged 'Submission Text) | |
Transfer :: forall (a :: Type -> Type). Token 'Access -> TransferRequest -> Globus a TransferResponse | |
StatusTask :: forall (a :: Type -> Type). Token 'Access -> Id Task -> Globus a Task | |
StatusTasks :: forall (a :: Type -> Type). Token 'Access -> TaskFilters -> Globus a TaskList |
Instances
type DispatchOf Globus Source # | |
Defined in Effectful.Globus |
data GlobusClient Source #
Constructors
GlobusClient | |
Fields
|
runGlobus :: forall (es :: [Effect]) a. (IOE :> es, Error GlobusError :> es) => GlobusClient -> Manager -> Eff (Globus ': es) a -> Eff es a Source #
Opaque secret identifying the user. Validate on redirect
A
value is a value Tagged
s bb
with an attached phantom type s
.
This can be used in place of the more traditional but less safe idiom of
passing in an undefined value with the type, because unlike an (s -> b)
,
a
can't try to use the argument Tagged
s bs
as a real value.
Moreover, you don't have to rely on the compiler to inline away the extra argument, because the newtype is "free"
Tagged
has kind k -> * -> *
if the compiler supports PolyKinds
, therefore
there is an extra k
showing in the instance haddocks that may cause confusion.
Instances
Generic1 (Tagged s :: Type -> Type) | |||||
Defined in Data.Tagged Associated Types
| |||||
FromJSON2 (Tagged :: Type -> Type -> Type) | |||||
Defined in Data.Aeson.Types.FromJSON Methods liftParseJSON2 :: Maybe a -> (Value -> Parser a) -> (Value -> Parser [a]) -> Maybe b -> (Value -> Parser b) -> (Value -> Parser [b]) -> Value -> Parser (Tagged a b) # liftParseJSONList2 :: Maybe a -> (Value -> Parser a) -> (Value -> Parser [a]) -> Maybe b -> (Value -> Parser b) -> (Value -> Parser [b]) -> Value -> Parser [Tagged a b] # liftOmittedField2 :: Maybe a -> Maybe b -> Maybe (Tagged a b) # | |||||
ToJSON2 (Tagged :: Type -> Type -> Type) | |||||
Defined in Data.Aeson.Types.ToJSON Methods liftToJSON2 :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> (b -> Bool) -> (b -> Value) -> ([b] -> Value) -> Tagged a b -> Value # liftToJSONList2 :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> (b -> Bool) -> (b -> Value) -> ([b] -> Value) -> [Tagged a b] -> Value # liftToEncoding2 :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> (b -> Bool) -> (b -> Encoding) -> ([b] -> Encoding) -> Tagged a b -> Encoding # liftToEncodingList2 :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> (b -> Bool) -> (b -> Encoding) -> ([b] -> Encoding) -> [Tagged a b] -> Encoding # liftOmitField2 :: (a -> Bool) -> (b -> Bool) -> Tagged a b -> Bool # | |||||
Bifoldable (Tagged :: Type -> Type -> Type) | |||||
Bifoldable1 (Tagged :: Type -> Type -> Type) | |||||
Defined in Data.Tagged | |||||
Bifunctor (Tagged :: Type -> Type -> Type) | |||||
Bitraversable (Tagged :: Type -> Type -> Type) | |||||
Defined in Data.Tagged Methods bitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> Tagged a b -> f (Tagged c d) # | |||||
Eq2 (Tagged :: Type -> Type -> Type) | |||||
Ord2 (Tagged :: Type -> Type -> Type) | |||||
Defined in Data.Tagged | |||||
Read2 (Tagged :: Type -> Type -> Type) | |||||
Defined in Data.Tagged Methods liftReadsPrec2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> Int -> ReadS (Tagged a b) # liftReadList2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> ReadS [Tagged a b] # liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Tagged a b) # liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Tagged a b] # | |||||
Show2 (Tagged :: Type -> Type -> Type) | |||||
FromJSON1 (Tagged a) | |||||
Defined in Data.Aeson.Types.FromJSON | |||||
ToJSON1 (Tagged a) | |||||
Defined in Data.Aeson.Types.ToJSON Methods liftToJSON :: (a0 -> Bool) -> (a0 -> Value) -> ([a0] -> Value) -> Tagged a a0 -> Value # liftToJSONList :: (a0 -> Bool) -> (a0 -> Value) -> ([a0] -> Value) -> [Tagged a a0] -> Value # liftToEncoding :: (a0 -> Bool) -> (a0 -> Encoding) -> ([a0] -> Encoding) -> Tagged a a0 -> Encoding # liftToEncodingList :: (a0 -> Bool) -> (a0 -> Encoding) -> ([a0] -> Encoding) -> [Tagged a a0] -> Encoding # liftOmitField :: (a0 -> Bool) -> Tagged a a0 -> Bool # | |||||
Foldable (Tagged s) | |||||
Defined in Data.Tagged Methods fold :: Monoid m => Tagged s m -> m # foldMap :: Monoid m => (a -> m) -> Tagged s a -> m # foldMap' :: Monoid m => (a -> m) -> Tagged s a -> m # foldr :: (a -> b -> b) -> b -> Tagged s a -> b # foldr' :: (a -> b -> b) -> b -> Tagged s a -> b # foldl :: (b -> a -> b) -> b -> Tagged s a -> b # foldl' :: (b -> a -> b) -> b -> Tagged s a -> b # foldr1 :: (a -> a -> a) -> Tagged s a -> a # foldl1 :: (a -> a -> a) -> Tagged s a -> a # elem :: Eq a => a -> Tagged s a -> Bool # maximum :: Ord a => Tagged s a -> a # minimum :: Ord a => Tagged s a -> a # | |||||
Foldable1 (Tagged a) | |||||
Defined in Data.Tagged Methods fold1 :: Semigroup m => Tagged a m -> m # foldMap1 :: Semigroup m => (a0 -> m) -> Tagged a a0 -> m # foldMap1' :: Semigroup m => (a0 -> m) -> Tagged a a0 -> m # toNonEmpty :: Tagged a a0 -> NonEmpty a0 # maximum :: Ord a0 => Tagged a a0 -> a0 # minimum :: Ord a0 => Tagged a a0 -> a0 # foldrMap1 :: (a0 -> b) -> (a0 -> b -> b) -> Tagged a a0 -> b # foldlMap1' :: (a0 -> b) -> (b -> a0 -> b) -> Tagged a a0 -> b # foldlMap1 :: (a0 -> b) -> (b -> a0 -> b) -> Tagged a a0 -> b # foldrMap1' :: (a0 -> b) -> (a0 -> b -> b) -> Tagged a a0 -> b # | |||||
Eq1 (Tagged s) | |||||
Ord1 (Tagged s) | |||||
Defined in Data.Tagged | |||||
Read1 (Tagged s) | |||||
Defined in Data.Tagged | |||||
Show1 (Tagged s) | |||||
Traversable (Tagged s) | |||||
Applicative (Tagged s) | |||||
Functor (Tagged s) | |||||
Monad (Tagged s) | |||||
FromJSON b => FromJSON (Tagged a b) | |||||
Defined in Data.Aeson.Types.FromJSON | |||||
FromJSONKey b => FromJSONKey (Tagged a b) | |||||
Defined in Data.Aeson.Types.FromJSON Methods fromJSONKey :: FromJSONKeyFunction (Tagged a b) # fromJSONKeyList :: FromJSONKeyFunction [Tagged a b] # | |||||
ToJSON b => ToJSON (Tagged a b) | |||||
ToJSONKey b => ToJSONKey (Tagged a b) | |||||
Defined in Data.Aeson.Types.ToJSON Methods toJSONKey :: ToJSONKeyFunction (Tagged a b) # toJSONKeyList :: ToJSONKeyFunction [Tagged a b] # | |||||
(Data s, Data b) => Data (Tagged s b) | |||||
Defined in Data.Tagged Methods gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Tagged s b -> c (Tagged s b) # gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Tagged s b) # toConstr :: Tagged s b -> Constr # dataTypeOf :: Tagged s b -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Tagged s b)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Tagged s b)) # gmapT :: (forall b0. Data b0 => b0 -> b0) -> Tagged s b -> Tagged s b # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tagged s b -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tagged s b -> r # gmapQ :: (forall d. Data d => d -> u) -> Tagged s b -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Tagged s b -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tagged s b -> m (Tagged s b) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tagged s b -> m (Tagged s b) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tagged s b -> m (Tagged s b) # | |||||
IsString a => IsString (Tagged s a) | |||||
Defined in Data.Tagged Methods fromString :: String -> Tagged s a # | |||||
Storable a => Storable (Tagged s a) | |||||
Defined in Data.Tagged Methods alignment :: Tagged s a -> Int # peekElemOff :: Ptr (Tagged s a) -> Int -> IO (Tagged s a) # pokeElemOff :: Ptr (Tagged s a) -> Int -> Tagged s a -> IO () # peekByteOff :: Ptr b -> Int -> IO (Tagged s a) # pokeByteOff :: Ptr b -> Int -> Tagged s a -> IO () # | |||||
(Semigroup a, Monoid a) => Monoid (Tagged s a) | |||||
Semigroup a => Semigroup (Tagged s a) | |||||
Bits a => Bits (Tagged s a) | |||||
Defined in Data.Tagged Methods (.&.) :: Tagged s a -> Tagged s a -> Tagged s a # (.|.) :: Tagged s a -> Tagged s a -> Tagged s a # xor :: Tagged s a -> Tagged s a -> Tagged s a # complement :: Tagged s a -> Tagged s a # shift :: Tagged s a -> Int -> Tagged s a # rotate :: Tagged s a -> Int -> Tagged s a # setBit :: Tagged s a -> Int -> Tagged s a # clearBit :: Tagged s a -> Int -> Tagged s a # complementBit :: Tagged s a -> Int -> Tagged s a # testBit :: Tagged s a -> Int -> Bool # bitSizeMaybe :: Tagged s a -> Maybe Int # bitSize :: Tagged s a -> Int # isSigned :: Tagged s a -> Bool # shiftL :: Tagged s a -> Int -> Tagged s a # unsafeShiftL :: Tagged s a -> Int -> Tagged s a # shiftR :: Tagged s a -> Int -> Tagged s a # unsafeShiftR :: Tagged s a -> Int -> Tagged s a # rotateL :: Tagged s a -> Int -> Tagged s a # | |||||
FiniteBits a => FiniteBits (Tagged s a) | |||||
Defined in Data.Tagged Methods finiteBitSize :: Tagged s a -> Int # countLeadingZeros :: Tagged s a -> Int # countTrailingZeros :: Tagged s a -> Int # | |||||
Bounded b => Bounded (Tagged s b) | |||||
Enum a => Enum (Tagged s a) | |||||
Defined in Data.Tagged Methods succ :: Tagged s a -> Tagged s a # pred :: Tagged s a -> Tagged s a # fromEnum :: Tagged s a -> Int # enumFrom :: Tagged s a -> [Tagged s a] # enumFromThen :: Tagged s a -> Tagged s a -> [Tagged s a] # enumFromTo :: Tagged s a -> Tagged s a -> [Tagged s a] # enumFromThenTo :: Tagged s a -> Tagged s a -> Tagged s a -> [Tagged s a] # | |||||
Floating a => Floating (Tagged s a) | |||||
Defined in Data.Tagged Methods exp :: Tagged s a -> Tagged s a # log :: Tagged s a -> Tagged s a # sqrt :: Tagged s a -> Tagged s a # (**) :: Tagged s a -> Tagged s a -> Tagged s a # logBase :: Tagged s a -> Tagged s a -> Tagged s a # sin :: Tagged s a -> Tagged s a # cos :: Tagged s a -> Tagged s a # tan :: Tagged s a -> Tagged s a # asin :: Tagged s a -> Tagged s a # acos :: Tagged s a -> Tagged s a # atan :: Tagged s a -> Tagged s a # sinh :: Tagged s a -> Tagged s a # cosh :: Tagged s a -> Tagged s a # tanh :: Tagged s a -> Tagged s a # asinh :: Tagged s a -> Tagged s a # acosh :: Tagged s a -> Tagged s a # atanh :: Tagged s a -> Tagged s a # log1p :: Tagged s a -> Tagged s a # expm1 :: Tagged s a -> Tagged s a # | |||||
RealFloat a => RealFloat (Tagged s a) | |||||
Defined in Data.Tagged Methods floatRadix :: Tagged s a -> Integer # floatDigits :: Tagged s a -> Int # floatRange :: Tagged s a -> (Int, Int) # decodeFloat :: Tagged s a -> (Integer, Int) # encodeFloat :: Integer -> Int -> Tagged s a # exponent :: Tagged s a -> Int # significand :: Tagged s a -> Tagged s a # scaleFloat :: Int -> Tagged s a -> Tagged s a # isInfinite :: Tagged s a -> Bool # isDenormalized :: Tagged s a -> Bool # isNegativeZero :: Tagged s a -> Bool # | |||||
Generic (Tagged s b) | |||||
Defined in Data.Tagged Associated Types
| |||||
Ix b => Ix (Tagged s b) | |||||
Defined in Data.Tagged Methods range :: (Tagged s b, Tagged s b) -> [Tagged s b] # index :: (Tagged s b, Tagged s b) -> Tagged s b -> Int # unsafeIndex :: (Tagged s b, Tagged s b) -> Tagged s b -> Int # inRange :: (Tagged s b, Tagged s b) -> Tagged s b -> Bool # rangeSize :: (Tagged s b, Tagged s b) -> Int # unsafeRangeSize :: (Tagged s b, Tagged s b) -> Int # | |||||
Num a => Num (Tagged s a) | |||||
Defined in Data.Tagged | |||||
Read b => Read (Tagged s b) | |||||
Fractional a => Fractional (Tagged s a) | |||||
Integral a => Integral (Tagged s a) | |||||
Defined in Data.Tagged Methods quot :: Tagged s a -> Tagged s a -> Tagged s a # rem :: Tagged s a -> Tagged s a -> Tagged s a # div :: Tagged s a -> Tagged s a -> Tagged s a # mod :: Tagged s a -> Tagged s a -> Tagged s a # quotRem :: Tagged s a -> Tagged s a -> (Tagged s a, Tagged s a) # divMod :: Tagged s a -> Tagged s a -> (Tagged s a, Tagged s a) # | |||||
Real a => Real (Tagged s a) | |||||
Defined in Data.Tagged Methods toRational :: Tagged s a -> Rational # | |||||
RealFrac a => RealFrac (Tagged s a) | |||||
Show b => Show (Tagged s b) | |||||
NFData b => NFData (Tagged s b) | |||||
Defined in Data.Tagged | |||||
Eq b => Eq (Tagged s b) | |||||
Ord b => Ord (Tagged s b) | |||||
FromFormKey a => FromFormKey (Tagged b a) | |||||
Defined in Web.Internal.FormUrlEncoded | |||||
ToFormKey a => ToFormKey (Tagged b a) | |||||
Defined in Web.Internal.FormUrlEncoded | |||||
FromHttpApiData a => FromHttpApiData (Tagged b a) | Note: this instance is not polykinded | ||||
Defined in Web.Internal.HttpApiData Methods parseUrlPiece :: Text -> Either Text (Tagged b a) # parseHeader :: ByteString -> Either Text (Tagged b a) # | |||||
ToHttpApiData a => ToHttpApiData (Tagged b a) | Note: this instance is not polykinded | ||||
Defined in Web.Internal.HttpApiData Methods toUrlPiece :: Tagged b a -> Text # toEncodedUrlPiece :: Tagged b a -> Builder # toHeader :: Tagged b a -> ByteString # toQueryParam :: Tagged b a -> Text # toEncodedQueryParam :: Tagged b a -> Builder # | |||||
type Rep1 (Tagged s :: Type -> Type) | |||||
Defined in Data.Tagged | |||||
type Rep (Tagged s b) | |||||
Defined in Data.Tagged |
data TransferRequest Source #
Constructors
TransferRequest | |
Fields
|
Instances
data TransferResponse Source #
Constructors
TransferResponse | |
Fields
|
Instances
FromJSON TransferResponse Source # | |||||
Defined in Network.Globus.Transfer Methods parseJSON :: Value -> Parser TransferResponse # parseJSONList :: Value -> Parser [TransferResponse] # | |||||
Generic TransferResponse Source # | |||||
Defined in Network.Globus.Transfer Associated Types
Methods from :: TransferResponse -> Rep TransferResponse x # to :: Rep TransferResponse x -> TransferResponse # | |||||
type Rep TransferResponse Source # | |||||
Defined in Network.Globus.Transfer type Rep TransferResponse = D1 ('MetaData "TransferResponse" "Network.Globus.Transfer" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "TransferResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "task_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Id Task)) :*: S1 ('MetaSel ('Just "submission_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Id 'Submission))) :*: (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "resource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "request_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Token Request)))))) |
data TransferItem Source #
Constructors
TransferItem | |
Fields
|
Instances
ToJSON TransferItem Source # | |||||
Defined in Network.Globus.Transfer Methods toJSON :: TransferItem -> Value # toEncoding :: TransferItem -> Encoding # toJSONList :: [TransferItem] -> Value # toEncodingList :: [TransferItem] -> Encoding # omitField :: TransferItem -> Bool # | |||||
Generic TransferItem Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
type Rep TransferItem Source # | |||||
Defined in Network.Globus.Transfer type Rep TransferItem = D1 ('MetaData "TransferItem" "Network.Globus.Transfer" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "TransferItem" 'PrefixI 'True) ((S1 ('MetaSel ('Just "data_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (DataType "transfer_item")) :*: S1 ('MetaSel ('Just "source_path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FilePath)) :*: (S1 ('MetaSel ('Just "destination_path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "recursive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))) |
Constructors
SyncExists | |
SyncSize | |
SyncTimestamp | |
SyncChecksum |
Constructors
Task | |
Fields
|
Instances
FromJSON Task Source # | |||||
Defined in Network.Globus.Transfer | |||||
Generic Task Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
Show Task Source # | |||||
Eq Task Source # | |||||
type Rep Task Source # | |||||
Defined in Network.Globus.Transfer type Rep Task = D1 ('MetaData "Task" "Network.Globus.Transfer" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "Task" 'PrefixI 'True) (((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TaskStatus) :*: (S1 ('MetaSel ('Just "task_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Id Task)) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "files") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "directories") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "files_skipped") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))) :*: ((S1 ('MetaSel ('Just "files_transferred") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "bytes_transferred") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "bytes_checksummed") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "effective_bytes_per_second") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "nice_status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "source_endpoint_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Id 'Collection)) :*: S1 ('MetaSel ('Just "destination_endpoint_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Id 'Collection))))))) |
data TaskStatus Source #
Instances
FromJSON TaskStatus Source # | |||||
Defined in Network.Globus.Transfer | |||||
Generic TaskStatus Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
Show TaskStatus Source # | |||||
Defined in Network.Globus.Transfer Methods showsPrec :: Int -> TaskStatus -> ShowS # show :: TaskStatus -> String # showList :: [TaskStatus] -> ShowS # | |||||
Eq TaskStatus Source # | |||||
Defined in Network.Globus.Transfer | |||||
type Rep TaskStatus Source # | |||||
Defined in Network.Globus.Transfer type Rep TaskStatus = D1 ('MetaData "TaskStatus" "Network.Globus.Transfer" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) ((C1 ('MetaCons "Active" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Inactive" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Succeeded" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Failed" 'PrefixI 'False) (U1 :: Type -> Type))) |
newtype TaskFilters Source #
Constructors
TaskFilters | |
Fields
|
Instances
Monoid TaskFilters Source # | |
Defined in Network.Globus.Transfer Methods mempty :: TaskFilters # mappend :: TaskFilters -> TaskFilters -> TaskFilters # mconcat :: [TaskFilters] -> TaskFilters # | |
Semigroup TaskFilters Source # | |
Defined in Network.Globus.Transfer Methods (<>) :: TaskFilters -> TaskFilters -> TaskFilters # sconcat :: NonEmpty TaskFilters -> TaskFilters # stimes :: Integral b => b -> TaskFilters -> TaskFilters # | |
Show TaskFilters Source # | |
Defined in Network.Globus.Transfer Methods showsPrec :: Int -> TaskFilters -> ShowS # show :: TaskFilters -> String # showList :: [TaskFilters] -> ShowS # | |
Eq TaskFilters Source # | |
Defined in Network.Globus.Transfer |
Instances
FromJSON TaskList Source # | |||||
Defined in Network.Globus.Transfer | |||||
Generic TaskList Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
Show TaskList Source # | |||||
type Rep TaskList Source # | |||||
Defined in Network.Globus.Transfer type Rep TaskList = D1 ('MetaData "TaskList" "Network.Globus.Transfer" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "TaskList" 'PrefixI 'True) ((S1 ('MetaSel ('Just "length") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "limit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "total") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "data_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Task]))))) |
Opaque secret identifying the user. Validate on redirect
data DataKey (s :: Symbol) Source #
Instances
FromJSON (DataKey s) Source # | |||||
Defined in Network.Globus.Types | |||||
Generic (DataKey s) Source # | |||||
Defined in Network.Globus.Types Associated Types
| |||||
type Rep (DataKey s) Source # | |||||
Defined in Network.Globus.Types type Rep (DataKey s) = D1 ('MetaData "DataKey" "Network.Globus.Types" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "DataKey" 'PrefixI 'True) (S1 ('MetaSel ('Just "data_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (DataType s)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) |
Constructors
TransferAll | |
Identity ScopeIdentity |
data DataType (s :: Symbol) Source #
Constructors
DataType |
Instances
FromJSON (DataType s) Source # | |
Defined in Network.Globus.Types | |
KnownSymbol s => ToJSON (DataType s) Source # | |
Constructors
TokenItem | |
Fields
|
Instances
FromJSON TokenItem Source # | |||||
Defined in Network.Globus.Types | |||||
Generic TokenItem Source # | |||||
Defined in Network.Globus.Types Associated Types
| |||||
Show TokenItem Source # | |||||
Eq TokenItem Source # | |||||
type Rep TokenItem Source # | |||||
Defined in Network.Globus.Types type Rep TokenItem = D1 ('MetaData "TokenItem" "Network.Globus.Types" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "TokenItem" 'PrefixI 'True) ((S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Scopes) :*: S1 ('MetaSel ('Just "access_token") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Token 'Access))) :*: (S1 ('MetaSel ('Just "expires_in") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 State)))) |
Constructors
Submission | |
Request | |
Collection |
data GlobusError Source #
Constructors
InvalidURI String URI | |
Unauthorized Request ByteString | |
ResponseBadStatus Request Status ByteString | |
ResponseBadJSON Request String ByteString | |
MissingScope Scope (NonEmpty TokenItem) |
Instances
Exception GlobusError Source # | |
Defined in Network.Globus.Types Methods toException :: GlobusError -> SomeException # fromException :: SomeException -> Maybe GlobusError # displayException :: GlobusError -> String # | |
Show GlobusError Source # | |
Defined in Network.Globus.Types Methods showsPrec :: Int -> GlobusError -> ShowS # show :: GlobusError -> String # showList :: [GlobusError] -> ShowS # |
dataLabels :: String -> String Source #
data ScopeIdentity Source #
Instances
Show ScopeIdentity Source # | |
Defined in Network.Globus.Types Methods showsPrec :: Int -> ScopeIdentity -> ShowS # show :: ScopeIdentity -> String # showList :: [ScopeIdentity] -> ShowS # | |
Eq ScopeIdentity Source # | |
Defined in Network.Globus.Types Methods (==) :: ScopeIdentity -> ScopeIdentity -> Bool # (/=) :: ScopeIdentity -> ScopeIdentity -> Bool # |