 Okay, data creation. We're going to talk about data creation in the aggregated world. That means that the set that the values. Gradles or units. So okay, first of all, we have a two repositories for the aggregated world in the SDK. One of them is the data value module is the is the data value repository, and the other is the data set complete registration repository, and both of them are in the data value module. And the data set complete registration as his name tell, and it is for complete the data sets when you want to complete that set that you have just fill up, you can just use this module to do that. So we have also a brief helper that is very handy for aggregated. You have, you have it in the period module you have brief helper, and you can use it to get some periods for the different data sets. For example, by using this, this method you can pass the data set you ID, and you will have a list of periods. And then you can come to the list and get the period one and you can access to the period ID inside the period object. And you have also other methods here in the very helpful so you can explore. And this is like pretty handy because you can avoid a malformed or run periods, but it doesn't exist in in the SDK. And you are sure that all the periods are created in the period table because you have to link it, and they have some foreign keys pointing to the period and if they don't exist, and you can have some errors in your, in your application. And I'll say it will help you picking periods for future that are not defined. And I'll say it will not. So it will help you to the to those that are not in the data. Data values for data values we have this object repository. It's not a collection repository this time where you can access to all the values is an object repository for only one value. And in this case, you can access it for the data value module, go to data value repository, which is a collection repository, but then when you enter dot value, you are asking for the object repository support the support the repository of just the value that makes the combination of period period or unit that element category option and attribute options combo. So, all of you know that in the aggregated value a value is defined by those parameters. So to get this repository you have just passed them. The repository has set a metal that can be used to set the value. For example, if it is, if the value is a number you can put here a five, or, or it takes only strings, but you can pass the five as a string here. And the reactive way with the set method but you also have the blocking way with the blocking set method. If you are confused with the blocking and the reactive way you can go to the first session of the first workshop we have and we have in YouTube you can review all of that. So what do we have in the data value of your repository. We have this set value that we just talked about. We have the follow up, which inserts a value to follow up in the database. We have a comment, and you can use the get to return the object exists to know if the object exists has been created before. We have the delete, which will try to delete the object but if it doesn't exist, it will throw out the two error. For that reason, do you have also the delete if it exists that about you to so allows you to use it delete without using first the exit method to know if the value exists in the database. And for the data set complete registrations we have a thing like it's quite the same of the data values. So to access this. To access the, the more the repository, you can go to that is a complete registration inside the data set module. And because if it is, it is defined by the period or unit that is it an attribute option combo, you can go through the method value. We also have here the blocking set method to insert the complete registration. Also, in the same way you have the get the exist the delete and the delete of existing the repository to And now we're going to go to the exercises.