| 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 Scope
- data DataType (s :: Symbol) = DataType
- data TokenItem = TokenItem {
- scope :: Scopes
- access_token :: Token 'Access
- expires_in :: Int
- state :: State
- data DataKey (s :: Symbol) = DataKey {}
- 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
| |||||
| 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) | |||||
| 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 # | |||||
| 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) | |||||
| Applicative (Tagged s) | |||||
| Functor (Tagged s) | |||||
| Monad (Tagged s) | |||||
| 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 # | |||||
| Traversable (Tagged s) | |||||
| 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 # | |||||
| NFData b => NFData (Tagged s b) | |||||
Defined in Data.Tagged | |||||
| (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 # | |||||
| (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 # | |||||
| 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 # | |||||
| 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 () # | |||||
| 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) | |||||
| 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 # | |||||
| 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] # | |||||
| 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
| Generic TransferResponse Source # | |||||
Defined in Network.Globus.Transfer Associated Types
Methods from :: TransferResponse -> Rep TransferResponse x # to :: Rep TransferResponse x -> TransferResponse # | |||||
| FromJSON TransferResponse Source # | |||||
Defined in Network.Globus.Transfer Methods parseJSON :: Value -> Parser TransferResponse # parseJSONList :: Value -> Parser [TransferResponse] # | |||||
| type Rep TransferResponse Source # | |||||
Defined in Network.Globus.Transfer type Rep TransferResponse = D1 ('MetaData "TransferResponse" "Network.Globus.Transfer" "globus-0.2.0-inplace" '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
| Generic TransferItem Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
| ToJSON TransferItem Source # | |||||
Defined in Network.Globus.Transfer Methods toJSON :: TransferItem -> Value # toEncoding :: TransferItem -> Encoding # toJSONList :: [TransferItem] -> Value # toEncodingList :: [TransferItem] -> Encoding # omitField :: TransferItem -> Bool # | |||||
| type Rep TransferItem Source # | |||||
Defined in Network.Globus.Transfer type Rep TransferItem = D1 ('MetaData "TransferItem" "Network.Globus.Transfer" "globus-0.2.0-inplace" '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
| Generic Task Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
| Show Task Source # | |||||
| Eq Task Source # | |||||
| FromJSON Task Source # | |||||
Defined in Network.Globus.Transfer | |||||
| type Rep Task Source # | |||||
Defined in Network.Globus.Transfer type Rep Task = D1 ('MetaData "Task" "Network.Globus.Transfer" "globus-0.2.0-inplace" '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
| 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 | |||||
| FromJSON 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.0-inplace" '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
| Generic TaskList Source # | |||||
Defined in Network.Globus.Transfer Associated Types
| |||||
| Show TaskList Source # | |||||
| FromJSON TaskList Source # | |||||
Defined in Network.Globus.Transfer | |||||
| type Rep TaskList Source # | |||||
Defined in Network.Globus.Transfer type Rep TaskList = D1 ('MetaData "TaskList" "Network.Globus.Transfer" "globus-0.2.0-inplace" '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
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
| Generic TokenItem Source # | |||||
Defined in Network.Globus.Types Associated Types
| |||||
| Show TokenItem Source # | |||||
| Eq TokenItem Source # | |||||
| FromJSON TokenItem Source # | |||||
Defined in Network.Globus.Types | |||||
| type Rep TokenItem Source # | |||||
Defined in Network.Globus.Types type Rep TokenItem = D1 ('MetaData "TokenItem" "Network.Globus.Types" "globus-0.2.0-inplace" '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)))) | |||||
data DataKey (s :: Symbol) Source #
Instances
| Generic (DataKey s) Source # | |||||
Defined in Network.Globus.Types Associated Types
| |||||
| FromJSON (DataKey s) Source # | |||||
Defined in Network.Globus.Types | |||||
| type Rep (DataKey s) Source # | |||||
Defined in Network.Globus.Types type Rep (DataKey s) = D1 ('MetaData "DataKey" "Network.Globus.Types" "globus-0.2.0-inplace" '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
| 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 # backtraceDesired :: GlobusError -> Bool # | |
| 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 # | |