Refactor models according to refined API spec #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #3
Refactor models to align with the refined API spec.
Project Model Changes:
HeroImage
,CreatedAt
, andIcon
properties.ExtendedDescription
property.Images
,Features
,Dependencies
,Collaborators
,Links
, andConnections
.Publisher
,Name
,Description
,Category
, andCreatedAt
asrequired
.Cid
withDagCid
.Collaborators
to aDictionary<DagCid, Role>
type.[]
instead ofArray.Empty<T>
.Publisher Model Changes:
Owner
,ContactEmail
, andIcon
properties.Users + Roles
,Connections
,Links
,ExtendedDescription
, andForgetMe
properties.Links
,Projects
,Users
,ParentPublishers
, andChildPublishers
.Name
,Description
, andOwner
asrequired
.Cid
withDagCid
.[]
instead ofArray.Empty<T>
.User Model Changes:
MarkdownAboutMe
andIcon
properties.Projects + Roles
,Publisher + Roles
, andExtendedDescription
properties.MarkdownAboutMe
toExtendedDescription
.Connections
,Links
,Projects
, andPublishers
.Name
andExtendedDescription
asrequired
.Cid
withDagCid
.[]
instead ofArray.Empty<T>
.Update Events Changes:
IsPrivate
toIsUnlisted
inProjectUpdateEvent
andPublisherUpdateEvent
.ProjectUpdateEvent
.Link Model Changes:
Cid
withDagCid
.Role Model Changes:
Name
andDescription
asrequired
.IModifiableEntity Changes:
UpdateExtendedDescriptionAsync
method.ExtendedDescriptionUpdated
event.IReadOnlyEntity Changes:
ExtendedDescription
property.ExtendedDescriptionUpdated
event.For more details, open the Copilot Workspace session.