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:
8
src/Umbraco.Core/Models/FileSystem/FolderCreateModel.cs
Normal file
8
src/Umbraco.Core/Models/FileSystem/FolderCreateModel.cs
Normal 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; }
|
||||
}
|
||||
10
src/Umbraco.Core/Models/FileSystem/FolderModelBase.cs
Normal file
10
src/Umbraco.Core/Models/FileSystem/FolderModelBase.cs
Normal 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; }
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.FileSystem;
|
||||
|
||||
public class PartialViewFolderCreateModel : FolderCreateModel
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.FileSystem;
|
||||
|
||||
public class PartialViewFolderModel : FolderModelBase
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.FileSystem;
|
||||
|
||||
public class ScriptFolderCreateModel : FolderCreateModel
|
||||
{
|
||||
}
|
||||
5
src/Umbraco.Core/Models/FileSystem/ScriptFolderModel.cs
Normal file
5
src/Umbraco.Core/Models/FileSystem/ScriptFolderModel.cs
Normal file
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.FileSystem;
|
||||
|
||||
public class ScriptFolderModel : FolderModelBase
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.FileSystem;
|
||||
|
||||
public class StylesheetFolderCreateModel : FolderCreateModel
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.FileSystem;
|
||||
|
||||
public class StylesheetFolderModel : FolderModelBase
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user