| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Unison.Share.API.Projects
Synopsis
- type ProjectsAPI = GetProjectAPI :<|> (CreateProjectAPI :<|> (GetProjectBranchAPI :<|> (CreateProjectBranchAPI :<|> SetProjectBranchHeadAPI)))
- type GetProjectAPI = "project" :> (QueryParam "id" Text :> (QueryParam "name" Text :> Verb 'GET 200 '[JSON] GetProjectResponse))
- data GetProjectResponse
- type CreateProjectAPI = "create-project" :> (ReqBody '[JSON] CreateProjectRequest :> Verb 'POST 200 '[JSON] CreateProjectResponse)
- data CreateProjectRequest = CreateProjectRequest {
- projectName :: Text
- data CreateProjectResponse
- type GetProjectBranchAPI = "project-branch" :> (QueryParam' '[Required, Strict] "projectId" Text :> (QueryParam "branchId" Text :> (QueryParam "branchName" Text :> (QueryFlag "includeSquashed" :> Verb 'GET 200 '[JSON] GetProjectBranchResponse))))
- data GetProjectBranchResponse
- type CreateProjectBranchAPI = "create-project-branch" :> (ReqBody '[JSON] CreateProjectBranchRequest :> Verb 'POST 200 '[JSON] CreateProjectBranchResponse)
- data CreateProjectBranchRequest = CreateProjectBranchRequest {}
- data CreateProjectBranchResponse
- type SetProjectBranchHeadAPI = "set-project-branch-head" :> (ReqBody '[JSON] SetProjectBranchHeadRequest :> Verb 'POST 200 '[JSON] SetProjectBranchHeadResponse)
- data SetProjectBranchHeadRequest = SetProjectBranchHeadRequest {}
- data SetProjectBranchHeadResponse
- = SetProjectBranchHeadResponseUnauthorized Unauthorized
- | SetProjectBranchHeadResponseNotFound NotFound
- | SetProjectBranchHeadResponseMissingCausalHash !Hash32
- | SetProjectBranchHeadResponseExpectedCausalHashMismatch !Hash32 !Hash32
- | SetProjectBranchHeadResponsePublishedReleaseIsImmutable
- | SetProjectBranchHeadResponseDeprecatedReleaseIsImmutable
- | SetProjectBranchHeadResponseSuccess
- data Project = Project {
- projectId :: Text
- projectName :: Text
- latestRelease :: Maybe ReleaseVersion
- defaultBranch :: Maybe BranchName
- data ProjectBranch = ProjectBranch {}
- data ProjectBranchIds = ProjectBranchIds {}
- data NotFound = NotFound {}
- data Unauthorized = Unauthorized {}
- type BranchName = Text
API
type ProjectsAPI = GetProjectAPI :<|> (CreateProjectAPI :<|> (GetProjectBranchAPI :<|> (CreateProjectBranchAPI :<|> SetProjectBranchHeadAPI))) Source #
Get project
type GetProjectAPI = "project" :> (QueryParam "id" Text :> (QueryParam "name" Text :> Verb 'GET 200 '[JSON] GetProjectResponse)) Source #
GET /project?id=XXX- Get a project by id.
GET /project?name=XXX- Get a project by name.
data GetProjectResponse Source #
GET /project response.
Constructors
| GetProjectResponseNotFound NotFound | |
| GetProjectResponseUnauthorized Unauthorized | |
| GetProjectResponseSuccess !Project |
Instances
Create project
type CreateProjectAPI = "create-project" :> (ReqBody '[JSON] CreateProjectRequest :> Verb 'POST 200 '[JSON] CreateProjectResponse) Source #
POST /create-project- Create a project
data CreateProjectRequest Source #
POST /create-project request.
Constructors
| CreateProjectRequest | |
Fields
| |
Instances
| FromJSON CreateProjectRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods parseJSON :: Value -> Parser CreateProjectRequest # parseJSONList :: Value -> Parser [CreateProjectRequest] # | |||||
| ToJSON CreateProjectRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: CreateProjectRequest -> Value # toEncoding :: CreateProjectRequest -> Encoding # toJSONList :: [CreateProjectRequest] -> Value # toEncodingList :: [CreateProjectRequest] -> Encoding # omitField :: CreateProjectRequest -> Bool # | |||||
| Generic CreateProjectRequest Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: CreateProjectRequest -> Rep CreateProjectRequest x # to :: Rep CreateProjectRequest x -> CreateProjectRequest # | |||||
| Show CreateProjectRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> CreateProjectRequest -> ShowS # show :: CreateProjectRequest -> String # showList :: [CreateProjectRequest] -> ShowS # | |||||
| Eq CreateProjectRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: CreateProjectRequest -> CreateProjectRequest -> Bool # (/=) :: CreateProjectRequest -> CreateProjectRequest -> Bool # | |||||
| type Rep CreateProjectRequest Source # | |||||
Defined in Unison.Share.API.Projects type Rep CreateProjectRequest = D1 ('MetaData "CreateProjectRequest" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) (C1 ('MetaCons "CreateProjectRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "projectName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||
data CreateProjectResponse Source #
POST /create-project response.
Constructors
| CreateProjectResponseUnauthorized Unauthorized | |
| CreateProjectResponseNotFound !NotFound | |
| CreateProjectResponseSuccess !Project |
Instances
| FromJSON CreateProjectResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods parseJSON :: Value -> Parser CreateProjectResponse # parseJSONList :: Value -> Parser [CreateProjectResponse] # | |||||
| ToJSON CreateProjectResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: CreateProjectResponse -> Value # toEncoding :: CreateProjectResponse -> Encoding # toJSONList :: [CreateProjectResponse] -> Value # toEncodingList :: [CreateProjectResponse] -> Encoding # omitField :: CreateProjectResponse -> Bool # | |||||
| Generic CreateProjectResponse Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: CreateProjectResponse -> Rep CreateProjectResponse x # to :: Rep CreateProjectResponse x -> CreateProjectResponse # | |||||
| Show CreateProjectResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> CreateProjectResponse -> ShowS # show :: CreateProjectResponse -> String # showList :: [CreateProjectResponse] -> ShowS # | |||||
| Eq CreateProjectResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: CreateProjectResponse -> CreateProjectResponse -> Bool # (/=) :: CreateProjectResponse -> CreateProjectResponse -> Bool # | |||||
| type Rep CreateProjectResponse Source # | |||||
Defined in Unison.Share.API.Projects type Rep CreateProjectResponse = D1 ('MetaData "CreateProjectResponse" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) (C1 ('MetaCons "CreateProjectResponseUnauthorized" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Unauthorized)) :+: (C1 ('MetaCons "CreateProjectResponseNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NotFound)) :+: C1 ('MetaCons "CreateProjectResponseSuccess" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Project)))) | |||||
Get project branch
type GetProjectBranchAPI = "project-branch" :> (QueryParam' '[Required, Strict] "projectId" Text :> (QueryParam "branchId" Text :> (QueryParam "branchName" Text :> (QueryFlag "includeSquashed" :> Verb 'GET 200 '[JSON] GetProjectBranchResponse)))) Source #
GET /project-branch?projectId=XXX&branchId=YYY- Get a project branch by id.
GET /project-branch?projectId=XXX&branchName=YYY- Get a project branch by name.
data GetProjectBranchResponse Source #
GET /project-branch response.
Constructors
| GetProjectBranchResponseProjectNotFound NotFound | |
| GetProjectBranchResponseBranchNotFound NotFound | |
| GetProjectBranchResponseUnauthorized Unauthorized | |
| GetProjectBranchResponseSuccess !ProjectBranch |
Instances
| FromJSON GetProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods parseJSON :: Value -> Parser GetProjectBranchResponse # parseJSONList :: Value -> Parser [GetProjectBranchResponse] # | |||||
| ToJSON GetProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: GetProjectBranchResponse -> Value # toEncoding :: GetProjectBranchResponse -> Encoding # toJSONList :: [GetProjectBranchResponse] -> Value # | |||||
| Generic GetProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: GetProjectBranchResponse -> Rep GetProjectBranchResponse x # to :: Rep GetProjectBranchResponse x -> GetProjectBranchResponse # | |||||
| Show GetProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> GetProjectBranchResponse -> ShowS # show :: GetProjectBranchResponse -> String # showList :: [GetProjectBranchResponse] -> ShowS # | |||||
| Eq GetProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: GetProjectBranchResponse -> GetProjectBranchResponse -> Bool # (/=) :: GetProjectBranchResponse -> GetProjectBranchResponse -> Bool # | |||||
| type Rep GetProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects type Rep GetProjectBranchResponse = D1 ('MetaData "GetProjectBranchResponse" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) ((C1 ('MetaCons "GetProjectBranchResponseProjectNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotFound)) :+: C1 ('MetaCons "GetProjectBranchResponseBranchNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotFound))) :+: (C1 ('MetaCons "GetProjectBranchResponseUnauthorized" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Unauthorized)) :+: C1 ('MetaCons "GetProjectBranchResponseSuccess" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ProjectBranch)))) | |||||
Create project branch
type CreateProjectBranchAPI = "create-project-branch" :> (ReqBody '[JSON] CreateProjectBranchRequest :> Verb 'POST 200 '[JSON] CreateProjectBranchResponse) Source #
POST /create-project-branch- Create a project branch
data CreateProjectBranchRequest Source #
POST /create-project-branch request.
Constructors
| CreateProjectBranchRequest | |
Fields | |
Instances
| FromJSON CreateProjectBranchRequest Source # | |||||
Defined in Unison.Share.API.Projects | |||||
| ToJSON CreateProjectBranchRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: CreateProjectBranchRequest -> Value # toEncoding :: CreateProjectBranchRequest -> Encoding # toJSONList :: [CreateProjectBranchRequest] -> Value # toEncodingList :: [CreateProjectBranchRequest] -> Encoding # | |||||
| Generic CreateProjectBranchRequest Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: CreateProjectBranchRequest -> Rep CreateProjectBranchRequest x # to :: Rep CreateProjectBranchRequest x -> CreateProjectBranchRequest # | |||||
| Show CreateProjectBranchRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> CreateProjectBranchRequest -> ShowS # show :: CreateProjectBranchRequest -> String # showList :: [CreateProjectBranchRequest] -> ShowS # | |||||
| Eq CreateProjectBranchRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: CreateProjectBranchRequest -> CreateProjectBranchRequest -> Bool # (/=) :: CreateProjectBranchRequest -> CreateProjectBranchRequest -> Bool # | |||||
| type Rep CreateProjectBranchRequest Source # | |||||
Defined in Unison.Share.API.Projects type Rep CreateProjectBranchRequest = D1 ('MetaData "CreateProjectBranchRequest" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) (C1 ('MetaCons "CreateProjectBranchRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "projectId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "branchName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "branchCausalHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash32) :*: S1 ('MetaSel ('Just "branchMergeTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ProjectBranchIds))))) | |||||
data CreateProjectBranchResponse Source #
POST /create-project-branch response.
Constructors
| CreateProjectBranchResponseUnauthorized Unauthorized | |
| CreateProjectBranchResponseNotFound NotFound | |
| CreateProjectBranchResponseMissingCausalHash !Hash32 | |
| CreateProjectBranchResponseSuccess !ProjectBranch |
Instances
| FromJSON CreateProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects | |||||
| ToJSON CreateProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: CreateProjectBranchResponse -> Value # toEncoding :: CreateProjectBranchResponse -> Encoding # toJSONList :: [CreateProjectBranchResponse] -> Value # toEncodingList :: [CreateProjectBranchResponse] -> Encoding # | |||||
| Generic CreateProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: CreateProjectBranchResponse -> Rep CreateProjectBranchResponse x # to :: Rep CreateProjectBranchResponse x -> CreateProjectBranchResponse # | |||||
| Show CreateProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> CreateProjectBranchResponse -> ShowS # show :: CreateProjectBranchResponse -> String # showList :: [CreateProjectBranchResponse] -> ShowS # | |||||
| Eq CreateProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: CreateProjectBranchResponse -> CreateProjectBranchResponse -> Bool # (/=) :: CreateProjectBranchResponse -> CreateProjectBranchResponse -> Bool # | |||||
| type Rep CreateProjectBranchResponse Source # | |||||
Defined in Unison.Share.API.Projects type Rep CreateProjectBranchResponse = D1 ('MetaData "CreateProjectBranchResponse" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) ((C1 ('MetaCons "CreateProjectBranchResponseUnauthorized" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Unauthorized)) :+: C1 ('MetaCons "CreateProjectBranchResponseNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotFound))) :+: (C1 ('MetaCons "CreateProjectBranchResponseMissingCausalHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Hash32)) :+: C1 ('MetaCons "CreateProjectBranchResponseSuccess" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ProjectBranch)))) | |||||
Set project branch head
type SetProjectBranchHeadAPI = "set-project-branch-head" :> (ReqBody '[JSON] SetProjectBranchHeadRequest :> Verb 'POST 200 '[JSON] SetProjectBranchHeadResponse) Source #
POST /set-project-branch-head- Make a project branch point at an already-uploaded causal
data SetProjectBranchHeadRequest Source #
POST /set-project-branch-head request.
Constructors
| SetProjectBranchHeadRequest | |
Fields
| |
Instances
| FromJSON SetProjectBranchHeadRequest Source # | |||||
Defined in Unison.Share.API.Projects | |||||
| ToJSON SetProjectBranchHeadRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: SetProjectBranchHeadRequest -> Value # toEncoding :: SetProjectBranchHeadRequest -> Encoding # toJSONList :: [SetProjectBranchHeadRequest] -> Value # toEncodingList :: [SetProjectBranchHeadRequest] -> Encoding # | |||||
| Generic SetProjectBranchHeadRequest Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: SetProjectBranchHeadRequest -> Rep SetProjectBranchHeadRequest x # to :: Rep SetProjectBranchHeadRequest x -> SetProjectBranchHeadRequest # | |||||
| Show SetProjectBranchHeadRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> SetProjectBranchHeadRequest -> ShowS # show :: SetProjectBranchHeadRequest -> String # showList :: [SetProjectBranchHeadRequest] -> ShowS # | |||||
| Eq SetProjectBranchHeadRequest Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: SetProjectBranchHeadRequest -> SetProjectBranchHeadRequest -> Bool # (/=) :: SetProjectBranchHeadRequest -> SetProjectBranchHeadRequest -> Bool # | |||||
| type Rep SetProjectBranchHeadRequest Source # | |||||
Defined in Unison.Share.API.Projects type Rep SetProjectBranchHeadRequest = D1 ('MetaData "SetProjectBranchHeadRequest" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) (C1 ('MetaCons "SetProjectBranchHeadRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "projectId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "branchId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "branchOldCausalHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Hash32)) :*: S1 ('MetaSel ('Just "branchNewCausalHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash32)))) | |||||
data SetProjectBranchHeadResponse Source #
POST /set-project-branch-hash response.
Constructors
| SetProjectBranchHeadResponseUnauthorized Unauthorized | |
| SetProjectBranchHeadResponseNotFound NotFound | |
| SetProjectBranchHeadResponseMissingCausalHash !Hash32 | |
| SetProjectBranchHeadResponseExpectedCausalHashMismatch !Hash32 !Hash32 | (expected, actual) |
| SetProjectBranchHeadResponsePublishedReleaseIsImmutable | |
| SetProjectBranchHeadResponseDeprecatedReleaseIsImmutable | |
| SetProjectBranchHeadResponseSuccess |
Instances
| FromJSON SetProjectBranchHeadResponse Source # | |||||
Defined in Unison.Share.API.Projects | |||||
| ToJSON SetProjectBranchHeadResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: SetProjectBranchHeadResponse -> Value # toEncoding :: SetProjectBranchHeadResponse -> Encoding # toJSONList :: [SetProjectBranchHeadResponse] -> Value # toEncodingList :: [SetProjectBranchHeadResponse] -> Encoding # | |||||
| Generic SetProjectBranchHeadResponse Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
| |||||
| Show SetProjectBranchHeadResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> SetProjectBranchHeadResponse -> ShowS # show :: SetProjectBranchHeadResponse -> String # showList :: [SetProjectBranchHeadResponse] -> ShowS # | |||||
| Eq SetProjectBranchHeadResponse Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: SetProjectBranchHeadResponse -> SetProjectBranchHeadResponse -> Bool # (/=) :: SetProjectBranchHeadResponse -> SetProjectBranchHeadResponse -> Bool # | |||||
| type Rep SetProjectBranchHeadResponse Source # | |||||
Defined in Unison.Share.API.Projects type Rep SetProjectBranchHeadResponse = D1 ('MetaData "SetProjectBranchHeadResponse" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) ((C1 ('MetaCons "SetProjectBranchHeadResponseUnauthorized" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Unauthorized)) :+: (C1 ('MetaCons "SetProjectBranchHeadResponseNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotFound)) :+: C1 ('MetaCons "SetProjectBranchHeadResponseMissingCausalHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Hash32)))) :+: ((C1 ('MetaCons "SetProjectBranchHeadResponseExpectedCausalHashMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Hash32) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Hash32)) :+: C1 ('MetaCons "SetProjectBranchHeadResponsePublishedReleaseIsImmutable" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "SetProjectBranchHeadResponseDeprecatedReleaseIsImmutable" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SetProjectBranchHeadResponseSuccess" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
Types
A project.
Constructors
| Project | |
Fields
| |
data ProjectBranch Source #
A project branch.
Constructors
| ProjectBranch | |
Fields
| |
Instances
| FromJSON ProjectBranch Source # | |||||
Defined in Unison.Share.API.Projects Methods parseJSON :: Value -> Parser ProjectBranch # parseJSONList :: Value -> Parser [ProjectBranch] # | |||||
| ToJSON ProjectBranch Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: ProjectBranch -> Value # toEncoding :: ProjectBranch -> Encoding # toJSONList :: [ProjectBranch] -> Value # toEncodingList :: [ProjectBranch] -> Encoding # omitField :: ProjectBranch -> Bool # | |||||
| Generic ProjectBranch Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
| |||||
| Show ProjectBranch Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> ProjectBranch -> ShowS # show :: ProjectBranch -> String # showList :: [ProjectBranch] -> ShowS # | |||||
| Eq ProjectBranch Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: ProjectBranch -> ProjectBranch -> Bool # (/=) :: ProjectBranch -> ProjectBranch -> Bool # | |||||
| type Rep ProjectBranch Source # | |||||
Defined in Unison.Share.API.Projects type Rep ProjectBranch = D1 ('MetaData "ProjectBranch" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) (C1 ('MetaCons "ProjectBranch" 'PrefixI 'True) ((S1 ('MetaSel ('Just "projectId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "projectName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "branchId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "branchName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "branchHead") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HashJWT) :*: S1 ('MetaSel ('Just "squashedBranchHead") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe HashJWT)))))) | |||||
data ProjectBranchIds Source #
A project id and branch id.
Constructors
| ProjectBranchIds | |
Instances
| FromJSON ProjectBranchIds Source # | |||||
Defined in Unison.Share.API.Projects Methods parseJSON :: Value -> Parser ProjectBranchIds # parseJSONList :: Value -> Parser [ProjectBranchIds] # | |||||
| ToJSON ProjectBranchIds Source # | |||||
Defined in Unison.Share.API.Projects Methods toJSON :: ProjectBranchIds -> Value # toEncoding :: ProjectBranchIds -> Encoding # toJSONList :: [ProjectBranchIds] -> Value # toEncodingList :: [ProjectBranchIds] -> Encoding # omitField :: ProjectBranchIds -> Bool # | |||||
| Generic ProjectBranchIds Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
Methods from :: ProjectBranchIds -> Rep ProjectBranchIds x # to :: Rep ProjectBranchIds x -> ProjectBranchIds # | |||||
| Show ProjectBranchIds Source # | |||||
Defined in Unison.Share.API.Projects Methods showsPrec :: Int -> ProjectBranchIds -> ShowS # show :: ProjectBranchIds -> String # showList :: [ProjectBranchIds] -> ShowS # | |||||
| Eq ProjectBranchIds Source # | |||||
Defined in Unison.Share.API.Projects Methods (==) :: ProjectBranchIds -> ProjectBranchIds -> Bool # (/=) :: ProjectBranchIds -> ProjectBranchIds -> Bool # | |||||
| type Rep ProjectBranchIds Source # | |||||
Defined in Unison.Share.API.Projects type Rep ProjectBranchIds = D1 ('MetaData "ProjectBranchIds" "Unison.Share.API.Projects" "unison-share-projects-api-0.0.0-kTzu5wXAdvEcbC100cY8y" 'False) (C1 ('MetaCons "ProjectBranchIds" 'PrefixI 'True) (S1 ('MetaSel ('Just "projectId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "branchId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||
Instances
| FromJSON NotFound Source # | |||||
Defined in Unison.Share.API.Projects | |||||
| ToJSON NotFound Source # | |||||
| Generic NotFound Source # | |||||
Defined in Unison.Share.API.Projects Associated Types
| |||||
| Show NotFound Source # | |||||
| Eq NotFound Source # | |||||
| type Rep NotFound Source # | |||||
Defined in Unison.Share.API.Projects | |||||
type BranchName = Text Source #
A project branch name segment. Does not contain a project or contributor segment.
E.g. "main"