File system endpoints redo (#15521)

* First stab at a massive remake of file system based endpoints

* Do not prefix system paths with directory separator char

* Ensure correct and consistent response types

* Fix partial view snippets endpoints

* Clean up IO (path) operations

* Update OpenAPI JSON to match new endpoints

* Return 201 when renaming file system resources

* Add "IsFolder" to file system item endpoints

* Replace "parentPath" with a "parent" object for file system creation endpoints

* Update OpenAPI JSON

* Rewrite snippets

* Regenerate OpenAPI JSON after forward merge

* Remove stylesheet overview endpoint

* Regenerate OpenAPI JSON after forward merge

* add server-file-system module to importmap

* Expose generated resource identifier in 201 responses

---------

Co-authored-by: Mads Rasmussen <madsr@hey.com>
This commit is contained in:
Kenn Jacobsen
2024-01-22 08:20:45 +01:00
committed by GitHub
parent 681903a1a7
commit e4f9f98f2d
188 changed files with 3991 additions and 3441 deletions

View File

@@ -0,0 +1,8 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public abstract class FolderCreateModel
{
public required string Name { get; set; }
public string? ParentPath { get; set; }
}

View File

@@ -0,0 +1,10 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public abstract class FolderModelBase
{
public string Name { get; set; } = string.Empty;
public string Path { get; set; } = string.Empty;
public string? ParentPath { get; set; }
}

View File

@@ -0,0 +1,5 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public class PartialViewFolderCreateModel : FolderCreateModel
{
}

View File

@@ -0,0 +1,5 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public class PartialViewFolderModel : FolderModelBase
{
}

View File

@@ -0,0 +1,5 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public class ScriptFolderCreateModel : FolderCreateModel
{
}

View File

@@ -0,0 +1,5 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public class ScriptFolderModel : FolderModelBase
{
}

View File

@@ -0,0 +1,5 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public class StylesheetFolderCreateModel : FolderCreateModel
{
}

View File

@@ -0,0 +1,5 @@
namespace Umbraco.Cms.Core.Models.FileSystem;
public class StylesheetFolderModel : FolderModelBase
{
}