Skip to main content

CreateRepositoryRequest Constructors

An object defining constructors for the CreateRepositoryRequest class.

CreateRepositoryRequest()

Initializes a new instance of the CreateRepositoryRequest class.


CreateRepositoryRequest(name, description, createdBy, createdAt)

Initializes a new instance of the CreateRepositoryRequest class with the specified details.

Parameters:

name (required): Dictionary<string, string>
The name of the object in multiple languages.

description (required): Dictionary<string, string>
The description of the object in multiple languages.

createdBy (optional): long?
The identifier of the user who created the object.

createdAt (optional): DateTimeOffset?
The date and time when the object was created.

Sets the properties Name, Description, CreatedBy, and CreatedAt to the provided values.


CreateRepositoryRequest()

Initializes a new instance of the CreateRepositoryRequest class.

Provides a default constructor for creating instances of the CreateRepositoryRequest class.


CreateRepositoryRequest(name, description)

Initializes a new instance of the CreateRepositoryRequest class with multilingual name and description mappings.

Parameters:

name (required): Dictionary<string, string>
A dictionary mapping language codes to localized names for the repository.

description (required): Dictionary<string, string>
A dictionary mapping language codes to localized descriptions for the repository.

This constructor creates a new CreateRepositoryRequest instance by calling the parameterized constructor with null values for createdBy and createdAt. It provides a simpler way to create a repository when audit information is not needed, focusing only on the multilingual content.


CreateRepositoryRequest(name, description)

Initializes a new instance of the CreateRepositoryRequest class with the specified name and description.

Parameters:

name (required): Dictionary<string, string>
The name of the object in multiple languages.

description (required): Dictionary<string, string>
The description of the object in multiple languages.

Sets the properties Name and Description to the provided values, with default values for CreatedBy and CreatedAt.


CreateRepositoryRequest(name, description, createdBy, createdAt)

Initializes a new instance of the CreateRepositoryRequest class with multilingual content and audit information.

Parameters:

name (required): Dictionary<string, string>
A dictionary mapping language codes to localized names for the repository.

description (required): Dictionary<string, string>
A dictionary mapping language codes to localized descriptions for the repository.

createdBy (optional): long?
The ID of the user creating the repository.

createdAt (optional): DateTimeOffset?
The timestamp when the repository was created.

This constructor, marked with the JsonConstructor attribute for JSON deserialization support, creates a new CreateRepositoryRequest instance with complete information. It passes all parameters to the base class constructor to handle both multilingual content and audit information for the repository creation process.